二.zj之逃跑未遂

众所周知,zj同学曾经被尼玛大哥抓过。话说那是一个下午大课间,zj同学没有做眼保健操就去超市买东西了,可是不小心碰上了尼玛大哥,zj0.01秒的反应时间后,撒腿就往后跑,他的后面是一条柏油马路,马路不是平坦的,是建在钢板上的,钢板又是建在一些地基上的,每一个地基都有一个高度,一块钢板是平行的,是从一个地基铺到另一个地基的(所以中间的地基不能高于此位置的钢板)(可以是上坡,也可以是下坡),但这两个地基之间最多有k-1个地基。问zj从逃跑点(起点)到教学楼(终点)的路中最少用到几个地基。

输入格式

第一行是N和K,2<=N<=5000,1<=K<=N-1。接下来N行,按顺序是地基的高度h,0<=h<=1000 0000 00。

输出格式

一个整数,表示最少地基数,第一个(起点)和最后一个(终点)一定是被用的地基。

样例输入

13 4

0

1

0

2

4

6

8

6

8

8

9

11

12

样例输出

5

后记:

其实zj跑的挺快的,但是你知道最后为什么还是被抓了吗?

尼玛大哥是骑着自行车的!

这个题看似模拟,实则 DP 。

首先应用一下贪心的思想,当斜率尽可能小的时候,能扩展的节点最多。(显然)

所以转移的时候要用斜率比较小的来转移。

然后,就是上代码了(Leve)。

var

n,m,i,j,k:longint;

min:double;

f:array[0..5000] of longint;

a:array[1..5000] of longint;

begin

assign(input,'escape.in');reset(input);

assign(output,'escape.out');rewrite(output);

readln(n,k);

for i:=1 to n do

read(a[i]);

for i:=1 to n do

f[i]:=i;

//初始化

for i:=2 to n do

begin

min:=maxlongint;

for j:=i-1 downto i-k do

if j>0 then

if  (a[i]-a[j])/(i-j)<=min then

begin

min:=(a[i]-a[j])/(i-j);   //如果这个点的斜率是当前最小的

if f[i]>f[j]+1 then f[i]:=f[j]+1;   //就试图转移

end;

end;

writeln(f[n]);

close(input);

close(output);

end.

转载于:https://www.cnblogs.com/SueMiller/archive/2011/10/19/2218124.html

解题报告 逃跑未遂相关推荐

  1. uscao 线段树成段更新操作及Lazy思想(POJ3468解题报告)

    线段树成段更新操作及Lazy思想(POJ3468解题报告) 标签: treequerybuildn2cstruct 2011-11-03 20:37 5756人阅读 评论(0) 收藏 举报  分类: ...

  2. 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  3. 【解题报告系列】超高质量题单 + 题解(ACM / OI)超高质量题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我新写的超高质量的题解和代码,题目难度不 ...

  4. 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  5. 解题报告(十三)中国剩余定理(ACM / OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  6. 解题报告(四)生成函数(ACM/ OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  7. 解题报告(八) prufer 序列与 Cayley 公式(ACM / OI)超高质量题解

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  8. 解题报告(一)E、(BZOJ4589)Hard Nim(博弈论 + FWT)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  9. 解题报告(五)组合计数(ACM / OI)超高质量题解

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

最新文章

  1. ASP.NET MVC + ECharts图表案例
  2. AliOS Things v1.1.1新特性
  3. Promise读取多个文件
  4. “不懂 CPU 工作原理又如何,直接用代码模拟一个!”
  5. C++算法之数据查找的代码
  6. bzoj 1406: [AHOI2007]密码箱
  7. 用SQL批量插入数据(原创)
  8. 下载安装VS Code以及简单的配置使用
  9. C语言实现超简单贪吃蛇(代码是抄的),我做一下讲解
  10. iOS gmssl 编译
  11. 超详细的VSCode下载和安装教程以及解决VSCode下载速度特别慢的问题
  12. 印象笔记 网易云笔记 腾讯文档 对比
  13. jsp定义java方法_jsp教程上:jsp的定义和使用方法
  14. mysql pdo连接不上_通过PDO连不上数据库
  15. macOS 卡顿或无法启动怎么办?教你重置Mac苹果SMC、NVRAM、PRAM
  16. A goal-driven tree-structured neural model for math word problems论文阅读
  17. 谁是赢家,某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 3 名评委投票两部分共同决定。规则为:如果一艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;
  18. 天空卫士与电子科技大学持续合作,助力数据安全人才培养
  19. 各位大佬们,萌新发个锁机源码
  20. 【STM32】基础知识 第十课 CubeMx

热门文章

  1. 电商、母婴类APP实例解析!垂直类社区应该这么“玩”!
  2. LInux文件系统之“逻辑卷“专项剖析
  3. Spring框架之AOP
  4. Determining IP information for eth0... failed; no link present. Check cable?
  5. 2014年上半年阅读书单
  6. JVM调优卡表(CardTable)简介
  7. 华为升级鸿蒙主题,华为开发者大会主题确定:鸿蒙系统、H..MS及EMUI11三大升级...
  8. 2021年12月国产数据库排行榜: openGauss节节攀升拿下榜眼,GaussDB与TDSQL你争我夺各进一位...
  9. 劳动合同未约定试用期工资,实际履行能否突破法定标准?
  10. IDesign C#编程规范(一)