专栏文章

2025.7.17-2025.7.18做题记录

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mioujmei
此快照首次捕获于
2025/12/03 01:23
3 个月前
此快照最后确认于
2025/12/03 01:23
3 个月前
查看原文
2025.7.17-2025.7.18做题记录

高斯消元,矩阵

只有边权 0,10,1 时,答案就是邻接矩阵的 tt 次幂。
观察到边权很小,暴力拆点,建立分层图。(i,j)(i,j)(i,j1)(i,j-1) 连边,当有一条权值为 ww 的边,(u,0)(u,0) 连向 (v,w1)(v,w-1),相当于拆成了 11(u,0)(u,0)(v,w1)(v,w-1) 的路径,w1w-1vv 回到 (v,0)(v,0) 的路径,然后矩阵快速幂即可。
注意在 pushdown\operatorname{pushdown} 中,右子树不能直接套用公式,而应该用整体减去局部,因为右子树不是一个完整的斐波那契数列,没有记录 a1 a2a_1 \ a_2
还可参考代码

线性基

高斯消元线性基,将异或换成正常的高斯消元即可
首先,异或运算满足交换律,即顺序不影响结果,所以可以先加入价值大的,后加入价值小的,这样一定是优的。
我是树剖维护链上线性基,线段树暴力合并,复杂度很高,但是过去了。

评论

0 条评论,欢迎与作者交流。

正在加载评论...