摘要: 通用方案 观察题目的重要信息,不重不漏,包括题意、数据范围与hint。 手推样例,保证真正理解题目。 格式化地书写问题,为下一步推导铺垫。 尝试由小及大,忽略某些限制,一步步加强。切忌好高骛远,一步到位。 尽量合并具有相同特征的信息,减小复杂度。 发掘数据范围和题目性质的短板,例如从值域与颜色段均摊 阅读全文
posted @ 2022-03-28 17:32 tylon 阅读(255) 评论(0) 推荐(0)
摘要: 感觉很厉害 判定颜色都是否出现过 这一类可以采用特殊的处理方式达到单次 \(O(\log n)\)。 考虑记录每个颜色的前驱位置 \(pre_i\)。 那么对于 \([r+1,n]\) 的点,若存在 \(pre_i<l\) 则必然有颜色不在 \([l,r]\) 中出现。 那么可以愉快地维护区间最小值 阅读全文
posted @ 2021-12-11 14:43 tylon 阅读(63) 评论(0) 推荐(0)
摘要: 感觉不是很难() 用途 求gcd,lcm,因数个数,因数和有关的求和问题。 前置芝士 莫比乌斯函数 这个自己百度 重要的只有$[n==1]=\sum_{d|n}\mu(d)$ 欧拉函数 同上。 有$\phi(n)=\sum_{d|n}d\mu(\dfrac{n}{d})$,证明: \[ \begin 阅读全文
posted @ 2021-11-19 16:10 tylon 阅读(68) 评论(0) 推荐(0)
摘要: 疑惑了很久,可能有点思路了吧。 举一个常见例子:图上从s开始随机游走,求到t走过的距离期望。 首先思考顺推是否可行。 我们用dp[x]表示由s到x的距离期望。发现这玩意压根没法转移,因为你可以随便拐弯走,最后就会发现有无数次转移到x的情况,即使概率越来越小。也许可以通过转移矩阵的等比求和解决,但实在 阅读全文
posted @ 2021-11-19 16:09 tylon 阅读(259) 评论(0) 推荐(0)
摘要: 感觉这玩意挺简单的。出不了太难的题啊。 这种奇怪的图是可以跑最长路的,因为负环迟早要退出。 1.SPFA负环 一般来说要先判图中是否存在正/负环,可以用SPFA记录每个点松弛次数判断。 每个点在一开始都扔进队列,或者新建超源与点连边均可。 第二种更加有逻辑,且能处理点有初始值的情况,方式为将超源到点 阅读全文
posted @ 2021-11-18 15:22 tylon 阅读(33) 评论(0) 推荐(0)
摘要: 记点乱七八糟的。 1.只要运算具有结合律就可以使用矩阵快速幂。 而结合律一般是由运算包含的运算符之间是否具有分配率决定的。 例子:\(s[i][j]=min_{k=1}^{n}(P_{i,k}+Q_{k,j})\) +运算对min运算具有分配率,于是该运算具有结合律。 这个大概是 \(a+min(b 阅读全文
posted @ 2021-11-16 15:22 tylon 阅读(22) 评论(0) 推荐(0)
摘要: 一些有用的东西 不定期更新 1.建dfs/bfs树 按dfs出栈序列建立树,有一个良好的性质:所有非树边均为返祖边。 对构造环等方案类很有帮助。 阅读全文
posted @ 2021-11-16 10:57 tylon 阅读(33) 评论(0) 推荐(0)
摘要: 常用trick之一。 带权二分其实是二分答案的一种间接体现。 1.最大值最小/最小值最大 明显的提示。 通过二分答案,我们可以将过程复杂的极化问题转化为判定性问题,某些时候能够大大降低思维与实现难度。 很多过程复杂的dp或图论问题都可以这样处理来简化方程或图。 例题 1.[AGC007E] Shik 阅读全文
posted @ 2021-11-16 09:59 tylon 阅读(67) 评论(0) 推荐(0)
摘要: 终于大概学懂了点吧。。。感觉以前全在胡诌 决策单调性 适用于形如 \(dp[i]=min(dp[j])+w(j,i)\ ,\ j\in[1,i)\) 的dp问题。 此形式被称为1D问题。 1.决策点 若 \(dp[i]\) 由 \(dp[j]\) 转移得到,则称 j 是 i 的决策点,记为 \(p[ 阅读全文
posted @ 2021-11-13 12:24 tylon 阅读(93) 评论(0) 推荐(0)
摘要: 转换思路很nb。 设修改的边为 \((x,y)\),边权为 z 不妨设起点为 1,终点为 n。 建出最短路径树,搞出 1-n 的一条链(下文简称“链”)。 记录链经过的边分别为 \(a_i(i\in[1,边数])\) 预处理 1 到所有点的最短距离 \(dis_{1,i}\) 和 n 到所有点的最短 阅读全文
posted @ 2021-09-28 21:45 tylon 阅读(270) 评论(0) 推荐(0)