题目名称 1586. [CEOI2004]旅行
输入输出 tri.in/out
难度等级 ★☆
时间限制 3000 ms (3 s)
内存限制 64 MiB
测试数据 12
题目来源 Gravatarcstdio 于2014-04-12加入
开放分组 全部用户
提交状态
分类标签
贪心
分享题解
通过:9, 提交:43, 通过率:20.93%
GravatarChenyao2333 100 0.742 s 4.89 MiB C++
Gravatarcstdio 100 0.769 s 4.48 MiB C++
Gravatarljt 100 0.782 s 7.94 MiB C++
GravatarHallmeow 100 0.900 s 0.31 MiB C++
GravatarWildRage 100 1.020 s 0.31 MiB C++
GravatarOwaski 100 1.031 s 4.89 MiB C++
Gravatarmikumikumi 100 1.050 s 6.42 MiB C++
GravatarLenar 100 1.264 s 21.65 MiB C++
Gravatarjinqiu 100 1.861 s 7.28 MiB C++
GravatarOwaski 83 0.642 s 4.89 MiB C++
关于 旅行 的近10条评论(全部评论)

1586. [CEOI2004]旅行

★☆   输入文件:tri.in   输出文件:tri.out   简单对比
时间限制:3 s   内存限制:64 MiB

【题目描述】

在即将到来的放假季,许多人准备进行一场难忘的旅行。为了尽可能享受他们的旅程,每个人都希望和一些朋友组成团队。一个旅游中介提供了一些旅行线路。但每条线路都对团队人数有限制:给定了最小和最大的人数。每个团队只能选一条线路。并且,每条线路只能被一个团队选中。旅游中介向你寻求帮助。他们希望组织尽可能多的团队进行旅游。你的任务是匹配团队和旅行线路,使得匹配数目最大。

【输入格式】

输入文件的第一行有两个空格隔开的整数:n和m,1<=n,m<=400000,其中n是团队数量,m是线路数量。团队被编号为1到n,线路被编号为1到m

接下来n行描述了团队的大小,每个团队一行。第i+1行有一个整数si,即第i个团队的人数,1<=si<=10^9.

接下来m行描述了线路,每条线路一行。第n+j+1行有两个空格隔开的整数lj和uj,lj是游玩第j条线路的团队人数下限,uj是上限。1<=lj<=uj<=10^9。

【输出格式】

输出一行一个整数,即最多能游玩的团队数量。

【样例输入】

5 4
54
6
9
42
15
6 6
20 50
2 8
7 20

【样例输出】

3

【提示】

样例的一个安排方式是:

2号团走1号线路

3号团走4号线路

4号团走2号线路

【来源】

CEOI 2004 tri