poj之旅——3616
来源:互联网 发布:淘宝中信v卡有什么好处 编辑:程序博客网 时间:2024/06/10 18:27
题目描述:奶牛Bessie在0~N时间段产奶。农夫约翰有M个时间段可以挤奶,时间段f,t内Bessie能挤到的牛奶量e。奶牛产奶后需要休息R小时才能继续下一次产奶,求Bessie最大的挤奶量
题解:定义dp[i]表示第i个时间段挤奶能够得到的最大值,拆开来说,就是前面 i – 1个时间段任取0到i – 1个时间段挤奶,然后加上这个时间段(i)的产奶量之和
参考程序:
#include<cstdio>#include<algorithm>#define maxn 1024using namespace std;struct Node{ int start,end,eff;}a[maxn];int f[maxn];bool cmp(Node a,Node b){ return a.start<b.start;} int main(){ int n,m,r; scanf("%d %d %d",&n,&m,&r); for (int i=0;i<m;i++){ scanf("%d %d %d",&a[i].start,&a[i].end,&a[i].eff); a[i].end+=r; } sort(a,a+m,cmp); for (int i=0;i<m;i++){ f[i]=a[i].eff; for (int j=0;j<i;j++){ if (a[j].end<=a[i].start) f[i]=max(f[i],f[j]+a[i].eff); } } printf("%d",*max_element(f,f+m)); return 0;}
0 0
- poj之旅——3616
- poj之旅——3258
- poj之旅——3273
- poj之旅——3104
- poj之旅——3045
- poj之旅——2976
- poj之旅——3111。
- poj之旅——3579
- poj之旅——1979
- poj之旅——3009
- poj之旅——3669
- poj之旅——2718
- poj之旅——3187
- poj之旅——3050
- poj之旅——2376
- poj之旅——1328
- poj之旅——3190
- poj之旅——2393
- setPadding()无效的原因分析
- 关于quartz cron表达式饭解析验证输出实现部分截图代码
- if else 有时候可以这样写
- getopts命令行参数处理
- 初识Container View Controller
- poj之旅——3616
- 九大排序算法
- 关于前端的思考和感悟
- Internal Sorting Algorithms Part 1/2: Elementary Sorts
- 素数测试算法
- c++ geogle v8见解
- STM32之用SysTick做准确定时
- android之存储篇_SQLite数据库_让你彻底学会SQLite的使用
- linux系统命令大全使用详解(大全)