链接: 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 难题)恏似系亚洲区噶题相关推荐

  1. jzoj3771. 【NOI2015模拟8.15】小 Z 的烦恼

    Description 小 Z 最近遇上了大麻烦,他的数学分析挂科了.于是他只好找数分老师求情. 善良的数分老师答应不挂他,但是要求小 Z 帮助他一起解决一个难题问题是这样的,现在有 n 个标号为 1 ...

  2. P1494 小Z的袜子

    P1494 小Z的袜子 莫队板子题,对询问进行排序+分块,从而得到巧妙的复杂度 对于L,R的询问. 设其中颜色为x,y,z的袜子的个数为a,b,c... 那么答案即为 (a*(a-1)/2+b*(b- ...

  3. 【0521模拟赛】小Z爱划水

    题目描述 小Z和其它机房同学都面临一个艰难的抉择,那就是 要不要划水? 每个人都有自己的一个意见,有的人想做题,有的人想划水. 当然,每个人只能选择一个事情做.如果一个人做的事情和他想做的不同,那么他 ...

  4. 【0521模拟赛】小Z爱数学

    题目描述 小Z想求F(n,k),F(n,k)表示n的所有因数pi中,满足n/pi <= k 的和. 小Z发现还是很水,所以他决定加大难度. 求 小Z还准备了很多个询问.现在你来解决一下吧. 输入 ...

  5. BZOJ 2038: [2009国家集训队]小Z的袜子(hose)【莫队算法裸题学习笔记】

    2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec  Memory Limit: 259 MB Submit: 9894  Solved: 4561 [Su ...

  6. [BZOJ 2038][2009国家集训队]小Z的袜子(hose)(莫队)

    Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只 ...

  7. 数据结构(莫队算法):国家集训队2010 小Z的袜子

    [题目描述] 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只袜子从1到 ...

  8. 2038: [2009国家集训队]小Z的袜子(hose)+莫队入门

    题目链接:2038: [2009国家集训队]小Z的袜子(hose) 题目: Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再 ...

  9. BZOJ 2038: [2009国家集训队]小Z的袜子(hose) 分块

    分块大法好 2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec  Memory Limit: 259 MB Submit: 2938  Solved: 13 ...

最新文章

  1. 微博云原生技术的思考与实践
  2. 一篇文章告诉你:荣耀10 GT为什么叫全能旗舰
  3. 群集lvs—DR的配置及应用
  4. java NIO 文章
  5. POJ1321(DFS)
  6. Django模板自定义标签和过滤器,模板继承(extend),Django的模型层
  7. Java Lambda 表达式快速学习
  8. linux上scrapy项目的创建,Python网络爬虫4 ---- Linux下编写最简单的scrapy网络爬虫项目...
  9. win10系统自带图标/壁纸位置
  10. java中模糊查询sql怎么写_java模糊查询sql语句
  11. 一生必看的 100 幅世界名画
  12. 我眼中的架构师:一个优秀的架构师应该具备什么?
  13. 落枫推荐:firefox插件firebug的8个最优秀扩展
  14. OpenCV如何去除图片中的阴影
  15. 清华大学推荐:这32本书籍你看过几本?
  16. html表格字符分散,如何实现Word表格文字分散对齐?
  17. 在Ubuntu上编译gptfdisk的方法
  18. 联想笔记本声音太小怎么办_笔记本声音太小,详细教您笔记本电脑声音太小解决方法...
  19. 【读书分享】精益企业——高效能组织如何规模化创新?
  20. 图深度学习——卷积神经网络循环神经网络自编码器

热门文章

  1. 织梦图集php,织梦怎么为新图集页面增加图片下载功能
  2. Linux下的lds链接脚本详解
  3. 基于JAVA机票预定系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  4. 计算机控制op是啥,安徽建筑大学 2015计算机控制技术 期末考试复习题
  5. 磊科路由器如何设置虚拟服务器,nw711磊科路由器设置桥接步骤图文
  6. Web前端,CSS中的浮动、清除浮动
  7. linux bios密码设置时间,linux忘记root密码及时间设定
  8. OCR文本检测模型—SegLink
  9. 穿过黑暗的夜,才懂黎明的晨
  10. 嵌入式系统学习---------2.嵌入式系统设计过程