题目链接: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相关推荐

  1. POJ 3616 Milking Time

    解题思路: dp[i]:选择第i个区间获得最大值 1.只在第i个区间取奶 dp[i]=node[i].val; 2.如果能在前面已经取奶的后面接着取奶 node[j].ed+R<=node[i] ...

  2. POJ 3616 Milking Time (字符串DP)

    题意:找元素关于对角线左或右对称的最大矩阵 思路:左右对角线只需要遍历一条就可以了.只要当前点往上遍历和往后遍历一样就可以. 1 #include<iostream> 2 #include ...

  3. 动态规划训练22 [Milking Time POJ - 3616 ]

    Milking Time POJ - 3616 说实话这道题目非常简单,本质上就是 多段有向图的求最大值问题.稍微变化的地方在于这个的的有向边没有那么明显 ,而是需要自己去寻找 如果任务i到任务j之间 ...

  4. 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 ...

  5. 【POJ - 3616】Milking Time (贪心+dp)

    题干: Bessie is such a hard-working cow. In fact, she is so focused on maximizing her productivity tha ...

  6. POJ 2185 Milking Grid (KMP,GCD)

    http://poj.org/problem?id=2185 求最小覆盖子矩阵的面积,求出每行的最小覆盖子串,求最小公倍数,就是矩阵的长度 求出每列的最小覆盖子矩阵然后求最小公倍数,就是矩阵的宽 最小 ...

  7. POJ 3616 奶牛挤奶

    Milking Time 贝茜是一个勤劳的牛.事实上,她如此​​专注于最大化她的生产力,于是她决定安排下一个N(1≤N≤1,000,000)小时(方便地标记为0..N-1),以便她生产尽可能多的牛奶. ...

  8. POJ 2455Secret Milking Machine(二分+网络流之最大流)

    题目地址:POJ2455 手残真浪费时间啊..又拖到了今天才找出了错误..每晚两道题不知不觉又变回了每晚一道题...sad.. 第一次在isap中忘记调用bfs,第二次则是遍历的时候竟然是从1開始遍历 ...

  9. poj 3616(简单dp)

    题意:你有一头奶牛,你能够在一定的时间里挤奶.而且挤奶量也不同,每次挤奶要休息r时间,问你最大可以挤多少奶. 解题思路:这道题就是单调递增子序列的模型,dp[i]表示前i个任务可以得到的最优值.两层循 ...

  10. DP:Miking Time(POJ 3616)

    2015-09-21 奶牛挤奶 题目大意就是这只Bessie的牛产奶很勤奋,某农民有一个时刻表,在N时间内分成M个时间段,每个时间段Bessie会一直产奶,然后有一定的效益,并且Bessie产奶后要休 ...

最新文章

  1. UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\u200e’ in position 43: illegal multib...
  2. (74)分析 APC 插入过程 —— KeInsertQueueApc , KiInsertQueueApc
  3. Asp.Net就业课堂之模板控件
  4. 解决jsp两种提交方式乱码 的方法
  5. python文件管理包_Python标准库04 文件管理 (部分os包,shutil包)
  6. mongodb $ifNull
  7. 数据绑定和第一个AngularJS 应用
  8. Java中所有锁介绍
  9. WSUS离线导入更新包
  10. vbs编程-执行cmd命令
  11. webbrowser1 脚本报错_webbrowser脚本错误的解决办法
  12. 计算机二级河南2020年12月报名时间,2020年3月河南省洛阳市计算机二级报名时间|网上报名入口【12月16日9:00开通】...
  13. document.onclick是什么
  14. ttl传输中过期怎么解决_TTL在运输错误和解决方案中过期
  15. 纯音乐自制吉他及钢琴简谱合集
  16. 【PM杂谈】我理解的项目管理
  17. Appender的几种实现方式
  18. 电子设计教程17:从共射极放大电路到射极跟随电路
  19. 怎样用matlab做矩阵的LU分解,矩阵LU分解程序实现(Matlab)
  20. PHP实现小程序微信支付V2获取prepay_id

热门文章

  1. 如何协助 MySQL 实现 Oracle 高级分析函数
  2. k8s基本概念-如何使用私有regsitry
  3. Python-文件的管理
  4. ubuntu14.04/Mint17上Gitolite的搭建过程
  5. 【9.28作业】论XX信息系统建设项目的范围管理
  6. java内存堆栈的区别
  7. iis反向代理tomcat
  8. Mysql优化(出自官方文档) - 第六篇
  9. 1月16日学习内容整理:存储库MongoDB之pymongo模块
  10. 甲骨文超 IBM 成全球第二大软件公司