码迷,mamicode.com
首页 > 其他好文 > 详细

【P1095】 守望者的逃离

时间:2018-12-25 18:13:06      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:key   algorithm   string   bsp   func   space   简单   思路   lang   

之前一直在luogu博客上

2018年12月25日17:18:08     copy到博客园


一道贪心 半dp吧

思路:

分两段处理:

    ①用膜法打败膜法 全部路程都跑膜法

    ②全部用腿跑 然后用max(用腿,用膜法)

思路还是很简单的 就是想不到 唉

代码

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int M,S,T;
int dp[300010];
int main()
{
    cin.sync_with_stdio(false);
    cin>>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)
        {
            cout<<"Yes"<<endl<<i;
            return 0;
        }
    }
    cout<<"No"<<endl<<dp[T];
}

 

【P1095】 守望者的逃离

标签:key   algorithm   string   bsp   func   space   简单   思路   lang   

原文地址:https://www.cnblogs.com/_Yrh/p/10175227.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!