Time Limit: 10 second
Memory Limit: 2 MB

问题描述
恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所哟iuren都会遇难。守望者的跑步速度为17m/s,以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术。可在1s内移动60m,不过每次使用闪烁法术都会小号魔法值10点。守望者的魔法值恢复的速度为4点/s,只有处在原地休息状态时才能恢复。
现在已知守望者的魔法初值m,他所在的初值位置与岛的出口之间的距离s,岛沉没的时间t。你的任务是写一个程序帮助守望者计算如何在最短的时间内逃离荒岛,若不能逃出,则输出守望者在剩下的时间内能走的最远距离。注意:守望者跑步、闪烁或休息活动均以秒(s)为单位,且每次活动的持续时间为整数秒。距离的单位为米(m)。

Input

仅一行,包括空格隔开的三个非负整数m,s,t。
Output

第一行为字符串“Yes”或“NO”(区分大小写),即守望者是否能逃离荒岛。 第二行包含一个整数。第一行为“YES”(区分大小写)时表示守望者逃离荒岛的最短时间;第一行为“NO”(区分大小写)时表示守望者能走的最远距离。

Sample Input

39 200 4
Sample Output

No
197
Sample Input1

36 255 10
Sample Output1

Yes
6
30%的数据满足:1≤t≤10,1≤s≤100
50%的数据满足:1≤t≤1000,1≤s≤10000
100%的数据满足:1≤t≤300000,1≤m≤1000,1≤s≤10^8

【题目链接】:http://noi.qz5z.com/viewtask.asp?id=9908

【题解】

动态规划:
设f[i][0]表示i时刻选择用魔法,前i时刻能走多远(如果不能用则增加魔法值)
设f[i][1]表示第i时刻剩余的魔法量;
设f[i][2]表示第i步不用魔法前进,前i时刻能走多远;
转移方程↓

f[i][2] = max(f[i-1][0],f[i-1][2])+17;
if (f[i-1][1] >= 10)f[i][0] = f[i-1][0]+60,f[i][1] = f[i-1][1]-10;
elsef[i][0] = f[i-1][0],f[i][1] = f[i-1][1]+4;

【完整代码】

#include <cstdio>
#include <algorithm>using namespace std;const int MAXT = 30e4+10;int f[MAXT][3];int m,s,t,tim = 0;int main()
{scanf("%d%d%d",&m,&s,&t);f[0][0] = 0;f[0][1] = m;f[0][2] = 0;int judge;for (int i = 1;i <= t;i++){if (f[i-1][1] >= 10){f[i][1] = f[i-1][1]-10;f[i][0] = f[i-1][0]+60;}else{f[i][0] = f[i-1][0];f[i][1] = f[i-1][1] + 4;}f[i][2] = max(f[i-1][0],f[i-1][2])+17;judge = max(f[i][0],f[i][2]);if (!tim && judge >= s)tim = i;}if (judge >= s){puts("Yes");printf("%d\n",tim);}else{puts("No");printf("%d\n",judge);}return 0;
}

【?】【9908】守望者的逃离相关推荐

  1. 【每日DP】day 5、P1095 守望者的逃离(好像悟到了DP的真谛)难度⭐⭐★

    P1095 守望者的逃离 输入 39 200 4 输出 No 197 输入 36 255 10 输出 Yes 6 好像悟到了DP的真谛(doge) 动态规划,就是动态地维护当前的状态. 本题种状态是距 ...

  2. [sicily]1484. 守望者的逃离

    1484. 守望者的逃离 Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领 ...

  3. NOIP200703守望者的逃离

    链接 题目地址 [NOIP2007 普及组] 守望者的逃离 题目背景 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变. 题目描述 守望者在与尤迪安的交锋中遭遇了围杀,被困在一 ...

  4. noip普及组2007 守望者的逃离

    守望者的逃离 描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者 在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这 个荒岛施咒, ...

  5. 7.5 ZUFEIOJ E: 守望者的逃离 贪心

    问题 E: 守望者的逃离-NOIP2007PJT3 时间限制: 1 Sec   内存限制: 128 MB 提交: 23   解决: 9 [ 提交][ 状态][ 讨论版][命题人: 外部导入] 题目描述 ...

  6. noip2007 守望者的逃离 (贪心)

    A1161. 守望者的逃离 时间限制: 1.0s   内存限制: 256.0MB   总提交次数: 590   AC次数: 181   平均分: 57.25 将本题分享到:         查看未格式 ...

  7. Sicily 1484. 守望者的逃离

    1484. 守望者的逃离 Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领 ...

  8. NOIP200703守望者的逃离 题解

    NOIP200703守望者的逃离 题解 题目 链接 字面描述 题目背景 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 样例 #2 样例输入 #2 样例输出 #2 提示 思路 ...

  9. 守望者的逃离 贪心 动态规划

    守望者的逃离 动态规划 贪心 题目链接https://www.luogu.com.cn/problem/P1095 题目描述: 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变 ...

  10. [动态规划] 守望者的逃离

    今天来给大家讲守望者的逃离这道题 先上题目 题目描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望 ...

最新文章

  1. KVM中virtio之vring(八)
  2. python 麦克风人声检测_【录音技巧】如何为人声录音 ,防止喷麦
  3. 通往大神之路,百度Java面试题前200页。
  4. 实例46:python
  5. 最长公共前缀_最长的公共前缀
  6. 手写java通用curd_还在手写CRUD代码?这款开源框架助你解放双手!
  7. Comic Life 3 for Mac(漫画创作工具)
  8. 【学习笔记】尚硅谷大数据项目之Flink实时数仓---数据可视化接口实现
  9. 学以致用深入浅出数字信号处理 pdf_数字阵列雷达:零中频接收机的优缺点
  10. int 10h中断例程
  11. ARMv8-A编程指导之Caches(1)
  12. 只能选择分卷文件的第一部分_2021学年高一数学新教材必修第一册精讲精练培优讲义(更新第4章,网盘免费下)...
  13. 【Suffix Array】后缀数组详解
  14. Spring Boot优点和缺点
  15. spring boot启动报错: The APR based Apache Tomcat Native library which allows optimal performance
  16. bim综合建模插件 进行碰撞检查只需六步!
  17. JS 动画基础: 细说 requestAnimationFrame
  18. idea复制项目并使用技巧
  19. 蔡氏电路matlab,蔡氏电路matlab仿真报告.doc
  20. 品牌舆情总结及品牌修复,品牌舆情监测监控怎么做?

热门文章

  1. tensor.chunk、split的组合、拼接、切片
  2. scrum立会报告+燃尽图(第二周第三次)
  3. Word 自动更改题注章节编号格式“图一.1”为“图1.1”
  4. 高德地图报错USERKEY_PLAT_NOMATCH解决办法 + 通过经纬度获取当前位置
  5. Flex入门基础——项目item的属性(order、flex-grow、flex-shrink、flex-basis、flex、align-self)
  6. win7 错误代码 0x490 解决方法
  7. 初识基于搜索的软件工程
  8. kindle 您的请求出错 联系z.cn
  9. 通达信版弘历软件指标_通达信获利分析仿弘历软件的六彩神龙指标公式-通达信公式...
  10. Python教程之粒子运动轨迹动态绘图