POJ - 3616 Milking Time(DAG)
来源:互联网 发布:js null '' 编辑:程序博客网 时间:2024/06/06 00:52
题目大意:给出N头牛的产奶时间段和产奶量,每接完一头牛的奶后,需要休息R分钟
问如何选择牛,才能使接到的产奶量达到最大
解题思路:DAG,按产奶的结束时间大小排序
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int N = 1010;struct Interval{ int start, end, val;}inter[N];int n, m, r;int dp[N];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;}
0 0
- POJ - 3616 Milking Time(DAG)
- poj 3616 Milking Time
- POJ 3616 Milking Time
- POJ-3616-Milking Time
- poj 3616 Milking Time
- POJ 3616 Milking Time
- poj 3616 Milking Time
- Milking Time.(POJ-3616)
- POJ 3616 Milking Time
- POJ 3616 Milking Time
- POJ 3616 Milking Time
- POJ 3616 (milking time)
- POJ 3616 Milking Time
- POJ 3616 Milking Time
- poj 3616 Milking Time
- POJ 3616 Milking Time
- POJ 3616 Milking Time
- poj 3616 Milking Time
- https 基础
- hdu5249KPI【treap】
- 【Odoo】XML_RPC访问Odoo数据库
- Java实现UML中的五种关系
- HttpUnit Ajax处理
- POJ - 3616 Milking Time(DAG)
- 每日必读此文
- 打开一个新窗口
- Codevs1166 矩阵取数游戏
- UNIX环境高级编程学习环境搭建---apue.h(第三版)
- HTML格式化是什么?
- C数据类型转换
- miniet命令行(CLI)整理
- 数据缓冲区高速缓冲