摘要: Description 有些黑点,问你选择不超过 \(k\) 个黑点的路径,路径权值最大是多少. Sol 点分治. 这是qzc的论文题,不过我感觉他的翻译好强啊...我还是选择了自己去看题目... 点分治每次至少分一半,所以层数不超过过 \(logn\) 每次分治只考虑过根节点的情况. 我们想想如何 阅读全文
posted @ 2016-12-23 21:41 北北北北屿 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Description 在某时刻加入或删除一个点,问每个时刻的集合中能异或出来的最大值是多少. Sol 线段树+按时间分治+线性基. 按时间分治可以用 \(logn\) 的时间来换取不进行删除的操作. 把一个数字的存在时间挂在线段树的区间上,不超过 \(logn\) 个区间,所以总和不超过 \(nl 阅读全文
posted @ 2016-12-23 21:29 北北北北屿 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Description 在一个图上,在两个点间连一条边,问这两个点最早在什么时候联通. Sol 并查集+启发式合并. 按秩合并的并查集...我也不知道什么是按秩合并,反正就跟启发式合并差不多,合并的时候将小的往大的里和,因为每次增长都是小集合倍数的两倍以上,所以层数不超过 \(log n\) 然后连 阅读全文
posted @ 2016-12-23 21:22 北北北北屿 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Description 每次可以任取数字,使用最优策略让差最大. Sol DP. 一开始我写了个单调队列贪心,然后狂WA不止... 正着做有后效性,因为前面的决策无法保证在后面是最优秀的,但如果倒这做就没有后效性了..感觉倒着做这种想法总是容易忽略,它对前面的影响应该多考虑一下. 然后DP就可以了. 阅读全文
posted @ 2016-12-23 21:17 北北北北屿 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Description 从一个点到达与他距离第 \(k\) 小的点,问从每个点跳 \(m\) 次到达那个点. Sol 队列+倍增. 保持队列里的元素个数为 \(k\) ,从前往后扫不难发现左右端点都是单调的. 求跳 \(m\) 次就是倍增了,滚一下数组. Code 阅读全文
posted @ 2016-12-23 21:12 北北北北屿 阅读(432) 评论(0) 推荐(0) 编辑
摘要: Description 求一个最长的序列,最大值最小值之差不超过 \(k\) . Sol 单调队列. 一个队列直接上就行.. Code 阅读全文
posted @ 2016-12-23 21:09 北北北北屿 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Description 每次可以将大于 \(k\) 的一个数 \(-1\), 在左边或右边的数 \(+1\) ,问最大能得到多长的序列每个数都大于等于 \(k\) . Sol 单调栈. 这道题好神啊qwq...思路++ 首先如果一段序列满足 \(\sum_{i=l}^ri \geqslant k(r 阅读全文
posted @ 2016-12-23 21:06 北北北北屿 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Description 问一个序列是不是起始序列的子序列. Sol 二分. 直接维护每个数出现的位置,二分一个最小的就行. Code 阅读全文
posted @ 2016-12-23 20:53 北北北北屿 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Description 问把n截成每个长度后不同子串个数. Sol 调和极数+Hash. 首先这是一个式子 \(n\sum_{i=1}^n \frac {1}{i}\) . 这东西就是调和极数再乘上 \(n\) ,他趋近于\(nlnn\) 正反哈希一下. Code 阅读全文
posted @ 2016-12-23 20:50 北北北北屿 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Description 问一个图是否有二染色方案,满足每个点都跟他颜色不用的点有连边. Sol 结论题. 除了只有一个点,否则任何图都能被二染色. Code 阅读全文
posted @ 2016-12-23 20:39 北北北北屿 阅读(132) 评论(0) 推荐(0) 编辑