区间调度问题

简介:

这里写图片描述
这里写图片描述

#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;
}
目录
相关文章
|
6月前
|
算法 测试技术 C++
【动态规划】【中位数】【C++算法】1478. 安排邮筒
【动态规划】【中位数】【C++算法】1478. 安排邮筒
|
6月前
|
算法 JavaScript Java
【状态压缩】【动态规划】【C++算法】1125.最小的必要团队
【状态压缩】【动态规划】【C++算法】1125.最小的必要团队
|
6月前
|
算法 测试技术 C++
【动态规划】【图论】【C++算法】1928规定时间内到达终点的最小花费
【动态规划】【图论】【C++算法】1928规定时间内到达终点的最小花费
|
6月前
|
人工智能 BI
经典问题之区间分组
经典问题之区间分组
|
6月前
|
算法 测试技术 C#
【二分查找】【滑动窗口】最大化城市的最小电量
【二分查找】【滑动窗口】最大化城市的最小电量
|
11月前
|
算法 测试技术 C++
C++前缀和算法的应用:最大化城市的最小供电站数目(一)
C++前缀和算法的应用:最大化城市的最小供电站数目
|
11月前
|
算法 测试技术 C#
C++前缀和算法的应用:最大化城市的最小供电站数目(二)
C++前缀和算法的应用:最大化城市的最小供电站数目
|
6月前
|
算法 测试技术 C++
【二分查找】【滑动窗口】LeeCode2528:最大化城市的最小电量
【二分查找】【滑动窗口】LeeCode2528:最大化城市的最小电量
|
11月前
|
测试技术
leetcodeT912-快排优化-三路划分
leetcodeT912-快排优化-三路划分
|
11月前
|
算法 搜索推荐 Java
算法分析 | 第二套(最差、平均和最佳情况)
算法分析 | 第二套(最差、平均和最佳情况)
46 0