题目名称 3111. 友好城市
输入输出 friendcity.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2019-04-22加入
开放分组 全部用户
提交状态
分类标签
动态规划
分享题解
通过:28, 提交:53, 通过率:52.83%
Gravatarlihaoze 100 0.000 s 0.00 MiB C++
Gravatardew52 100 0.000 s 0.00 MiB C++
Gravatar梦那边的美好ET 100 0.017 s 4.30 MiB C++
Gravatarwire 100 0.025 s 15.95 MiB C++
Gravatarczq 100 0.026 s 14.12 MiB C++
Gravatarwire 100 0.027 s 15.95 MiB C++
Gravatarczq 100 0.031 s 3.23 MiB C++
Gravatarczq 100 0.033 s 13.73 MiB C++
Gravatardew52 100 0.087 s 1.74 MiB C++
Gravatar夜莺 100 0.118 s 5.02 MiB C++
关于 友好城市 的近10条评论(全部评论)
贪心+二分 可以 $O(n \log n)$ 地求解
Gravatarlihaoze
2022-02-11 00:46 4楼
蒟蒻的第三评论
Gravatarwire
2019-09-10 20:23 3楼
蒟蒻的第二评论
Gravatar增强型图元文件
2019-05-17 23:23 2楼
第1评论
Gravatar霖:404
2019-05-16 19:09 1楼

3111. 友好城市

★★   输入文件:friendcity.in   输出文件:friendcity.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

Palmia国有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市。北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同。

每对友好城市都向政府申请在河上开辟一条直线航道连接两个城市,但是由于河上雾太大,政府决定避免任意两条航道交叉,以避免事故。编程帮助政府做出一些批准和拒绝申请的决定,使得在保证任意两条航线不相交的情况下,被批准的申请尽量多。

【输入格式】

第1行,一个整数N(1<=N<=5000),表示城市数。

第2行到第n+1行,每行两个整数,中间用1个空格隔开,分别表示南岸和北岸的一对友好城市的坐标。(0<=xi<=10000)

【输出格式】

仅一行,输出一个整数,表示政府所能批准的最多申请数。

【样例输入】

7
22 4
2 6
10 3
15 12
9 8
17 17
4 2

【样例输出】

4

【来源】

信息学奥赛一本通