区间调度问题-贪心选择
来源:互联网 发布:日本dvd播放软件 编辑:程序博客网 时间:2024/05/19 02:44
区间调度问题
问题主题:区间调度问题
问题描述:
有n项工作,每项工作分别在si开始,ti结束。对每项工作,你都可以选择参加或不参加,但选择了参加某项工作就必须至始至终参加全程参与,即参与工作的时间段不能有重叠(即使开始的时间和结束的时间重叠都不行)。
限制条件:
1<=n<=100000
1<=si<=ti,=109
样例:
输入
n=5
s={1,2,4,6,8}
T={3,5,7,9,10}
输出
3(选择工作1, 3, 5)
#include <bits/stdc++.h>using namespace std;const int N=100005;int n;pair<int,int> stu[N];//定义用pair封装的结构体数组,第一个元素是first,第二个元素是second//first是开始时间,second是结束时间 bool cmp(const pair<int,int>& x,const pair<int,int>& y){return x.second<y.second; } int solve(){int ans=0,t=0;sort(stu+1,stu+1+n,cmp);//排序,按照最早结束时间排序从小到大for(int i=1;i<=n;i++){if(t<stu[i].first){ans++;t=stu[i].second;}} return ans;}int main(){cin>>n;for(int i=1;i<=n;i++)cin>>stu[i].first>>stu[i].second;cout<<solve()<<endl;return 0;}
0 0
- 区间调度问题-贪心选择
- 贪心-区间调度问题
- 简单贪心 区间调度问题
- 区间调度问题 ----- 贪心算法
- 区间调度问题(贪心)
- 贪心算法——区间调度问题
- 贪心算法之区间调度问题
- 【贪心算法】区间调度问题总结
- 贪心算法之区间调度问题
- 几个经典的贪心区间问题之区间调度hdu2037
- 贪心算法设计 关于区间选择问题
- 选择不相交区间问题 (贪心)
- 贪心算法:区间调度
- 区间调度-贪心算法
- 练习题 No.3 区间调度问题(贪心法)
- 贪心入门题——看电视(区间调度问题)
- 贪心基础题(区间调度问题+POJ_3617+POJ_3069)
- 贪心法解决区间调度问题+快速排序
- 背景学习模型 —》codebook算法
- 利用Python数据分析:数据规整化(三)
- poj 3276 Face The Right Way
- 戒除浮躁(不知作者但是超级棒)
- gitlab无法拉起代码Deploy Key
- 区间调度问题-贪心选择
- Struts.xml的配置
- 程序员技能正在点亮中ing
- request、response与servlet总结
- log4j的使用
- 面试问题你的优势是什么或者说体现你的价值的地方在哪里
- C
- 关于less语法简单介绍
- UTF-8 和 GBK 编码的区别