poj 3616 Milking Time
题目链接:http://poj.org/problem?id=3616
题目分类:动态规划
代码:
#include<stdio.h> #include<string.h> #include<math.h> #include<algorithm>using namespace std;int n,m,r; int dp[2000];struct P {int a,b,c;}point[1009];int cmp(P X,P Y) {if(X.b==Y.b) return X.a>Y.a;return X.b<Y.b; }int main() {scanf("%d %d %d",&n,&m,&r);memset(dp,0,sizeof(dp));for(int i=1;i<=m;i++){scanf("%d %d %d",&point[i].a,&point[i].b,&point[i].c);}sort(point+1,point+m+1,cmp);//printf("\n");for(int i=1;i<=m;i++){dp[i]=point[i].c;//printf("%d %d %d\n",point[i].a,point[i].b,point[i].c); }//printf("\n");for(int i=1;i<=m;i++){if(point[i].a>n||point[i].b>n)continue;for(int j=i-1;j>0;j--){if(point[i].a-point[j].b>=r){dp[i]=max(dp[j]+point[i].c,dp[i]);// break; }}}int ans=-100;// for(int i=1;i<=m;i++)ans=max(ans,dp[i]);printf("%d\n",ans);//printf("%d ",dp[i]);return 0; }/*for(int i=1;i<=n;i++) {i-1 1dp[i]=dp[i-1]i-1 0i-1 0find ok dp[i]=}*/
转载于:https://www.cnblogs.com/gaoss/p/4937759.html
poj 3616 Milking Time相关推荐
- POJ 3616 Milking Time
解题思路: dp[i]:选择第i个区间获得最大值 1.只在第i个区间取奶 dp[i]=node[i].val; 2.如果能在前面已经取奶的后面接着取奶 node[j].ed+R<=node[i] ...
- POJ 3616 Milking Time (字符串DP)
题意:找元素关于对角线左或右对称的最大矩阵 思路:左右对角线只需要遍历一条就可以了.只要当前点往上遍历和往后遍历一样就可以. 1 #include<iostream> 2 #include ...
- 动态规划训练22 [Milking Time POJ - 3616 ]
Milking Time POJ - 3616 说实话这道题目非常简单,本质上就是 多段有向图的求最大值问题.稍微变化的地方在于这个的的有向边没有那么明显 ,而是需要自己去寻找 如果任务i到任务j之间 ...
- J - Milking Time POJ - 3616(dp动态规划)
Bessie is such a hard-working cow. In fact, she is so focused on maximizing her productivity that sh ...
- 【POJ - 3616】Milking Time (贪心+dp)
题干: Bessie is such a hard-working cow. In fact, she is so focused on maximizing her productivity tha ...
- POJ 2185 Milking Grid (KMP,GCD)
http://poj.org/problem?id=2185 求最小覆盖子矩阵的面积,求出每行的最小覆盖子串,求最小公倍数,就是矩阵的长度 求出每列的最小覆盖子矩阵然后求最小公倍数,就是矩阵的宽 最小 ...
- POJ 3616 奶牛挤奶
Milking Time 贝茜是一个勤劳的牛.事实上,她如此专注于最大化她的生产力,于是她决定安排下一个N(1≤N≤1,000,000)小时(方便地标记为0..N-1),以便她生产尽可能多的牛奶. ...
- POJ 2455Secret Milking Machine(二分+网络流之最大流)
题目地址:POJ2455 手残真浪费时间啊..又拖到了今天才找出了错误..每晚两道题不知不觉又变回了每晚一道题...sad.. 第一次在isap中忘记调用bfs,第二次则是遍历的时候竟然是从1開始遍历 ...
- poj 3616(简单dp)
题意:你有一头奶牛,你能够在一定的时间里挤奶.而且挤奶量也不同,每次挤奶要休息r时间,问你最大可以挤多少奶. 解题思路:这道题就是单调递增子序列的模型,dp[i]表示前i个任务可以得到的最优值.两层循 ...
- DP:Miking Time(POJ 3616)
2015-09-21 奶牛挤奶 题目大意就是这只Bessie的牛产奶很勤奋,某农民有一个时刻表,在N时间内分成M个时间段,每个时间段Bessie会一直产奶,然后有一定的效益,并且Bessie产奶后要休 ...
最新文章
- UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\u200e’ in position 43: illegal multib...
- (74)分析 APC 插入过程 —— KeInsertQueueApc , KiInsertQueueApc
- Asp.Net就业课堂之模板控件
- 解决jsp两种提交方式乱码 的方法
- python文件管理包_Python标准库04 文件管理 (部分os包,shutil包)
- mongodb $ifNull
- 数据绑定和第一个AngularJS 应用
- Java中所有锁介绍
- WSUS离线导入更新包
- vbs编程-执行cmd命令
- webbrowser1 脚本报错_webbrowser脚本错误的解决办法
- 计算机二级河南2020年12月报名时间,2020年3月河南省洛阳市计算机二级报名时间|网上报名入口【12月16日9:00开通】...
- document.onclick是什么
- ttl传输中过期怎么解决_TTL在运输错误和解决方案中过期
- 纯音乐自制吉他及钢琴简谱合集
- 【PM杂谈】我理解的项目管理
- Appender的几种实现方式
- 电子设计教程17:从共射极放大电路到射极跟随电路
- 怎样用matlab做矩阵的LU分解,矩阵LU分解程序实现(Matlab)
- PHP实现小程序微信支付V2获取prepay_id