题目:

思路:

这题我觉得有必要多讲讲,题目是给了我们三个阶段的分数,前四十分还是很好拿的,搜索加点优化就好了,后面就要用到动态了。
因为他说的事向左或向右杀,所以我可以认为他为了更加优化的答案就尽量的不要绕远路,就是一路向西杀到底,或者杀到一半在回来杀右边的。很幸运,我水到了60分,哈哈哈。
讲一下正解吧,首先我们要知道,如果你在路上遇到的兵就一定要杀了,所以我们可以设F[i,j],为从i到j杀的人的最大价值,因为他可以在i-j里面杀一个,两个,或者j-i+1个,所以我们循环的时候就要确定他到底杀了多少人,用k表示。
前面得出来的,每次都是要杀到一段的底,就可以退出转移方程
Fi[i,j]:=max(Fi[i+1,j]+(m-(a[i+1]-a[i])X(k-i+j)),Fj[i+1,j]+(m-(a[j]-a[i])X(k-i+j)));
Fj的同理得出。

程序:

constmaxn=1000;
varfi,fj:array [1..maxn,1..maxn] of longint;i,j,n,m,k,max,len:longint;a:array [1..maxn] of longint;function cmax(x,y:longint):longint;
beginif x>y then exit(x)else exit(y);
end;beginassign(input,'kill.in'); reset(input);assign(output,'kill.out'); rewrite(output);readln(n,m);for i:=1 to n doreadln(a[i]);for i:=1 to n-1 dofor j:=i+1 to n doif a[i]>a[j] thenbegina[0]:=a[i];a[i]:=a[j];a[j]:=a[0];end;for k:=1 to n dobeginfor i:=1 to n dobeginfi[i,i]:=m-abs(a[i])*k;fj[i,i]:=fi[i,i];if fi[i,i]>max then max:=fi[i,i];end;for len:=2 to k dofor i:=1 to n-len+1 dobeginj:=i+len-1;fi[i,j]:=m+cmax(fi[i+1,j]-(a[i+1]-a[i])*(k-j+i),fj[i+1,j]-(a[j]-a[i])*(k-j+i));fj[i,j]:=m+cmax(fj[i,j-1]-(a[j]-a[j-1])*(k-j+i),fi[i,j-1]-(a[j]-a[i])*(k-j+i));end;for i:=1 to n-k+1 dobeginif fi[i,i+k-1]>max then max:=fi[i,i+k-1];if fj[i,i+k-1]>max then max:=fj[i,i+k-1];end;end;writeln(max);close(input); close(output);
end.

清兵线(准备特长生)相关推荐

  1. [JZOJ]2109 清兵线 题解

    [JZOJ]2109 清兵线 题解 FIRST 题目大意 给你一些正整数,这些正整数为数轴上若干个点代表的数.现求:假设从原点出发,走m以内(包括m)的距离最多能够访问多少个点,输出m-每个点到达时已 ...

  2. 【动态规划】SSL_1322 清兵线

    题意 在一个数轴上有一些小兵,每个小兵在一个单位时间会减少一滴血量,清一个兵得到的金币为这个兵剩下的血量,求从原点如何清兵会得到尽量多的金币. 思路 因为清兵要么一直往一个方向走,要么清到一半退回来, ...

  3. 2019.5.11 提高B组 T3 nssl-1322 清兵线

    DescriptionDescriptionDescription 在一个数轴上有nnn个点,一开始在原点,走到每个点上可以获得m−tm-tm−t(ttt为移动的距离)的价值,求最大价值 数据范围:n ...

  4. SSLOJ 1322.清兵线

    233 题目: 题意: 分析: 代码: 题目: 传送门 题意: 所有小兵都在同一直线上,我们从原点出发,每走一步所有活着的小兵的生命值都会−1-1−1 求如何使收益最大 分析: 假设自己一共杀死kkk ...

  5. 【JZOJ2109】清兵线【dp】

    题目大意: 题目链接:https://jzoj.net/junior/#main/show/2109 一条数轴上有nnn个特殊格子x1,x2...xnx_1,x_2...x_nx1​,x2​...xn ...

  6. 我和AI打了六局王者荣耀,心态崩了

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 今天,我和AI绝悟打了6局王者荣耀,心态有点崩. 没赢过?不,比分3:3打平,还拿过MVP. 那怎么就崩溃了?听我慢慢道来. PVP对战手游 ...

  7. 怎么开启队友无伤_王者荣耀:玩刘禅的6个误区,这样连招可以无伤推塔!

    文|天云解说原创,盗载必究 最近很多小伙伴都说自己上分一把要打好久,很多时候前期顺风到后期就逆风,因为对手靠着防御塔成功守住一波又一波的进攻,问有没有英雄能够配合队友进攻,让敌方有塔也不敢待.这时候大 ...

  8. 英雄联盟手游:大神开发提莫打野,伤害爆表,玩家纷纷效仿

    哪里有广告? 相比英雄联盟手游,端游的上线时间较早,所以说关于各个位置的英雄开发五花八门,反观手游由于还处于玩家开发学习时间所以各个位置的英雄基本固定,手游整活哥相比端游要少一些,不过经过测试整活哥开 ...

  9. LOL手游超燃测试好评如潮,没拿到资格不用急,期待一手不删档

    在英雄联盟手游超燃测试上线以后,引起了很多人的关注,并且不少玩家拿到了资格好评不断,最大程度还原了端游.同时在游戏中也可以体验到端游的模式和玩法,皮肤和英雄做的也相当不错.但有很多玩家没能够拿到超然测 ...

最新文章

  1. pek (北大oj)3070
  2. Django   MVC
  3. 配置apache虚拟host
  4. 来自.NET FM的感谢信
  5. Java并发编程实战~Guarded Suspension模式
  6. PHP 数组排序函数sort,rsort,ksort,krsort,asort,arsort区别
  7. 程序员不会SQL?骨灰级工程师:全等着被淘汰吧!这是必会技能!
  8. python 特殊字符作为分割行 调整非时间开头格式
  9. IIC挂死问题解决过程
  10. ORACLE学习笔记--性能优化3
  11. msyql 授权ip
  12. 封装jxl导出不同数据类型的excel
  13. 蚂蚁金服服务器系统,蚂蚁金服轻量级监控分析系统 SOFALookout 服务端开源
  14. 天正坐标标注怎么不显示_cad中坐标标注怎么显示不了xy的
  15. 手机备忘录里的东西突然没有了怎么办
  16. pinia和vuex的区别
  17. WPF 使用 Direct2D1 画图 绘制基本图形
  18. 访问学者如何申请美国J1签证?
  19. android dy 完结篇(0x3)
  20. 重庆邮电大学计算机2019湖北分数线,2019重庆邮电大学录取分数线

热门文章

  1. 大数据挖掘课程案例资源介绍
  2. python的tkinter插入图片_Python3 Tkinter基础 Text Photoimage 文本框中插入一张图片
  3. 内部类基本操作(基础)
  4. 三角函数曲线(含具体分析过程)
  5. 密码框后的小眼睛怎么写?
  6. mail163企业邮箱从哪申请,tom企业邮箱怎么样?
  7. 【译】Vertical-Align: All You Need To Know
  8. Dev-cpp 配置新编译器
  9. jointJS系列之一:jointJS的的初步使用
  10. 计算机word保存如何操作,如何保存WORD文档内容???急