BZOJ 1642: [Usaco2007 Nov]Milking Time 挤奶时间
来源:互联网 发布:随机数生成器java 编辑:程序博客网 时间:2024/04/29 01:02
Description
贝茜是一只非常努力工作的奶牛,她总是专注于提高自己的产量。为了产更多的奶,她预计好了接下来的N (1 ≤ N ≤ 1,000,000)个小时,标记为0..N-1。 Farmer John 计划好了 M (1 ≤ M ≤ 1,000) 个可以挤奶的时间段。每个时间段有一个开始时间(0 ≤ 开始时间 ≤ N), 和一个结束时间 (开始时间 < 结束时间 ≤ N), 和一个产量 (1 ≤ 产量 ≤ 1,000,000) 表示可以从贝茜挤奶的数量。Farmer John 从分别从开始时间挤奶,到结束时间为止。每次挤奶必须使用整个时间段。 但即使是贝茜也有她的产量限制。每次挤奶以后,她必须休息 R (1 ≤ R ≤ N) 个小时才能下次挤奶。给定Farmer John 计划的时间段,请你算出在 N 个小时内,最大的挤奶的量。
Input
第1行三个整数N,M,R.接下来M行,每行三个整数Si,Ei,Pi.
Output
最大产奶量.
Sample Input
12 4 2
1 2 8
10 12 19
3 6 24
7 10 31
1 2 8
10 12 19
3 6 24
7 10 31
Sample Output
43
HINT
注意:结束时间不挤奶
题解:
简单dp。
#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #include<cstdlib> #include<cmath> using namespace std; int m,n,r,ans,f[1002]; struct duan{int s,t,v;} a[1002]; bool kp(const duan &i,const duan &j) {return i.s<j.s;} void init() { scanf("%d%d%d",&n,&m,&r); int i; for(i=1;i<=m;i++) {scanf("%d%d%d",&a[i].s,&a[i].t,&a[i].v); a[i].t+=r; } sort(a+1,a+m+1,kp); } void dp() { int i,j; for(i=1;i<=m;i++) {f[i]=a[i].v; for(j=1;j<i;j++) {if(a[i].s>=a[j].t) f[i]=max(f[i],f[j]+a[i].v); } ans=max(ans,f[i]); } printf("%d\n",ans); } int main() { init(); dp(); return 0; }
0 0
- BZOJ 1642: [Usaco2007 Nov]Milking Time 挤奶时间
- BZOJ 1642: [Usaco2007 Nov]Milking Time 挤奶时间
- 【BZOJ 1642】 [Usaco2007 Nov]Milking Time 挤奶时间
- BZOJ 1642: [Usaco2007 Nov]Milking Time 挤奶时间
- BZOJ 1642 [Usaco2007 Nov]Milking Time 挤奶时间 排序+DP
- bzoj 1642: [Usaco2007 Nov]Milking Time 挤奶时间(DP)
- 1642: [Usaco2007 Nov]Milking Time 挤奶时间
- bzoj1642 [Usaco2007 Nov]Milking Time 挤奶时间
- [BZOJ1642] [Usaco2007 Nov]Milking Time 挤奶时间
- bzoj1642[Usaco2007 Nov]Milking Time 挤奶时间
- Usaco2007 Nov 【Milking Time 】挤奶时间
- 洛谷P2889 [USACO07NOV]挤奶的时间Milking Time
- BZOJ 1620: [Usaco2008 Nov]Time Management 时间管理
- bzoj 1620: [Usaco2008 Nov]Time Management 时间管理
- BZOJ 1620: [Usaco2008 Nov]Time Management 时间管理
- BZOJ-1620- [Usaco2008 Nov]Time Management 时间管理
- BZOJ 1620: [Usaco2008 Nov]Time Management 时间管理
- bzoj 1620: [Usaco2008 Nov]Time Management 时间管理(贪心)
- android 异步通信简单小计
- 用py写爬虫,去爬csdn,完美解决403 Forbidden问题
- uva 10168 Summation of Four Primes(数论-哥德巴赫猜想)
- Magento的配置对象与全局XML配置文件构建
- ios 字符串编码转换(utf-8 & gbk)问题
- BZOJ 1642: [Usaco2007 Nov]Milking Time 挤奶时间
- 大菲波数 【杭电-HDOJ-1715】 附题+详解
- 树莓派初次启动攻略for Mac
- 关于头文件
- opencv文字和字体(转载)
- 黑马程序员-----------JdK1.5新特性(二)--泛型
- 最牛手机HTC HD2为何能运行10种系统
- 关于调用约定
- 的发哈死人头货架上的让他骄傲同