2012长春网络赛 B题(贪心+multiset处理二维问题)
2012-09-19 21:05
357 查看
题意:Alice 和Bob各有N个矩形,每个矩形都已自己的高和宽,矩形a能够覆盖矩形b的条件是a.h>=b.h && a.w >= b.w。
问:Alice的矩形最多能覆盖多少个Bob的矩形。(每个矩形只能用一次)
问:Alice的矩形最多能覆盖多少个Bob的矩形。(每个矩形只能用一次)
#include<cstdio> #include<cstring> #include<set> #include<vector> #include<algorithm> using namespace std; //模拟存放节点信息 struct NODE { int h, w; }; NODE a[200000], b[200000]; int cmp(const void *p1, const void *p2) { NODE *p3 = (NODE*)p1; //w升序,h升序 NODE *p4 = (NODE*)p2; if(p3->w == p4->w) return p3->h - p4->h; return p3->w - p4->w; } /* void show(int N) { for(int i = 0; i < N; i++) printf("a[%d].h = %d, a[%d].w = %d\n", i, a[i].h, i, a[i].w); for(int i = 0; i < N; i++) printf("b[%d].h = %d, b[%d].w = %d\n", i, b[i].h, i, b[i].w); } */ int main() { int T, N; scanf("%d",&T); while(T--) { scanf("%d",&N); int i, j; for(i = 0; i < N; i++) scanf("%d%d",&a[i].h, &a[i].w); for(i = 0; i < N; i++) scanf("%d%d",&b[i].h, &b[i].w); qsort(a, N, sizeof(NODE), cmp); qsort(b, N, sizeof(NODE), cmp); //show(N); i = j = 0; int res = 0; multiset<int, greater<int> > s; multiset<int, greater<int> >::iterator it; for(i = 0; i < N; i++) { while(b[j].w <= a[i].w) { s.insert(b[j].h); j++; } if(s.empty() == true) continue; it = s.lower_bound(a[i].h); int val = (*it); if(it != s.end()) { res++; it = s.find(val); s.erase(it); } } printf("%d\n",res); } return 0; }
相关文章推荐
- HDU 4268 Alice and Bob 第37届ACM/ICPC长春赛区网络赛1002题 (贪心+multiset)
- Linux 实例常用内核网络参数介绍与常见问题处理
- 2012 ACM/ICPC 长春赛区网络赛
- ios 网络请求总结加强对中文的处理 问题:URL不允许写中文 在GET请求中,相关代码段打断点以验证。
- .net WCF 套接字连接中断,可能是由于消息处理错误,或者远程宿主接受超时引起,或者是底层网络资源问题导致,本地套接字时间
- 乐其网络2015校园招聘笔试题——处理汉字字符的问题
- hdu4268 Alice and Bob(二维贪心的固定思想 STL的multiset的二分查找函数实现)
- HDU4267(2012长春网络赛)
- 创新谈-如何处理DataGuard环境中万一网络失败将导致的Primary库短时间内无法正常工作的问题-张乐奕
- 如何处理网络游戏网络延迟问题
- cordova开发日记06 处理网络缓慢(被墙)的问题
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation(贪心问题+区间覆盖)
- 线性神经网络处理异或问题
- SQLServer 2012之AlwaysOn —— 指定数据同步链路,消除网络抖动导致的提交延迟问题
- ***套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的
- hdu 4277 USACO ORZ(2012 ACM/ICPC Asia Regional Changchun Online 长春网络赛)
- sigKDD2012感兴趣文章(时空数据处理,社会网络方向),记下来慢慢看
- 2012长春网络赛
- linux网络问题-子网掩码与网关不在同一段的处理
- hdu5445 || 2015长春网络赛1009题 多重背包问题