首页 > 其他 > 详细

贪心法----------区间调度问题

时间:2020-05-29 14:32:57      阅读:36      评论:0      收藏:0      [点我收藏+]

本题的关键是从可选择方法中选择哪一类最优化

答案是结束时间最早的一类

源代码

#include<iostream>
#include<algorithm>
#include<cstdio>
#define maxn 100100
using namespace std;
struct w
{
    int endd,beginn;
};
bool cmp(w A,w B)
{
    return A.endd<B.endd;
}
int main()
{
    int t=-1,ans=0,n;
    w work[maxn];
    cin>>n;
    for(int i=0;i<n;i++)
        cin>>work[i].beginn;
    for(int i=0;i<n;i++)
        cin>>work[i].endd;
    sort(work,work+n,cmp);
    for(int i=0;i<n;i++)
    {
        if(work[i].beginn>t)
        {
            t=work[i].endd;
            ans++;
        }
    }
    cout<<ans<<endl;
    return 0;
}

贪心法----------区间调度问题

原文:https://www.cnblogs.com/Joe2019/p/12986944.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!