2018.3.17 模拟赛——(2)删数

2018.3.17 模拟赛——(2)删数

大家好,又见面了,我是全栈君。

题目大意:

给出一个序列x,从左边或者右边删数,使得总价值最大。
删除从i位置到k位置上的所有的数。操作价值为|xi – xk|*(k-i+1),如果只删除一个数,操作价值为这个数的值。

解题思路:

区间dp
动态转移方程为:

f[i][j]=max(f[i][k]+f[k+1][j],f[i][j]);(f[i][j]=ij)f[i][j]=max(f[i][k]+f[k+1][j],f[i][j]);(f[i][j]=删除i到j的最大价值)

首先f[i][i]肯定是它本身 然后用(|xi — xk|×(k-i+1))求出f[i][j] 的值, (n≥j>i)

最后枚举一下就可以了

源程序:

#include<cstdio>
#include<algorithm>
using namespace std;
int ak,n,a[105],f[105][105];
int main()
{
    //freopen("remove.in","r",stdin);
    //freopen("remove.out","w",stdout);
    int o=0;
    scanf("%d",&n);
    for (int i=1;i<=n;i++)
     scanf("%d",&f[i][i]);     
    for (int i=1;i<n;i++)
     for (int j=i+1;j<=n;j++)
       f[i][j]=abs(f[j][j]-f[i][i])*(j-i+1);//初始化
    for (int i=1;i<=n;i++)
     for (int j=i;j<=n;j++)
      for (int k=i;k<j;k++)//枚举删除范围
       f[i][j]=max(f[i][k]+f[k+1][j],f[i][j]);//取最大价值
    printf("%d",f[1][n]);//愉快输出
}

转载于:https://www.cnblogs.com/Juruo-HJQ/p/9308681.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107628.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《Java Web从入门到精通》PDF 百度网盘

    《Java Web从入门到精通》PDF 百度网盘http://www.java1234.com/a/javabook/javaweb/2014/1219/3407.html《JavaWeb从入门到精通》PDF下载《JavaWeb从入门到精通》PDF下载下载地址:链接:https://pan.baidu.com/s/1pNj0efh密码:iroa  电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍:《…

    2022年5月16日
    44
  • latex表格生成器_latex表格换行

    latex表格生成器_latex表格换行在线生成latex表格代码http://www.tablesgenerator.com/

    2022年8月11日
    5
  • python编写简单网页_python制作动态数据图

    python编写简单网页_python制作动态数据图Django项目是一个定制的框架,可以和Python一起相结合制作网页。Django框架是用于创建模型的对象关系映射,也是为最终用户设计完美的管理界面。学习python语言的朋友可能尝试过用Django做一个网站,有的朋友可能会用bootstrap的CSS库来做,事实上做的还挺好看的。本文给大家介绍的是一个简单的网页制作,利用pythonDjango来做的,下面我们一起来看看吧。1、创建一个d…

    2022年10月13日
    0
  • 工程机械核心部件寿命预测前三名方案总结与2022年最新方案分享(万文详解)[通俗易懂]

    工程机械核心部件寿命预测前三名方案总结与2022年最新方案分享(万文详解)[通俗易懂]1.比赛学习方法论2.工业寿命预测赛题讲解2.1赛题背景2.2赛题任务和数据介绍2.3评测标准2.4初赛与复赛排行榜2.5数据分析2.6数据预处理2.7特征提取3.前三名数据预处理方法比较4.前三名特征工程方法比较4.1特征构建4.2特征选择5.前三名模型构建比较6.代码与数据7.2022年最新思路分享………

    2022年8月31日
    0
  • Linux| |对于UDP的学习

    Linux| |对于UDP的学习

    2022年2月12日
    36
  • ProgressDialog 使用

    ProgressDialog 使用ProgressDialog[功能]ProgressDialog也是一种Dialog一般在出现ProgressDialog后台都会再开辟Thread来做一些耗时的工作我演示的是从100数到0这段时间既不太长不用浪费时间等待同时也能明显地看出效果[代码]1.ProgressDialog使用[code="java"]public…

    2022年7月14日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号