博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[洛谷1156]垃圾陷阱(DP)
阅读量:5966 次
发布时间:2019-06-19

本文共 742 字,大约阅读时间需要 2 分钟。

f[i]表示高度为i时的存活时间

Code

#include 
#include
#define N 110using namespace std;struct info{ int t,liv,h; friend bool operator < (info a,info b){ return a.t
'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}int main(){ f[0]=10; dep=read(),n=read(); for(int i=1;i<=n;++i) A[i].t=read(),A[i].liv=read(),A[i].h=read(); sort(A+1,A+n+1); for(int i=1;i<=n;++i) for(int j=dep;j>=0;--j){//注意倒着循环,否则会覆盖上一轮的状态 if(f[j]>=A[i].t){ if(j+A[i].h>=dep){ printf("%d\n",A[i].t); return 0; } f[j+A[i].h]=max(f[j+A[i].h],f[j]); f[j]+=A[i].liv; } } printf("%d\n",f[0]); return 0;}

 

转载于:https://www.cnblogs.com/void-f/p/9023658.html

你可能感兴趣的文章
Oracle 索引
查看>>
数据库复习
查看>>
unix 环境高级编程
查看>>
为数据库建立索引
查看>>
第二周作业-软件工作量的估计
查看>>
我的wordpress插件总结
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>
[Linux][Redis][05]Benchmark
查看>>
第一次作业-准备篇
查看>>
HDU1848 Fibonacci again and again
查看>>
HTML思维导图
查看>>
office2016选择性安装
查看>>
C# 自定义控件入门
查看>>
git改密码出现授权问题
查看>>
Hadoop IO 特性详解(2)
查看>>
ORA-02266: 表中的唯一/主键被启用的外键引用
查看>>
MySQL类型转换 使用CAST将varchar转换成int类型排序
查看>>
Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法
查看>>
Apache common-fileupload用户指南
查看>>