HLG 1916 小Z的卡片 (set 难题)恏似系亚洲区噶题
链接: http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1916
Description:
小w和小z想到了一个新游戏,在这个游戏中他们各有N个卡片。小w想去使用她的卡片去覆盖小z的卡片。
卡片A能覆盖卡片B的条件是卡片A的高不小于卡片B的高同时卡片A的宽不小于卡片B的宽。
现在请计算出小w的牌最多能覆盖小z的牌的数量。注意牌只能被使用一次,并且牌不能被旋转。
Input:
第一行是一个整数t代表测试数据组数。
对于每组测试数据第一行是一个整数n(n<=100000)代表卡片数量。
接下来n行每行两个整数h(h<=1000000000)和w(w<=1000000000)代表小w的卡片的高和宽。
在接下来n行每行两个整数h(h<=1000000000)和w(w<=1000000000)代表小z的卡片的高和宽。
Output:
对于每组测试数据,输出小w的牌最多能覆盖小z的牌的数量。
Sample Input:
2
2
1 2
3 4
2 3
4 5
3
2 3
5 7
6 8
4 1
2 5
3 4
Sample Output:
1
2
听几个亚洲区得过奖的师兄说,这是一道亚洲区的题目,记得当时自己刚看到这道题的时候,还是不好下手,过了不知道多久,然后再拿出来看了一下,A了,,嘻嘻,,还是挺难的这道题,方法确实很难想到,这道题过的人只有几个。。。还是挺不容易的说真的。。。
其实看我代码你就会知道这道题大概的想法,,代码写的比较容易。。。如果还是没看懂,,那私聊。。。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <set>
#include <algorithm>
#define MAXN 200000+10
using namespace std;typedef struct Node_
{int x, y;int flag;
}Node;Node N[MAXN];
int n, cas;
multiset <int> s;
multiset <int> :: iterator it;void Init()
{scanf("%d", &n);for(int i=0; i<2*n; i++) {scanf("%d %d", &N[i].x, &N[i].y);if(i < n) N[i].flag = 0;else N[i].flag = 1;}s.clear();
}bool cmp(const Node a, const Node b)
{if(a.x != b.x) return a.x < b.x;else if(a.y != b.y) return a.y < b.y;else return a.flag > b.flag;
}int main()
{scanf("%d", &cas);while(cas--) {Init();int cnt = 0;sort(N, N+(2*n), cmp);for(int i=0; i<2*n; i++) {if(N[i].flag == 1) s.insert(N[i].y);else if(!s.empty()) {if(*s.begin() <= N[i].y) {it = s.upper_bound(N[i].y);it--;cnt++;s.erase(it);}}}printf("%d\n", cnt);}return 0;
}
HLG 1916 小Z的卡片 (set 难题)恏似系亚洲区噶题相关推荐
- jzoj3771. 【NOI2015模拟8.15】小 Z 的烦恼
Description 小 Z 最近遇上了大麻烦,他的数学分析挂科了.于是他只好找数分老师求情. 善良的数分老师答应不挂他,但是要求小 Z 帮助他一起解决一个难题问题是这样的,现在有 n 个标号为 1 ...
- P1494 小Z的袜子
P1494 小Z的袜子 莫队板子题,对询问进行排序+分块,从而得到巧妙的复杂度 对于L,R的询问. 设其中颜色为x,y,z的袜子的个数为a,b,c... 那么答案即为 (a*(a-1)/2+b*(b- ...
- 【0521模拟赛】小Z爱划水
题目描述 小Z和其它机房同学都面临一个艰难的抉择,那就是 要不要划水? 每个人都有自己的一个意见,有的人想做题,有的人想划水. 当然,每个人只能选择一个事情做.如果一个人做的事情和他想做的不同,那么他 ...
- 【0521模拟赛】小Z爱数学
题目描述 小Z想求F(n,k),F(n,k)表示n的所有因数pi中,满足n/pi <= k 的和. 小Z发现还是很水,所以他决定加大难度. 求 小Z还准备了很多个询问.现在你来解决一下吧. 输入 ...
- BZOJ 2038: [2009国家集训队]小Z的袜子(hose)【莫队算法裸题学习笔记】
2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec Memory Limit: 259 MB Submit: 9894 Solved: 4561 [Su ...
- [BZOJ 2038][2009国家集训队]小Z的袜子(hose)(莫队)
Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只 ...
- 数据结构(莫队算法):国家集训队2010 小Z的袜子
[题目描述] 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只袜子从1到 ...
- 2038: [2009国家集训队]小Z的袜子(hose)+莫队入门
题目链接:2038: [2009国家集训队]小Z的袜子(hose) 题目: Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再 ...
- BZOJ 2038: [2009国家集训队]小Z的袜子(hose) 分块
分块大法好 2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec Memory Limit: 259 MB Submit: 2938 Solved: 13 ...
最新文章
- 微博云原生技术的思考与实践
- 一篇文章告诉你:荣耀10 GT为什么叫全能旗舰
- 群集lvs—DR的配置及应用
- java NIO 文章
- POJ1321(DFS)
- Django模板自定义标签和过滤器,模板继承(extend),Django的模型层
- Java Lambda 表达式快速学习
- linux上scrapy项目的创建,Python网络爬虫4 ---- Linux下编写最简单的scrapy网络爬虫项目...
- win10系统自带图标/壁纸位置
- java中模糊查询sql怎么写_java模糊查询sql语句
- 一生必看的 100 幅世界名画
- 我眼中的架构师:一个优秀的架构师应该具备什么?
- 落枫推荐:firefox插件firebug的8个最优秀扩展
- OpenCV如何去除图片中的阴影
- 清华大学推荐:这32本书籍你看过几本?
- html表格字符分散,如何实现Word表格文字分散对齐?
- 在Ubuntu上编译gptfdisk的方法
- 联想笔记本声音太小怎么办_笔记本声音太小,详细教您笔记本电脑声音太小解决方法...
- 【读书分享】精益企业——高效能组织如何规模化创新?
- 图深度学习——卷积神经网络循环神经网络自编码器
热门文章
- 织梦图集php,织梦怎么为新图集页面增加图片下载功能
- Linux下的lds链接脚本详解
- 基于JAVA机票预定系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- 计算机控制op是啥,安徽建筑大学 2015计算机控制技术 期末考试复习题
- 磊科路由器如何设置虚拟服务器,nw711磊科路由器设置桥接步骤图文
- Web前端,CSS中的浮动、清除浮动
- linux bios密码设置时间,linux忘记root密码及时间设定
- OCR文本检测模型—SegLink
- 穿过黑暗的夜,才懂黎明的晨
- 嵌入式系统学习---------2.嵌入式系统设计过程