luogu P1095守望者的逃离【dp】By cellur925
2024-08-30 13:41:02
考虑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太弱了这么水的题还要看题解
最新文章
- [原]那些年整理的Linux常用命令,简单明了
- WebForm增删改查
- 微信客户端自带的Js Api:WeixinJSBridge
- swift第二季高级语法
- 浅谈mysql集群
- Maximum Value(哈希)
- openstack4j
- iOS:Autolayout自动布局实例
- Cocos2d-x 手游聊天系统需求分析
- Vue2.x中的Render函数
- auxblogcms1.0.6|代码审计
- CodeForces 671C - Ultimate Weirdness of an Array
- 关于Apache的配置方法和步骤
- java版迷宫
- 从头到尾谈一下HTTPS
- Y2K Accounting Bug(poj2586)
- 选择 Java 编写 iOS 与 安卓 App的八大理由
- 【Windows】win10应用商店被删后恢复方法!
- Python笔记 #07# NumPy 文档地址 &; Subsetting 2D Arrays
- [C#]读取指定路径的配置文件[转]
热门文章
- 查询mysql字段名和字段注释
- JS基础——构造函数VS原型
- Intel processor brand names-Xeon,Core,Pentium,Celeron----Pentium
- mybatis 动态curd
- Qt linux文件同步写入
- GDI泄露+改EXE名
- NullpointerException真的一定要被预防?
- openfire学习(一)
- C++的学习 (此博客将一直补充更新下去,C++语法方面的内容不开新随笔了, *【语法学习】)
- LightOJ - 1422 Halloween Costumes —— 区间DP