POJ - 3616 Milking Time(DAG)
2015-09-26 10:44
274 查看
题目大意:给出N头牛的产奶时间段和产奶量,每接完一头牛的奶后,需要休息R分钟
问如何选择牛,才能使接到的产奶量达到最大
解题思路:DAG,按产奶的结束时间大小排序
问如何选择牛,才能使接到的产奶量达到最大
解题思路:DAG,按产奶的结束时间大小排序
[code]#include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N = 1010; struct Interval{ int start, end, val; }inter ; int n, m, r; int dp ; bool cmp(const Interval &a, const Interval &b) { return a.end < b.end; } void init() { for (int i = 0; i < n; i++) scanf("%d%d%d", &inter[i].start, &inter[i].end, &inter[i].val); sort(inter, inter + n, cmp); } void solve() { for (int i = 0; i < n; i++) dp[i] = inter[i].val; for (int i = 0; i < n; i++) for (int j = 0; j < i; j++) if (inter[i].start >= inter[j].end + r) dp[i] = max(dp[i], dp[j] + inter[i].val); int ans = 0; for (int i = 0; i < n; i++) ans = max(ans, dp[i]); printf("%d\n", ans); } int main() { while (scanf("%d%d%d", &m, &n, &r) != EOF) { init(); solve(); } return 0; }
相关文章推荐
- .c和.h档
- 心灵鸡汤
- sourceinsight 无法搜索类似 .s .S .kconfig文件的解决办法
- hdu5249KPI【treap】
- 生活随笔:折腾的家具
- 2015/9/26,中秋前一天
- 【Odoo】XML_RPC访问Odoo数据库
- https 基础
- 浅析 PHP 官方自动化测试方法
- QtQuick桌面应用程序开发指导 3)达到UI而功能_B 4)动态管理Note物_A
- POJ - 2533 Longest Ordered Subsequence(最长上升子序列)
- POJ 1442 Black Box【treap模板】
- javascript图片随滚动条置顶
- Scanner vs. StringTokenizer vs. String.Split
- Linux下dpkg命令常用方法整理
- 印象比较深刻的几次面试
- Android UI之ListView+CheckBox(避免抢占焦点)
- Java上机课后实践
- POJ - 1458 Common Subsequence(最长公共子序列)
- hdu 5461 Largest Point