1624: 安排电视节目(PIPIPOJ)

1624: 安排电视节目(PIPIPOJ)

题目描述

PIPI在电视台工作,他今天要安排一些电视节目的播放顺序。

其中可能有一些电视节目在时间上是冲突的,因此PIPI需要放弃一些节目。

请问PIPI最少需要放弃多少个节目才能使得剩下的节目没有冲突。

每个电视节目有一个开始时间和一个结束时间,一个节目结束后可以立即播放下一个节目。

输入

多组输入。

第一行输入节目数量n(1<=n<=1e5)。

接下来n行输入每个节目的开始时间和结束时间。

输出

对于每组输入,输出需要放弃节目的最少数量。

样例输入

3

1 3

2 5

3 6

3

1 1

1 1

1 1

3

-100000 1

-100000 100

-1000000 -1000

样例输出

1

0

2

题解1(C++版本)

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
 
struct Show {
    int l, r;
} a[100005];
 
bool cmp(Show x, Show y) {
    return x.r < y.r; // 按结束时间升序,无需额外判断
}
 
int main() {
    int n;
    while (scanf("%d", &n) != EOF) {
        for (int i = 0; i < n; i++) {
            scanf("%d%d", &a[i].l, &a[i].r);
        }
         
        sort(a, a + n, cmp);
         
        int cnt = 0;
        int lastR = -1e9; // 初始化为-1e9,兼容所有非负时间
        for (int i = 0; i < n; i++) {
            if (a[i].l >= lastR) {
                cnt++;
                lastR = a[i].r;
            }
        }
         
        printf("%d\n", n - cnt);
    }
    return 0;
}
相关推荐
伟大的车尔尼21 小时前
贪心题目:三角形的最大周长
贪心
青少儿编程课堂2 天前
贪心算法进阶:区间调度与最少资源整合解析
c++·python·算法·贪心·信息学竞赛·区间调度
伟大的车尔尼5 天前
贪心题目:保持城市天际线
贪心
a187927218316 天前
【算法】动态规划第三篇:背包第一课——贪心之死与正序倒序开关
算法·leetcode·动态规划·贪心·dp·暴力·算法讲解
lvwangshu9 天前
P7668 [JOI 2018 Final] 团子制作 / Dango Maker 题解
动态规划·题解·贪心·性质题·思维好题
伟大的车尔尼9 天前
贪心题目:玩筹码
贪心
伟大的车尔尼10 天前
贪心题目:数组大小减半
贪心
漂流瓶jz10 天前
UVA-1609 不公平竞赛 题解答案代码 算法竞赛入门经典第二版
数据结构·算法·链表·贪心·aoapc·算法竞赛入门经典·uva
伟大的车尔尼13 天前
贪心的概念
数据结构·算法·贪心
吞下星星的少年·-·14 天前
The 2025 ICPC Asia East Continent Online Contest (I) A题(模拟+贪心)
算法·贪心·模拟