线段树,排序。

按照$R$从小到大排序之后逐个检查,如果$L$,$R$最大值不超过$2$,那么就把这个区间放进去,区间$+1$,否则不能放进去。

#include<bits/stdc++.h>
using namespace std; int T,n,sz;
int a[];
struct X { int L,R,id; }s[];
int f[],m[];
int P; bool cmp(X a,X b)
{
return a.R<b.R;
} int get(int x)
{
int ll=,rr=sz,res;
while(ll<=rr)
{
int mid = (ll+rr)/;
if(a[mid]>x) rr=mid-;
else if(a[mid]==x) return mid;
else ll=mid+;
}
} void pushDown(int rt)
{
if(f[rt]==) return ;
f[*rt]+=f[rt];
f[*rt+]+=f[rt];
m[*rt]+=f[rt];
m[*rt+]+=f[rt];
f[rt]=;
} void update(int L,int R,int val,int l,int r,int rt)
{
if(L<=l&&r<=R)
{
f[rt]+=val;
m[rt]+=val;
return ;
} pushDown(rt);
int mid = (l+r)/;
if(L<=mid) update(L,R,val,l,mid,*rt);
if(R>mid) update(L,R,val,mid+,r,*rt+);
m[rt] = max(m[*rt],m[*rt+]);
} void query(int L,int R,int l,int r,int rt)
{
if(L<=l&&r<=R)
{
P=max(P,m[rt]);
return ;
} pushDown(rt);
int mid = (l+r)/;
if(L<=mid) query(L,R,l,mid,*rt);
if(R>mid) query(L,R,mid+,r,*rt+);
m[rt] = max(m[*rt],m[*rt+]);
} void build(int l,int r,int rt)
{
m[rt] = ;
f[rt] = ;
if(l==r) return ; int mid = (l+r)/;
build(l,mid,*rt);
build(mid+,r,*rt+);
} int ans[],q; int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
sz=;
for(int i=;i<=n;i++)
{
scanf("%d%d",&s[i].L,&s[i].R);
sz++; a[sz]=s[i].L;
sz++; a[sz]=s[i].R;
} sort(a+,a++sz); for(int i=;i<=n;i++)
{
s[i].L=get(s[i].L);
s[i].R=get(s[i].R);
s[i].id=i;
} sort(s+,s++n,cmp); q=; build(,sz,); for(int i=;i<=n;i++)
{
P=;
query(s[i].L,s[i].R,,sz,);
if(P==)
{
ans[q++]=s[i].id;
continue;
}
else update(s[i].L,s[i].R,,,sz,);
} sort(ans,ans+q);
printf("%d\n",q);
for(int i=;i<q;i++)
{
printf("%d",ans[i]);
if(i<q-) printf(" ");
}
printf("\n"); }
return ;
}

ZOJ 3953 Intervals的更多相关文章

  1. ZOJ - 3953 Intervals 【贪心】

    题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3953 题意 给出N个区间,求去掉某些区间,使得剩下的区间中,任何 ...

  2. Intervals ZOJ - 3953 (区间贪心)

    Chiaki has n intervals and the i-th of them is [li, ri]. She wants to delete some intervals so that ...

  3. ZOJ 3953:Intervals(优先队列+思维)

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5572 题意:给出n个线段,问最少删除几个线段可以使得任意一个点不会被三个以上的 ...

  4. POJ 1201 &amp; HDU1384 &amp; ZOJ 1508 Intervals(差分约束+spfa 求最长路径)

    题目链接: POJ:http://poj.org/problem?id=1201 HDU:http://acm.hdu.edu.cn/showproblem.php? pid=1384 ZOJ:htt ...

  5. 扫描线(线段树)+贪心 ZOJ 3953

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5572 Intervals Time Limit: 1 Second       ...

  6. zoj 1508 Intervals (差分约束)

    Intervals Time Limit: 10 Seconds      Memory Limit: 32768 KB You are given n closed, integer interva ...

  7. poj 1201/zoj 1508 intervals 差分约束系统

      // 思路 : // 图建好后 剩下的就和上一篇的 火烧连营那题一样了 求得解都是一样的 // 所以稍微改了就过了 // 最下面还有更快的算法 速度是这个算法的2倍#include <ios ...

  8. zoj3953 Intervals 最大不重叠区间加强版 zoj排名第一~

    Intervals Time Limit: 1 Second      Memory Limit:65536 KB      Special Judge Chiaki has n intervals ...

  9. zoj 1508 poj 1201 Intervals

    差分约束系统. #include<cstdio> #include<cstring> #include<cmath> #include<vector> ...

随机推荐

  1. [DeeplearningAI笔记]序列模型3.3集束搜索

    5.3序列模型与注意力机制 觉得有用的话,欢迎一起讨论相互学习~Follow Me 3.3 集束搜索Beam Search 对于机器翻译来说,给定输入的句子,会返回一个随机的英语翻译结果,但是你想要一 ...

  2. KeyDown,KeyPress和KeyUp详解(转)

    1.按键的类型 Windows窗体将键盘输入标识为由按位Keys枚举表示的虚拟键代码.使用Keys枚举,可以综合一系列按键以生成单个值,这些值与WM_KEYDOWN和WM_SYSKEYDOWNWind ...

  3. JavaScript之RegExp

    分为字面量和RegExp构造函数 1.正则表达式的匹配模式支持3个标志 g:表示全局模式,模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止 i:表示不区分大小写模式,即在确定匹配项时忽略模式 ...

  4. yum源的使用

    yum通过仓库拉取,同时解决了依赖的问题.有仓库的都是通过社区来维护的,不同的发行版会有不同的社区来维护 此时就是客户端和服务器的关系的问题了,yum会依赖一个配置文件, yum 的理念是使用一个中心 ...

  5. DOM操作二三事

    我突然想起了append(),但是我记不太清它是原生JS的还是jQuery封装的,貌似是JS的,咦?那它在jQuery里叫什么来着?哎呀!记不清了!确定append()是JS里的?不是jQuery里的 ...

  6. (一)Hadoop1.2.1安装——单节点方式和单机伪分布方式

    Hadoop1.2.1安装——单节点方式和单机伪分布方式 一.   需求部分 在Linux上安装Hadoop之前,需要先安装两个程序: 1)JDK 1.6(或更高版本).Hadoop是用Java编写的 ...

  7. windos下创建软链接,附Linux下创建软链接

    用过好多次老是忘记: 写在这里忘了就来看下 Windows下(win7) mklink /D D:\phpStudy\WWW\yii\school\teacher\web\uploads\public ...

  8. https://segmentfault.com/bookmark/1230000008276077

    https://segmentfault.com/bookmark/1230000008276077

  9. 2016CCPC东北地区大学生程序设计竞赛 (2018年8月22日组队训练赛)

    题目链接:http://acm.hdu.edu.cn/search.php?field=problem&key=2016CCPC%B6%AB%B1%B1%B5%D8%C7%F8%B4%F3%D ...

  10. 机器学习-kNN-寻找最好的超参数

    一 .超参数和模型参数 超参数:在算法运行前需要决定的参数 模型参数:算法运行过程中学习的参数 - kNN算法没有模型参数- kNN算法中的k是典型的超参数 寻找好的超参数 领域知识 经验数值 实验搜 ...