纪中国庆集训 简要题解
来源:互联网 发布:linux 文件上传权限 编辑:程序博客网 时间:2024/06/01 09:06
QaQ主要是因为题目太难写不动blog一直在调程序……所以只好先口胡一波题解
A组10/5
T1:
题意 找
题解 我们会发现实际上只有两种循环节”223”和”233”,且要求开头再奇数位,其他的消掉之后不会再产生太多……于是只要不断维护下一个就好了 可以用一个指针直接维护,看情况前移后移,可以发现还是线性的。也可以维护一个链表维护下有序序列,不过太麻烦了?
T3:
A组10/6
T1:
题意 设
题解 首先由于
于是这题就变成自然数幂和的裸题辣 有好多经典做法 某次CF的EduRound还出过一次E(好像是10左右吧)
由于我们可以证明自然数幂和是有
既然是插值法,那就是构造下函数使得函数过
我用的其实是斯特林数 懒得讲辣
这题还可以用差分表搞出来 等我看完FuLan大爷的博客再来填坑……
T3:
题意:先给出一些字符串 然后动态加进去字符串和查询一些字符串的公共后缀长度
题解:竟然没看出有Trie的动态做法我是不是傻了……
(第一眼:离线把串拼在一起!SA!
过了一会:诶好像还能Hash?算了不管了
考试后:哇哇哇还能Trie动态做……)
先不考虑动态加串 倒着加字符串然后丢Trie里 乱跑LCA
然后再考虑加了串之后怎么继续维护LCA
我们发现给新加的点稍微维护下向上倍增的数组就好了 于是几乎不用加代码
当然离线之后树剖和Tarjan都行(树剖LCA代码好短啊)
顺便%一发某个Splay维护DFS序列的Dalao?
A组 10/7
T1:
题意 给出一个DAG,开头结尾外点数每层为k,可以将相邻两层之间的边翻过来交换连接,问使得最终路径条数为偶数的方案数 模某经典质数
题解 状压DP,因为只需考虑奇偶性,所以用01考虑
T2:
题意 给出n+1个集合(n是偶数),每个集合有2n个数,用一种神奇的方式给出每个数的存在性(64进制???),然后要求找到一对集合使得交大小不小于
(吐槽) 暴力出奇迹!暴力踩标程!(误)@Snakes用标程给的方法130+ms然后暴力1ms!
我是用bitset硬上的因为比较好写,然后现在还是最短代码 另外这题原本有一个”NO Solution”然而事实证明不存在这种情况(所以没用?)
题解 反正暴力可过,我们就只来解释下为何暴力可过吧 正解其实是随机n对判断……不过好像比较慢
我们先定义一个期望,为两两集合交大小的平均(就是随机选两个集合交的大小),同时还是按照二进制我们设一个
然后我们发现对于其中第
两边平方之后再除就可以得到那个期望就是
那么在这里期望就有
所以完全可以暴力做(暴力还挺快的)。
T3:
题意 在一棵树上选最少的点使得每个选定的点能在经过
题解 强行贪心一波 我们会发现我们应该尽可能用完这
然后我们设
这样说好像不太清楚,不如看程序:http://paste.ubuntu.com/25692676/
剩下的先留着坑
- 纪中国庆集训 简要题解
- nyist-ACM17新生国庆集训Round#1题解
- nyist-ACM17新生国庆集训Round#2题解
- 2017国庆 雅礼集训 题解合集
- 国庆音标集训
- 国庆集训总结
- xor 2016 国庆集训day3
- 国庆郑州集训day3:数据结构
- 2017国庆郑州集训Day1
- 2017国庆郑州集训Day2
- 国庆音标集训收获总结
- 题解(国庆专场)
- 中石油 暑期集训个人赛第一场 题解
- Hiho1041 国庆出游 搜索题解
- 2016国庆集训day3-minimum.cpp
- 2016信烨国庆集训总结
- 泉州市信息学国庆集训班 day1
- 【泉州一中国庆集训day4】破解
- 散列
- 递归算法题
- 有关gcc的知识简述
- MarkDown编辑技巧
- tensorFlow数据输入
- 纪中国庆集训 简要题解
- iOS 一次性移除掉NSUserDefaults中所有的数据
- Javascript post JSON
- 2017.10.7 phi的反函数 失败总结
- 成员函数入门
- TensorFlow for machine learning 基本模板
- bzoj 3197: [Sdoi2013]assassin 树哈希+树形dp+费用流
- Android自定义view的基本使用
- Python爬虫之超时设置