P1095 守望者的逃离

输入

39 200 4

输出

No
197

输入

36 255 10

输出

Yes
6

好像悟到了DP的真谛(doge)
动态规划,就是动态地维护当前的状态。
本题种状态是距离,用 dp[i]dp[i]dp[i] 存第 iii 秒所走的最大距离.
本题种影响状态的因素有三(有三种操作)
放魔法,休息和走路。
放魔法和休息是一体的。
所以先考虑边放魔法闪现边休息的状态,更新,再比较与走路相比那种方法会使得最后所走的路程最大。

#include<bits/stdc++.h>
#define ls (p<<1)
#define rs (p<<1|1)
#define mid ((l+r)>>1)
using namespace std;typedef long long ll;
const ll N=300007;
ll m,s,t,dp[N];
int main()
{scanf("%lld %lld %lld",&m,&s,&t);dp[0]=0;for(int i=1;i<=t;++i){if(m>=10)dp[i]=dp[i-1]+60,m-=10;else dp[i]=dp[i-1],m+=4;}for(int i=1;i<=t;++i){dp[i]=max(dp[i],dp[i-1]+17);if(dp[i]>s){printf("Yes\n");printf("%d\n",i);return 0;}}printf("No\n");printf("%lld\n",dp[t]);return 0;
}

有任何疑问欢迎评论哦虽然我真的很菜
点个关注再走吧

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

  1. 洛谷P1095 守望者的逃离 dp

    https://www.luogu.org/problem/P1095 题目描述恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个 ...

  2. P1095 守望者的逃离

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

  3. 洛谷P1095守望者的逃离题解-伪动态规划/贪心

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

  4. 洛谷 P1095 守望者的逃离 题解 (附题目)

    注:题目解析及代码请往下拉,题面如下: 题面 P1095 [NOIP2007 普及组] 守望者的逃离 题目描述 守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上. 为了杀死守望者,尤迪安开始 ...

  5. 洛谷P1095 守望者的逃离 (从未感觉DP如此清晰, 所以这是DP吗2333)

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

  6. 431. 守望者的逃离(思维,线性DP)

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

  7. 洛谷 P1095 守望者的逃离

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

  8. 【简单DP】[NOIP2007 普及组] 守望者的逃离

    P1095 [NOIP2007 普及组] 守望者的逃离 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 思路: 独立做出来的一道DP! 一开始我去模拟过程找子问题,然后去找阶 ...

  9. 守望者的逃离一道简单的DP

    现在的水平做一些简单的dp问题还是能单刷出来了 1144 守望者的逃离 2007年NOIP全国联赛普及组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 ...

最新文章

  1. SSL只是基本安全措施
  2. **Java有哪些悲观锁的实现_80% 人不知道的 Redis 分布式锁的正确实现方式(Java 版)...
  3. 2018 Multi-University Training Contest 3 Problem F. Grab The Tree 【YY+BFS】
  4. 职业高中计算机原理,132-浅议职业高中计算机组成原理教法初探
  5. iOS开发笔记[13/50]:解决SenTestingKit/SenTestingKit.h: No such file or directory问题
  6. sudo: apt-get:找不到命令_Linux重复执行历史命令方法详解
  7. 关于微信中的localStorage及使用cookie的解决方案
  8. Netty 源码深度解析(九) - 编码
  9. 计算机游戏锁怎么打开,键盘锁住了怎么解锁_解锁键盘步骤操作一览
  10. 关于短路保护的三极管详解
  11. vue element 确认弹框中显示图片(message里)
  12. 8.Spring Boot中使用thymeleaf
  13. Springmvc + Mybatis报错解决
  14. 最近16款免费的Wordpress主题
  15. vue+echarts5 实现中国地图
  16. TOP100案例分享 “预测性维护”
  17. Bugku-web-sourse
  18. 手绘与码绘对比(一)
  19. unity-只有杀,闪,桃的三国杀实现
  20. ip rule 和 ip route

热门文章

  1. 大数据背后的神秘定理:贝叶斯公式
  2. 如何利用Tensorflow和OpenCV构建实时对象识别程序?
  3. 求循环小数的表示以及循环节长度
  4. 在Ubuntu上源码安装MySQL+安装问题解决+安全优化
  5. 借助阿里云数加,小小的美甲行业被美甲帮玩出了天价。
  6. Python学习笔记(八)
  7. C#进阶系列——动态Lamada
  8. 解决mac上mariadb不能远程访问的问题
  9. oracle bom层级sql,oracle bom_tree.sql
  10. utf8 连接 mysql_mysql配置为支持utf8的连接方式只要改client就可以了吗