带权区间调度问题,软件的期中复习
来源:互联网 发布:知乎量子纠缠与超光速 编辑:程序博客网 时间:2024/05/19 12:38
poj3616
对end_time排序,然后dp
#include <cstdio>#include <algorithm>using namespace std;const int N = 1e3 + 7;const int INF = 0x3f3f3f3f;int f[N];struct job{ int s, t, w; inline void read(){ scanf("%d%d%d", &s, &t, &w); } bool operator < (const job &b) const { return t < b.t; }} jobs[N];int Search(int l, int r, const int &val){ for (; l < r;){ int mid = (l + r) >> 1; if (jobs[mid].t <= val) l = mid + 1; else r = mid; } return l;}int main(){ //freopen("in.txt", "r", stdin); for (int n, m, r; ~scanf("%d%d%d", &n, &m, &r);){ jobs[0].t = -INF; for (int i = 1; i <= m; i++){ jobs[i].read(); } sort(jobs + 1, jobs + m+1); // sort by end time f[0] = 0; // dp for (int i = 1; i <= m; i++){ //idx is the earliest overlap job int idx = Search(0, i, jobs[i].s - r); f[i] = max(f[i-1], f[idx-1] + jobs[i].w); } printf("%d\n", f[m]); } return 0;}
这个伪代码,是假的
阅读全文
0 0
- 带权区间调度问题,软件的期中复习
- uvaLive 3222 Joke with Turtles 带权区间调度、覆盖问题 等价转换+线性动归
- USACO 2005 Cleaning Shifts 带权区间调度、覆盖问题 单调栈优化dp
- 【动态规划,带权重的区间调度】:poj3616,Milking Time
- 几个经典的贪心区间问题之区间调度hdu2037
- 区间调度问题
- 区间调度问题
- 贪心-区间调度问题
- 区间调度问题详解
- ACM-区间调度问题
- 区间调度问题
- 区间调度问题
- 区间调度问题
- 区间调度问题
- 区间调度问题
- 区间调度问题详解
- 区间调度问题
- 区间调度问题详解
- Swagger+SpringBoot
- 你的vue起步
- 七个评委打分,去掉一个最高分,去掉一个最低分,最终得平均分
- 章节7 支持的CPU
- 【3分钟带你学】Ajax
- 带权区间调度问题,软件的期中复习
- wget 常用例子
- ios-视频录制保存
- java线程安全篇之synchronized对象锁的同步和异步(三)
- jquery选择器之基本选择器
- TensorFlow教程——常用函数解析
- ubuntu16.04 安装Hadoop2.7.2
- a3~a6
- 171113_官网下载MySQL