JZOJ4880. 【NOIP2016提高A组集训第11场11.9】询问 (2017.10B组)
来源:互联网 发布:纺织软件 编辑:程序博客网 时间:2024/05/07 12:54
Description
Input
Output
Sample Input
20 4
1 10 7
5 19 7
3 12 8
11 15 12
Sample Output
3
想法:
其实如果我们发现ans相同的区间交不存在,或者说这个ans区间交被比ans大的区间并给覆盖的话,那么就是不合法的
于是我们二分答案判断前x个是否合法,把前x个以ans为关键字从大到小排序,然后求出同一ans是否存在区间交,然后有没有被覆盖,有的话就不合法,没有就说明存在,然后用区间并去覆盖
如何判断有没有被覆盖?用线段数,但可以用并查集
设father[i]表示覆盖i这个点的区间中,最右的右端点,也就是说,如果father[i]==j,说明i~j都被覆盖了,覆盖的话我们只用把l转到它的父亲,然后l的父亲变成l+1的父亲,以此类推
阅读全文
0 0
- JZOJ4880. 【NOIP2016提高A组集训第11场11.9】询问 (2017.10B组)
- NOIP2016提高A组集训第11场11.9 总结
- 4890. 【NOIP2016提高A组集训第14场11.12】随机游走 (2017.10B组)
- JZOJ4876. 【NOIP2016提高A组集训第10场11.8】基因突变(2017.8B组)
- JZOJ4883. 【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰 2017.10(B组)
- 4888. 【NOIP2016提高A组集训第14场11.12】最近公共祖先 (2017.10B组)
- JZOJ 4879. 【NOIP2016提高A组集训第11场11.9】少女觉
- JZOJ 4879 【NOIP2016提高A组集训第11场11.9】少女觉
- 【NOIP2016提高A组集训第3场10.31】方程式
- 【NOIP2016提高A组集训第5场11.2】夕阳
- 方程式 【NOIP2016提高A组集训第3场10.31】
- 【NOIP2016提高A组集训第7场11.4】连锁店
- NOIP2016提高A组集训第8场11.5 总结
- 【NOIP2016提高A组集训第9场11.7】Simple
- NOIP2016提高A组集训第8场11.5总结
- 【NOIP2016提高A组集训第9场11.7】平均数
- 【NOIP2016提高A组集训第5场11.2】寻找
- 【NOIP2016提高A组集训第5场11.2】行走
- 《剑指offer》刷题笔记(代码的鲁棒性):合并两个排序的链表
- 揭秘!从iphone8的上市看苹果的供应链!
- 160个破解练习之CrackMe 002 Afkayas.1
- 部首相同的四字词语
- Long类型比较的一个小问题
- JZOJ4880. 【NOIP2016提高A组集训第11场11.9】询问 (2017.10B组)
- 控制信号盘主要功能
- lo4j输出日志到自己指定的文件配置
- 如何引用Telerik UI for UWP
- 转行解惑1--什么是数据抽象化
- 银联无感支付自动缴费不停车快速离场
- ios中的self的含义是什么
- 梯度下降
- java数据结构选择参考