luoguP1095 [NOIP2007 普及组] 守望者的逃离

题目

解析

可以使用动态规划,如果是用动态规划就简单了。建一个dp数组,搞状态转移方程。

代码

#include <cstdio>
#include <algorithm>
using namespace std;
int dp[300001];
int main(){
    int m,s,t;
    scanf("%d%d%d",&m,&s,&t);
    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%d",i);return 0;}
    }printf("No\n%d",dp[t]);
    return 0;
}
posted @   mcr130102  阅读(10)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
请不要抄袭任何人的博客,这是对一名开发者最基本的尊重。
点击右上角即可分享
微信分享提示
人类把最精密的保密系统,都用在了自我毁灭上。