快速幂带个log,可以预处理,有的题会卡 bitset不能开太大,会ce,bool至少不会ce,不需要清空的情况下还是开bool吧 bitset越界会wa0,数组开到哪用到哪,测试点分治要分开,不要因为一部分分卡掉另一部分分 单调栈,堆的使用 abs在c++11里是在iostream库里的,不是cm ...
分类:
其他好文 时间:
2019-10-12 09:15:51
阅读次数:
80
并查集 树状数组 线段树 分块 点分治 二叉查找树与平衡树初步 离线分治算法 可持久化数据结构 总结与练习 ...
分类:
其他好文 时间:
2019-10-10 12:56:44
阅读次数:
81
1.训练赛认真参加,争取每次做完铜牌题。之后将能力范围内的铜银题补上。每场训练赛认真参加。每场训练赛认真参加。每场训练赛认真参加。 2.新知识补全:图论:lca,倍增,基尔霍夫矩阵树。 数据结构:树刨,点分治,树分治。 dp:状压dp,背包模型。 3.复习:线段树进阶。最短路剩余题。MST。简单图论 ...
分类:
其他好文 时间:
2019-10-08 14:16:37
阅读次数:
70
题库链接 考虑莫比乌斯, 套上去之后就是变成了统计长度为d的一共有多少路径, 直接长链剖分, 在计蒜客上极度卡常, 卡了一万年才卡过去, 现场好像还有用点分治过去的, 这都能过?? ...
分类:
其他好文 时间:
2019-10-08 14:16:23
阅读次数:
82
点分治 因为树上的路径只有两种,经过根的和没有经过根的,所以可以以根进行分治计算. 1. 找重心. 2. 以重心为根,计算经过根的答案. 3. 分治根的每颗子树. POJ 1741 cpp include include include include define ll long long usi ...
分类:
其他好文 时间:
2019-10-06 20:42:01
阅读次数:
108
魔法之龙玛里苟斯最近在为加基森拍卖师的削弱而感到伤心,于是他想了一道数学题。 S 是一个可重集合,S={a1,a2,…,an}。等概率随机取 S 的一个子集 A={ai1,…,aim}。 计算出 A 中所有元素异或和 x, 求 xk 的期望。 如果结果是整数,直接输出。如果结果是小数(显然这个小数是 ...
分类:
其他好文 时间:
2019-10-06 09:48:58
阅读次数:
70
很神的一题,成功改变了我印象中的 “点分治都是水题” Solution 题面是一个经典的分数规划 二分 下面问题就转化成了 二分一个p,每一条边的边权改为$w p$, 询问树上是否有一个经过边数在$[L, U]$的路径, 该路径经过的边权和为正 实际上,这个问题我们只需要找一条边数满足条件的经过边权 ...
分类:
其他好文 时间:
2019-10-04 09:16:53
阅读次数:
83
我是垃圾……我只会骗分。 拿到题目通读一遍,感觉T3(暴力)是个树刨+线段树。 刚学了树刨我这个兴奋啊。然而手懒决定最后再说。 对着T1一顿yyxjb码了个60pts的测试点分治就失去梦想了。(顺便围观fh大神写完T1并拍上,心态稍崩) 然后开始yyT2。经过我发了半天呆缜密而周详的思考觉得可以打个 ...
分类:
其他好文 时间:
2019-10-03 21:59:18
阅读次数:
107
https://nanti.jisuanke.com/t/39277 求$\sum{异或和为0的路径,被其他路径包含的次数}$ 如果只是求异或和为0的路径数量,其实是裸点分治,但是加上要求之后,就会复杂一些 进行分类讨论,再特殊处理根节点就行 由于信息可以合并,我使用子树合并,跑的很快 ...
分类:
其他好文 时间:
2019-10-02 12:52:23
阅读次数:
85
题面 POJ1741 解析 刚学了点分治,练一练模版题 过程就不多说了,主要说说细节 在每次查询下一棵子树时, 传进去的整棵子树大小是上一次的$siz$, 这个数据其实是错的, 但好像并不影响时间复杂度, 这样的话找重心就必须找最大子树最小的点了,否则会错。因此需要存一个当前最大子树最小的点的最大子 ...
分类:
其他好文 时间:
2019-10-01 10:00:08
阅读次数:
82