题目描述

有N个不同的正整数数x1, x2, ... xN 排成一排,我们可以从左边或右边去掉连续的i(1≤i≤n)个数(只能从两边删除数),剩下N-i个数,再把剩下的数按以上操作处理,直到所有的数都被删除为止。

每次操作都有一个操作价值,比如现在要删除从i位置到k位置上的所有的数。操作价值为|xi – xk|*(k-i+1),如果只去掉一个数,操作价值为这个数的值。 问如何操作可以得到最大值,求操作的最大价值。

输入输出样例

输入样例#1:

6
54 29 196 21 133 118

输出样例#1:

768

说明

【样例说明】

说明,经过3 次操作可以得到最大值,第一次去掉前面3个数54、29、196,操作价值为426。第二次操作是在剩下的三个数(21 133 118)中去掉最后一个数118,操作价值为118。第三次操作去掉剩下的2个数21和133 ,操作价值为224。操作总价值为426+118+224=768。

【数据规模】

3≤N≤100,N个操作数为1..1000 之间的整数。

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<algorithm>
 4 #include<iostream>
 5 using namespace std;
 6 int n;
 7 int num[109][109];//删除i-j的最大值
 8 int main(){
 9     cin>>n;
10     for(int i=1;i<=n;i++){
11         cin>>num[i][i];
12     }
13     for(int i=1;i<=n;i++){
14         for(int j=1;j<=n;j++){
15             if(i==j)continue;
16             num[i][j]=abs(num[i][i]-num[j][j])*(j-i+1);
17         }
18     }
19     for(int i=1;i<=n;i++){
20         for(int j=1;j<i;j++){
21             num[1][i]=max(num[1][i],num[1][j]+num[j+1][i]);//求解1-i的最大值
22         }
23     }
24     cout<<num[1][n];
25     return 0;
26 }

转载于:https://www.cnblogs.com/1129-tangqiyuan/p/10346549.html

洛谷P2426 删数相关推荐

  1. 信息学奥赛一本通 1321:【例6.3】删数问题(Noip1994) | 洛谷 P1106 删数问题

    [题目链接] ybt 1321:[例6.3]删数问题(Noip1994) 洛谷 P1106 删数问题 [题目考点] 1. 贪心 [解题思路] 解法1:每次找k+1个数中的最小值 假设我们从左向右扫描每 ...

  2. 贪心算法——洛谷(P1106)删数问题

    首先,我们先举一个例子: 1 7 5 4 3 8 删的个数:4 不难看出: 第一次删的应该是 7 第二次删的应该是 5 第三次删的应该是 4 第四次删的应该是 8 那么,剩下的数就是"13& ...

  3. 洛谷——P1106 删数问题

    https://www.luogu.org/problem/show?pid=1106 题目描述 键盘输入一个高精度的正整数N,去掉其中任意k个数字后剩下的数字按原左右次序将组成一个新的正整数.编程对 ...

  4. *【洛谷 - P1025】数的划分(dfs 或 dp 或 母函数,第二类斯特林数Stirling)

    题干: 题目描述 将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5 1,5,1 5,1,1 问有多少种不同的分法. ...

  5. 洛谷——P1102 A-B数对

    P1102 A-B数对 题目描述 出题是一件痛苦的事情! 题目看多了也有审美疲劳,于是我舍弃了大家所熟悉的A+B Problem,改用A-B了哈哈! 好吧,题目是这样的:给出一串数以及一个数字C,要求 ...

  6. 洛谷 P1036 选数

    P1036 选数 题目描述 已知 n 个整数 x1,x2,-,xn,以及一个整数 k(k<n).从 n 个整数中任选 k 个整数相加,可分别得到一系列的和.例如当 n=4,k=3,4 个整数分别 ...

  7. 【洛谷】选数---深度优先搜索+单调不降去重

    题目描述 传送门:https://www.luogu.com.cn/problem/P1036 已知n个整数x1,x2-xn,以及一个整数k(k<n).从n个数字中任选k个数字相加,可分别得到一 ...

  8. 洛谷 - P1036 选数(递归)

    题目链接:点击查看 题目大意:给出n个数,我们需要从中选k个作为一个新的集合,问新集合的权值和有多少是素数 题目分析:这个题目考考察了两点: 判断素数 设计递归 为什么把判断素数单独列出来了呢?因为一 ...

  9. 洛谷-求同构数的个数-NOIP2013提高组复赛

    题目描述 Description 所谓同构数是指这样的数,即它出现在它的平方数的右端.例如,5的平方是25 (即5×5=25),5是25右端的数,那么5就是同构数.又如,25的平方是625(即25×2 ...

最新文章

  1. linux内核空间open,Linux内核源码分析 - open
  2. qt5编程入门 第2版_2小时入门SparkSQL编程
  3. matlab创建符号常量出错,错误:代码中意外的符号/输入/字符串常量/数值常数/特殊...
  4. 高通平台smd分析及smem共享内存的创建笔记
  5. Java并发编程-原子性变量
  6. spring 4.3.x_如何在Spring 3.x中使用事件
  7. Java中抽象类和接口之间的区别
  8. B站发布51部国创作品新内容 公布《三体》动画新PV
  9. Linux进程里运行新代码,linux调度器源码分析 - 新进程加入(三)
  10. 是什么会议_会议签到是什么,会议签到过程是怎样的?
  11. 具有动态效果的响应式设计
  12. 编译器的差别gcc和VS
  13. 四象限里的正弦、余弦和正切(四象限反正切函数的原理)
  14. 找出01二维矩阵中只包含 1 的最大正方形,并输出其面积_java
  15. mod函数在vb中怎么用?
  16. 显卡和CPU的关系像“主仆”,GPU的工作原理是什么
  17. android app被系统回收后重启异常的解决方法
  18. java控制热敏打印机的例子.rar_stm32控制热敏打印机
  19. python爬虫 - scrapy的安装和使用
  20. 微信开发者工具,出现“当前系统代理不是安全代理,是否信任?”

热门文章

  1. 《51单片机应用开发从入门到精通》——2.6 中断控制功能的作用
  2. Eclipse/MyEclipse安装FindBugs
  3. jQuery学习笔记--目录
  4. 快速入门 Python 数据分析实用指南
  5. 如何用Python编写一个聊天室
  6. 怎么写脚本_直播脚本怎么写|请收下这份攻略
  7. android8组windows10,微软正式开放Win10新功能:在PC端运行Android应用
  8. Nacos客户端配置
  9. Nginx的Gzip模块配置指令(一)
  10. 什么时候用到联合索引