题目传送门

考虑dp,设f[i]表示到第i时间,能到达的最远距离。因为题目涉及了三种操作:1,补血消耗魔法值;2, 等待增加魔法值;3,直接向前走。而1,3和2,3的操作是可以同时进行没有冲突的,所以我们可以分开处理。

先预处理出使用魔法的情况,再跑一遍朴素走的情况即可。

Code

 #include<cstdio>
#include<algorithm> using namespace std; int m,s,t;
int f[]; int main()
{
scanf("%d%d%d",&m,&s,&t);
for(int i=;i<=t;i++)
{
if(m>=) m-=,f[i]=f[i-]+;
else m+=,f[i]=f[i-];
}
for(int i=;i<=t;i++)
{
f[i]=max(f[i-]+,f[i]);
if(f[i]>=s)
{
printf("Yes\n");
printf("%d",i);
return ;
}
}
printf("No\n");
printf("%d",f[t]);
return ;
}

我dp太弱了这么水的题还要看题解

最新文章

  1. [原]那些年整理的Linux常用命令,简单明了
  2. WebForm增删改查
  3. 微信客户端自带的Js Api:WeixinJSBridge
  4. swift第二季高级语法
  5. 浅谈mysql集群
  6. Maximum Value(哈希)
  7. openstack4j
  8. iOS:Autolayout自动布局实例
  9. Cocos2d-x 手游聊天系统需求分析
  10. Vue2.x中的Render函数
  11. auxblogcms1.0.6|代码审计
  12. CodeForces 671C - Ultimate Weirdness of an Array
  13. 关于Apache的配置方法和步骤
  14. java版迷宫
  15. 从头到尾谈一下HTTPS
  16. Y2K Accounting Bug(poj2586)
  17. 选择 Java 编写 iOS 与 安卓 App的八大理由
  18. 【Windows】win10应用商店被删后恢复方法!
  19. Python笔记 #07# NumPy 文档地址 &amp; Subsetting 2D Arrays
  20. [C#]读取指定路径的配置文件[转]

热门文章

  1. 查询mysql字段名和字段注释
  2. JS基础——构造函数VS原型
  3. Intel processor brand names-Xeon,Core,Pentium,Celeron----Pentium
  4. mybatis 动态curd
  5. Qt linux文件同步写入
  6. GDI泄露+改EXE名
  7. NullpointerException真的一定要被预防?
  8. openfire学习(一)
  9. C++的学习 (此博客将一直补充更新下去,C++语法方面的内容不开新随笔了, *【语法学习】)
  10. LightOJ - 1422 Halloween Costumes —— 区间DP