码迷,mamicode.com
首页 > 其他好文 > 详细

区间调度问题

时间:2015-05-19 16:45:15      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

技术分享
技术分享

#include <cstdio>
#include <iostream>
#include <algorithm>

using namespace std;

const int MAX_N = 100000;

int N,S[MAX_N],T[MAX_N];

pair<int,int> itv[MAX_N];

void solve()
{
    for(int i=0;i<N;i++)
    {
        itv[i].first=T[i];
        itv[i].second=S[i];
    }
    sort(itv,itv+N);

    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);
}

int main()
{
    printf("N:\n");
    scanf("%d",&N);

    printf("S[%d]",N);
    for(int i=0;i<N;i++)
    {
        scanf("%d",&S[i]);
    }

    printf("T[%d]",N);
    for(int i=0;i<N;i++)
    {
        scanf("%d",&T[i]);
    }

    solve();

    return 0;
}

区间调度问题

标签:

原文地址:http://blog.csdn.net/nomasp/article/details/45844415

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!