简单贪心 区间调度问题

阅读: 评论:0

简单贪心 区间调度问题

简单贪心 区间调度问题

有n项工作,每项工作分别在si时间开始,在ti时间结束。对于每项工作
,你都可以选择 参与与否 ,如果选择了参与,那么自始至终都必须全程参加
。此外,参与工作的时间段 不能重叠(即使是开始的瞬间和结束的瞬间的重叠也是
不允许的) 。 


限制 
0<=c1,c5,c10,c50,c100,c500<=10^9
0<=A<=10^9

输入
5 1 2 4 6 8 3 5 7 9 10
输出 

3


按照结束时间排序即可


#include<iostream>
#include<algorithm>
using namespace std;#define MAX_N 100000
int n;pair<int,int> p[MAX_N];bool cmp(pair<int,int> a,pair<int,int> b)
{return a.second<b.second; 
} int solve()
{int t=0,count=0;for(int i=0;i<n;i++){if(t<p[i].first){count++;t=p[i].second;}}return count;
}int main()
{cin>>n;for(int i=0;i<n;i++){cin>>p[i].first;}for(int i=0;i<n;i++){cin>>p[i].second;}sort(p,p+n,cmp);
//	 for(int i=0;i<n;i++)
//	 {
//	 	cout<<p[i].first<<endl;
//	 	cout<<p[i].second<<endl;
//	 }cout<<solve()<<endl;
}


本文发布于:2024-02-02 22:15:47,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688334546797.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:区间   贪心   简单
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23