D - Mayor's posters
- #include<cstdio>
- #include<cstring>
- #include<iostream>
- #include<algorithm>
- #define M 10000010
- #define MAXN 10010
- using namespace std;
- int t,n,m,tot,ans;
- int x[MAXN],y[MAXN];
- int pos[M],hash[MAXN*];
- struct nond{
- int l,r,flag;
- }tree[MAXN*];
- void build(int now,int l,int r){
- tree[now].l=l;tree[now].r=r;
- if(tree[now].l==tree[now].r){
- tree[now].flag=;return ;
- }
- int mid=(tree[now].l+tree[now].r)/;
- build(now*,l,mid);
- build(now*+,mid+,r);
- }
- void down(int now){
- tree[now*].flag=tree[now].flag;
- tree[now*+].flag=tree[now].flag;
- tree[now].flag=;
- }
- void change(int now,int l,int r,int x){
- if(tree[now].l==l&&tree[now].r==r){
- tree[now].flag=x;
- return ;
- }
if(tree[now].flag==x) return ;- if(tree[now].flag) down(now);
- int mid=(tree[now].l+tree[now].r)/;
- if(r<=mid) change(now*,l,r,x);
- else if(l>mid) change(now*+,l,r,x);
- else{ change(now*,l,mid,x);change(now*+,mid+,r,x); }
- }
- void query(int now){
- if(tree[now].flag){
- if(!pos[tree[now].flag]) ans++;
- pos[tree[now].flag]=;return ;
- }
- if(tree[now].l==tree[now].r) return ;
- int mid=(tree[now].l+tree[now].r)/;
- query(now*);query(now*+);
- }
- int findhash(int now){
- int l=,r=tot;
- while(l<=r){
- int mid=(l+r)/;
- if(hash[mid]<now) l=mid+;
- else r=mid-;
- }
- return l;
- }
- int main(){
- scanf("%d",&t);
- while(t--){
- scanf("%d",&n);ans=;
- for(int i=;i<=n;i++){
- scanf("%d%d",&x[i],&y[i]);
- pos[++m]=x[i];pos[++m]=y[i];
- }
- sort(pos+,pos++m);
- m=unique(pos+,pos++m)-(pos+);
- hash[++tot]=pos[];
- for(int i=;i<=m;i++){
- if(pos[i]-pos[i-]>) hash[++tot]=pos[i-]+;
- hash[++tot]=pos[i];
- }
- memset(pos,,sizeof(pos));
- build(,,tot);
- for(int i=;i<=n;i++){
- int l=findhash(x[i]);
- int r=findhash(y[i]);
- change(,l,r,i);
- }
- query();printf("%d\n",ans);
- m=;tot=;memset(pos,,sizeof(pos));
- }
- }
D - Mayor's posters的更多相关文章
- POJ 2528 Mayor's posters
Mayor's posters Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Sub ...
- POJ 2528 Mayor's posters(线段树+离散化)
Mayor's posters 转载自:http://blog.csdn.net/winddreams/article/details/38443761 [题目链接]Mayor's posters [ ...
- poj 2528 Mayor's posters(线段树+离散化)
/* poj 2528 Mayor's posters 线段树 + 离散化 离散化的理解: 给你一系列的正整数, 例如 1, 4 , 100, 1000000000, 如果利用线段树求解的话,很明显 ...
- POJ 2528 Mayor's posters(线段树/区间更新 离散化)
题目链接: 传送门 Mayor's posters Time Limit: 1000MS Memory Limit: 65536K Description The citizens of By ...
- Mayor's posters(线段树+离散化POJ2528)
Mayor's posters Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 51175 Accepted: 14820 Des ...
- poj2528 Mayor's posters(线段树之成段更新)
Mayor's posters Time Limit: 1000MSMemory Limit: 65536K Total Submissions: 37346Accepted: 10864 Descr ...
- POJ 2528 Mayor's posters(线段树区间染色+离散化或倒序更新)
Mayor's posters Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 59239 Accepted: 17157 ...
- poj-----(2528)Mayor's posters(线段树区间更新及区间统计+离散化)
Mayor's posters Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 43507 Accepted: 12693 ...
- Poj 2528 Mayor's posters 分类: Brush Mode 2014-07-23 09:12 84人阅读 评论(0) 收藏
Mayor's posters Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 40570 Accepted: 11798 ...
- POJ 2528 Mayor’s posters
Mayor's posters Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 37982 Accepted: 11030 ...
随机推荐
- Android内存解析(二)— 详解内存,内部存储和外部存储
总述 觉得十分有必要搞清楚内存,内部存储和外部存储的区别,还有我们在开发中真正将数据存在了手机的哪儿. 先提一个问题:手机设置的应用管理中,每个App下都有清除数据和清除缓存,清除的分别是哪里的数据? ...
- bzoj 1556 墓地秘密 —— 状压DP
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1556 预处理出两个障碍四个方向之间的距离(转弯次数),就可以状压DP了: 但预处理很麻烦.. ...
- bzoj 1053 [ HAOI 2007 ] 反素数ant ——暴搜
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1053 试图打表找规律,但无果... 看TJ了,暴搜: 注意参数 w 是 long long. ...
- A. Jeff and Digits(cf)
A. Jeff and Digits time limit per test 1 second memory limit per test 256 megabytes input standard i ...
- bzoj2287【POJ Challenge】消失之物(退背包)
2287: [POJ Challenge]消失之物 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 657 Solved: 382[Submit][S ...
- go并发编程 WaitGroup, Mutex
1.背景 记录一下,方便后续写代码直接使用. 需要注意几点: chan 默认支持多协程工作,不需要加锁. 其他变量操作需要使用锁保护(map多协程并发写会panic, 并且无法捕获). 启动gorou ...
- CRMEB系统就是集客户关系管理+营销电商系统,能够真正帮助企业基于微信公众号、小程序实现会员管理、数据分析,精准营销的电子商务管理系统。可满足企业新零售、批发、分销、等各种业务需求。
**可以快速二次开发的开源小程序商城系统源码**源码开源地址:https://github.crmeb.net/u/LXT 项目介绍: CRMEB系统就是集客户关系管理+营销电商系统,能够真正帮助企业 ...
- HTML 打印 换页
打印 HTML 无法强制换页其实是一件很令人困扰的事,要达到这个功能其实可以透过 CSS 的 Pagebreak 来处理. 强制分页有大概只有二种用的到: { page-break-after: al ...
- 2015 多校赛 第五场 1010 (hdu 5352)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5352 看题看得心好累. 题目大意: 给出 n 个点,依次执行 m 次操作:输入“1 x”时,表示将与 ...
- 数组中hashCode就是内存地址,以及汉字幻化为16进制或10进制
int[] arr4={1,2,3,4,5}; System.out.println("arr4: "+arr4); System.out.println("arr4.h ...