【Usaco】2006 Dec
来源:互联网 发布:泰国地图导航软件 编辑:程序博客网 时间:2024/06/05 00:15
http://poj.org/problem?id=3257
n种材料建一条长为L的路,
每种材料的起始地点st,长度len,耐久度fun,花费cost
预算为B,建好一条路的最大耐久度是多少
dp[i][j] 表示 距离为i,花费j时的最大耐久度
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>using namespace std;const int maxn=10005;const int maxl=1005;const int maxc=1005;int L,n,B;int dp[maxl][maxc];struct Node{ int st,len,fun,cost;}a[maxn];bool cmp(struct Node a,struct Node b){ if (a.st==b.st){ return a.len<b.len; } return a.st<b.st; }int main(){ cin >> L >> n >> B; for (int i=0;i<n;i++){ cin >> a[i].st >> a[i].len >> a[i].fun >> a[i].cost; } sort(a,a+n,cmp); memset(dp,-1,sizeof(dp)); dp[0][0]=0; for (int i=0;i<n;i++){ for (int j=a[i].cost;j<=B;j++){ if (dp[a[i].st][j-a[i].cost]!=-1) dp[a[i].st+a[i].len][j]=max(dp[a[i].st+a[i].len][j],dp[a[i].st][j-a[i].cost]+a[i].fun); } } int ans=-1; for (int i=0;i<=B;i++){ ans=max(ans,dp[L][i]); } cout << ans << endl;}
阅读全文
0 0
- USACO 2006 Dec TheFewestCoins
- 【Usaco】2006 Dec
- 【Usaco】2006 Dec
- usaco 2006 Dec【River Hopscotch跳石头】
- USACO 2009 Dec Bobsledding
- USACO Dec. 09 过路费
- BZOJ 1648 USACO 2006 Dec Cow Picnic 奶牛野餐 搜索
- usaco-2007-Dec-Gold: 队列变换 (bclgold)
- [Usaco 2011 Dec]Umbrellas for Cows
- [Usaco 2011 Dec]Umbrellas for Cows
- [Usaco 2011 Dec]Umbrellas for Cows
- 【USACO 2011 Dec Gold 】简化农场
- USACO 2009 Dec cow toll paths 过路费
- USACO 2009 Dec Bobsledding 滑雪比赛
- BZOJ 1673 USACO 2005 Dec Scales 天平
- USACO 2009 Dec Silver 2.Music Notes
- USACO 2007 Dec Silver 2.Building Roads
- BZOJ 1690 【USACO 2007 Dec奶牛观光】
- 51Nod 1015 水仙花数
- C语言学习-指针
- leetcode[Convert BST to Greater Tree]//待整理多种解法
- 获取阿里云域名记录中的RecordID方法
- SpringMvc 初识
- 【Usaco】2006 Dec
- Centos多种yum源配置方法
- HDU-4565 So Easy! 矩阵快速幂 & 共轭构造
- CF428 (2) A. Arya and Bran
- Windows调试工具入门-3-WinDbg内核调试配置
- Windows 调试工具入门-2-基本调试操作
- hdu 6119 二分 OR 尺取
- 读取配置文件-重构封装
- MJPG-streamer源码分析-输出部分