区间调度问题(贪心)
来源:互联网 发布:wireshark抓端口 编辑:程序博客网 时间:2024/05/18 02:23
有n项工作,每项工作分别在s[i]时间开始,在t[i]时间结束。你的目标是参与尽可能多的工作(工作的时间段不能重叠),那么最多能参与多少项工作?
样例:
输入
n=5,s={1,2,4,6,8},t={3,5,7,9,10}
输出
3(选取工作1,3,5)
思路:贪心思想:在可选的工作中,每次都选取结束时间最早的工作;
代码:
const int max_n=10000;//输入int N,S[max_n],T[max_n];pair<int,int> itv[max_n];void solve(){ //为了方便进行字典序排序,把T存入first,把S存入second for(int i=0;i<N;i++) { itv[i].first=T[i]; itv[i].second=S[i]; } sort(itv,itv+N); //t是最后所选工作的结束时间 int ans=0,t=0; for(int i=0;i<N;i++) if(t<itv[i].second) { ans++; t=itv[i].first; } printf("%d\n",ans);}
阅读全文
0 0
- 区间调度问题(贪心)
- 贪心-区间调度问题
- 简单贪心 区间调度问题
- 区间调度问题 ----- 贪心算法
- 区间调度问题-贪心选择
- 练习题 No.3 区间调度问题(贪心法)
- 贪心入门题——看电视(区间调度问题)
- 贪心算法——区间调度问题
- 贪心算法之区间调度问题
- 【贪心算法】区间调度问题总结
- 贪心算法之区间调度问题
- 几个经典的贪心区间问题之区间调度hdu2037
- 040_区间调度(贪心)
- 贪心算法:区间调度
- 区间调度-贪心算法
- 贪心基础题(区间调度问题+POJ_3617+POJ_3069)
- 贪心法解决区间调度问题+快速排序
- hdu 2037(贪心算法之区间调度问题)
- kmp理解篇
- RecyclerView 的坑 1 Added View has RecyclerView as parent but view is not a real child. Unfiltered in
- shell命令之echo
- 将手机页面左右滚动固定
- secondarynamenode
- 区间调度问题(贪心)
- MVC与单元测试实践之健身网站(八)-统计分析
- Qt 工程 pro文件
- L1-023. 输出GPLT
- ubuntu screen 实用命令
- Laravel基础-Crypt的加密解密和配置原生SESSION
- libcurl api介绍
- linux wc命令解析与示例
- RTMP-共享数据