博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P2426 删数
阅读量:6441 次
发布时间:2019-06-23

本文共 1020 字,大约阅读时间需要 3 分钟。

题目描述

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

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

输入输出样例

输入样例#1:
654 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
2 #include
3 #include
4 #include
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

 

 

 

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

你可能感兴趣的文章
laravel中的plicy授权方法:
查看>>
基于R进行相关性分析--转载
查看>>
常用 cdn
查看>>
tomcat8 管理页面403 Access Denied的解决方法
查看>>
怎样避免应用冷启动
查看>>
把vux中的@font-face为base64格式的字体信息解码成可用的字体文件
查看>>
vue sync
查看>>
CentOS6下OpenLDAP+PhpLdapAdmin基本安装及主从/主主高可用模式部署记录
查看>>
Wix 安装部署教程(十一) ---QuickWix
查看>>
Spring @Value注解问题
查看>>
P1886 滑动窗口
查看>>
实施vertex compression所遇到的各种问题和解决办法
查看>>
ubuntu 12.04 rails server 时候报错 execjs
查看>>
linux下文件压缩与解压操作
查看>>
使用树莓派实现微信远程监控
查看>>
在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题
查看>>
linux sed命令
查看>>
浅谈当下网页设计趋势
查看>>
TCP 滑动窗口和 拥塞窗口
查看>>
VS2008调试程序时出现"XXX mutex not created."
查看>>