守望者的逃离(贪心,动态规划)
题目描述:
恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。守望者的跑步速度为17m/s,以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法值10点。守望者的魔法值恢复的速度为4点/s,只有处在原地休息状态时才能恢复。
现在已知守望者的魔法初值M,他所在的初始位置与岛的出口之间的距离S,岛沉没的时间T。你的任务是写一个程序帮助守望者计算如何在最短的时间内逃离荒岛,若不能逃出,则输出守望者在剩下的时间内能走的最远距离。注意:守望者跑步、闪烁或休息活动均以秒(s)为单位,且每次活动的持续时间为整数秒。距离的单位为米(m)。
输入格式:
一行,包括空格隔开的三个非负整数M, S, T。
输出格式:
包含两行:
第1行为字符串“Yes”或“No”(区分大小写),即守望者是否能逃离荒岛。
第2行包含一个整数。第一行为“Yes”(区分大小写)时表示守望者逃离荒岛的最短时间;第一行为“No”(区分大小写)时表示守望者能走的最远距离。
样例输入:
样例1: 39 200 4样例2: 36 255 10
样例输出:
样例1: No 197样例2: Yes 6
提示:
30%的数据满足:1 <= T <= 10, 1 <= S <= 100
50%的数据满足:1 <= T <= 1000, 1 <= S <= 10000
100%的数据满足:1 <= T <= 300000, 0 <= M <= 1000, 1 <= S <= 108.
时间限制: 1000ms
空间限制: 128MB
代码如下:
#include<bits/stdc++.h>
using namespace std;
int m,s,t;
int z[300005]={},f[300005]={};
void fun(){for(int i=1;i<=t;i++){if(m>=10){z[i]=z[i-1]+60;m-=10;}else{z[i]=z[i-1];m+=4;}}
}
int main() {cin>>m>>s>>t;fun();for(int i=1;i<=t;i++){f[i]=max(f[i-1]+17,z[i]);if(f[i]>=s){printf("Yes\n%d",i);return 0;}}printf("No\n%d",f[t]);return 0;
}
守望者的逃离(贪心,动态规划)相关推荐
- 守望者的逃离 贪心 动态规划
守望者的逃离 动态规划 贪心 题目链接https://www.luogu.com.cn/problem/P1095 题目描述: 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变 ...
- 7.5 ZUFEIOJ E: 守望者的逃离 贪心
问题 E: 守望者的逃离-NOIP2007PJT3 时间限制: 1 Sec 内存限制: 128 MB 提交: 23 解决: 9 [ 提交][ 状态][ 讨论版][命题人: 外部导入] 题目描述 ...
- 守望者的逃离—贪心算法
问题描述恶魔猎手尤迪安野心勃勃.他背叛了暗夜精灵,率深藏在海底的那加企图叛变:守望者在与尤迪安的交锋中遭遇了围杀.被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去 ...
- [动态规划] 守望者的逃离
今天来给大家讲守望者的逃离这道题 先上题目 题目描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望 ...
- noip2007 守望者的逃离 (贪心)
A1161. 守望者的逃离 时间限制: 1.0s 内存限制: 256.0MB 总提交次数: 590 AC次数: 181 平均分: 57.25 将本题分享到: 查看未格式 ...
- 【每日DP】day 5、P1095 守望者的逃离(好像悟到了DP的真谛)难度⭐⭐★
P1095 守望者的逃离 输入 39 200 4 输出 No 197 输入 36 255 10 输出 Yes 6 好像悟到了DP的真谛(doge) 动态规划,就是动态地维护当前的状态. 本题种状态是距 ...
- Sicily 1484. 守望者的逃离
1484. 守望者的逃离 Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领 ...
- 守望者的逃离一道简单的DP
现在的水平做一些简单的dp问题还是能单刷出来了 1144 守望者的逃离 2007年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 ...
- COGS 25. [NOIP2007] 守望者的逃离 解题报告
25. [NOIP2007] 守望者的逃离 ★☆ [问题描述] 恶魔猎手尤迪安野心勃勃.他背叛了暗夜精灵,率深藏在海底的那加企图叛变:守望者在与尤迪安的交锋中遭遇了围杀.被困在一个荒芜的大岛上.为了杀 ...
- [sicily]1484. 守望者的逃离
1484. 守望者的逃离 Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领 ...
最新文章
- android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】
- amd and nvidia gop_抱紧台积电的大腿就是好,AMD不仅CPU领先,显卡也逆袭有望
- html隐藏定位,html – 如何使绝对定位(溢出:隐藏)容器的绝对定位的子项显示在其父项区域之外?...
- createprocess重启程序_C++_VC程序设计中CreateProcess用法注意事项,对于windows程序设计来说,启动 - phpStudy...
- kafka 如何做到1秒发布百万级条消息?
- it : Tmaster (hook declined) error: failed to push some refs to https://xxx/biluo/xxx.git
- java stream 泛型
- 开源维护者,必有一战!
- 我的php学习笔记(45) PHP输出CSV、Excel
- mysql多张表join_Mysql 多表连接查询 inner join 和 outer join 的使用
- 计算机网络基础应用课程标准,王建波《计算机网络基础》课程标准.doc
- CATIA怎么约束快捷键_Catia快捷键怎么设置?CATIA小技巧-设置快捷键方法
- 定时器控制一个ADC实现双通道采样(TIM+ADC+DMA)
- python求最小公倍数_Python 最小公倍数算法
- html标点符号在首页,HTML常用的特殊符号前端使用的标点符号
- 4键电子手表说明书_4键sport电子表使用说明书,按START键可循环选择12/24小时显示格式...
- 基于SpringBoot+Vue手表电商销售系统的设计与实现
- 学习笔记:星火第一讲-使用Apollo 学习自动驾驶
- GitHub快速学习-一
- iOS App名称和内容国际化
热门文章
- 一元多项式的除法C++实现
- 虚拟机网卡(NAT模式)设置连接外网
- Final阶段基于NABCD评论作品
- 解决java关键字和bean变量名内容冲突的神器
- 华为 畅享5 android,华为畅享5手机评测:青春就要这样长待!
- HTML中为什么点击按钮没有反应
- laravel维护模式 MaintenanceMode
- hadoop-ResourceManager-HA配置
- 解决The authenticity of host can’t be established ECDSA key fingerprint is SHA256
- 深入Android系统(二)Bionic库