2017.07.07【NOIP提高组】模拟赛A组 的总结
来源:互联网 发布:office2016英文版 mac 编辑:程序博客网 时间:2024/05/22 14:27
前言:
因为题目大部分比较简单,所以合在一起写个总结。
T1:
“喝喝喝”这是个奇怪的名字。
受了集训前新高一做的一道题的启发,很容易想到先求出不合法对,包含它们的区间即为不合法,但是这题不用求矩形覆盖,而且求不合法对也不用求出全部的。
先想想不合法的区间怎么找?其实可以枚举倍数,这样均摊log n,但要是纯心构造也可以卡掉,稳定的是枚举约数,一次是
但是所有不合法的对的个数可能就超了,假设一不合法对的左端点是x,只需要找出一个最左的右端点y,那么区间[1..x - 1, y+1..n]就是不合法的,至于在y的右边的右端点,是所影响的不合法区间是包含y能影响内的。
之后随便扫一下就好了,枚举左区间端点,用了一个multiset维护区间右端点的最小值。据说只用一个桶也行,我比较蠢吧。
T2:
一个联通块必有一个环。找到环,拆开,用线段树维护,环上的每个点下面有一颗子树,直接回溯+multiset+环上的线段树就可以求出答案即可。
无限接近于3000bytes的代码,最后两分钟调对样例,拍都没拍交了上去,心里怀着梦想可以对,结果Rp+++++。
比赛后,发现某些人直接倍增700bytes跳过了,焖。
T3:
找规律能力不够强啊,看了那么久都没看出来(看出来的人前面题都炸了)。
题解好神奇,数论原来可以这么玩,等到我弄懂了,后面的博客会补充。
阅读全文
1 0
- 2017.07.07【NOIP提高组】模拟赛A组 的总结
- {小结}2017.07.07【NOIP提高组】模拟赛A组
- 2016.5.21【初中部 NOIP提高组 】模拟赛A 总结
- 2016.5.21【初中部 NOIP提高组 】模拟赛A 总结
- 2016.09.03【初中部 NOIP提高组 】模拟赛A总结
- 【初中部 NOIP提高组 】模拟赛A
- 2017.07.05【NOIP提高组】模拟赛A组 灯
- 2017.07.05【NOIP提高组】模拟赛A组 邮递员
- NOIP提高组A组7.7模拟总结
- NOIP提高组A组7.8模拟总结
- 2017.07.15NOIP提高组模拟赛B组总结
- 2016.5.21【初中部 NOIP提高组 】模拟赛A 总结
- 【jzoj5285】【NOIP提高组模拟赛A组8.16】【排序】
- 2017.08.25【NOIP提高组】模拟赛A组
- 2016.1.26【初中部 NOIP 提高组 】模拟赛 A
- 2016.3.5【初中部 NOIP提高组 】模拟赛A
- 2016.07.08noip提高组模拟总结
- NOIP提高组11.11~11.13模拟总结
- win10 U盘启动安装 ubuntu 遇到的问题和解决方式
- es6数据结构(九)
- GitHub入门(2)
- C#中获取日期对应星期几的三种方法
- Cocos2dx 动作函数
- 2017.07.07【NOIP提高组】模拟赛A组 的总结
- Selctive Search中的ABO评价方法
- c#实现简单的即时通讯(1)----服务端
- 写js的拼写错误
- 如何写好周报
- 深入理解C++中的mutable关键字
- 网络流模板
- 分析Android中应用的启动流程
- 基础技术篇 8 —— iBeacon技术详解与应用