<背包DP>codevs 1684 垃圾陷阱
来源:互联网 发布:用js怎么写九九乘法表 编辑:程序博客网 时间:2024/06/08 18:19
去题面的传送门
求最早什么时候出来?
把高度看做背包的容量,能量看做物品的价值。特判一下在使用这个“物品”时,能量是否大于等于现在的时间。注意读入的数据还要按照时间排一下序。一旦高度达到,立刻输出时间。如果一直没有找到可行的方案,直接输出dp[0]
代码:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=1000+10;int D,G;int dp[maxn];struct hh{ int t,v,w;}e[maxn];bool cmp(hh x,hh y){ return x.t<y.t;}int main(){ scanf("%d%d",&D,&G); for(int i=1;i<=G;++i) scanf("%d%d%d",&e[i].t,&e[i].w,&e[i].v); sort(e+1,e+G+1,cmp); dp[0]=10; for(int i=1;i<=G;++i) for(int j=D;j>=0;--j) if(dp[j]>=e[i].t) { if(j+e[i].v>=D) { printf("%d",e[i].t); return 0; } dp[j+e[i].v]=max(dp[j+e[i].v],dp[j]); dp[j]+=e[i].w; } printf("%d",dp[0]); return 0;}
阅读全文
0 0
- <背包DP>codevs 1684 垃圾陷阱
- <考试题> codevs 1684 垃圾陷阱 (伪·背包dp)
- Codevs 1684 垃圾陷阱
- 【codevs 1684】垃圾陷阱
- 洛谷P1156 垃圾陷阱 背包DP
- 洛谷P1156 垃圾陷阱(DP,0-1背包)
- SSL1673 垃圾陷阱(dp)
- 洛谷Oj-垃圾陷阱-背包
- 垃圾陷阱(模拟\dp)
- 洛谷1156 垃圾陷阱 dp
- 垃圾陷阱 洛谷1156 dp
- 【DP】洛谷 P1156 垃圾陷阱
- P1156 垃圾陷阱(dp)有待理解
- codevs 1297 硬币 (dp背包类型)
- 洛谷1156 垃圾陷阱(背包动规)
- 垃圾陷阱
- 垃圾陷阱
- CODEVS 1068 乌龟棋(背包型DP)
- 菜单权限设计实现
- Linux的琐碎事儿~~
- [LeetCode]58. Length of Last Word
- erlang开发工具之intellij idea基本使用
- Java中文转GBK码
- <背包DP>codevs 1684 垃圾陷阱
- Yaml简易学习
- Animation Silder实现动画播时滑动条随之滑动
- android面试-内存泄漏(美图、久邦面涉及到)
- JDK7中ExecutorService源码概述
- 揭秘云栖大会VR直播云服务解决方案的技术亮点和核心能力
- UVa11538
- 习题4.2
- React-Native学习笔记(一)