随笔分类 -  思想——矩阵快速幂

摘要:VIII.CF633H Fibonacci-ish II 强烈谴责卡常屑题( 莫队。于是要支持插入数、查询与斐波那契数列的点积和。 离散化后就直接在线段树上处理。于是变成单点插入/删除(这个很 easy)以及后缀斐波那契数列前移/后移。 直接上矩阵维护。但是会TLE(因为常数是 23)。预 阅读全文
posted @ 2021-04-06 10:14 Troverld 阅读(55) 评论(0) 推荐(0) 编辑
摘要:XV.小 Y 和恐怖的奴隶主 题解 阅读全文
posted @ 2021-04-02 15:47 Troverld 阅读(112) 评论(0) 推荐(0) 编辑
摘要:XXVII.【模板】常系数齐次线性递推 题意:已知f_0,\dots,f_,且对于km,有 fk=i=1maifki 其中a1,,am是给定的系数。 求fn。 我们一个naive的思路就是矩阵快速幂。 考虑设 阅读全文
posted @ 2021-04-01 20:48 Troverld 阅读(71) 评论(0) 推荐(0) 编辑
摘要:CLIII.[SDOI2017]切树游戏 设 fx,0,i 表示 x 子树中,所有包含 x 且异或和为 i 的连通块数量,fx,1,i 表示 x 子树中异或和为 i 的连通块数量。显然,有公式 \(f_{x,1,i}=f_{x,0, 阅读全文
posted @ 2021-03-31 15:38 Troverld 阅读(65) 评论(0) 推荐(0) 编辑
摘要:CLII.【模板】"动态 DP"&动态树分治 裸的树上最大独立集怎么做?设 fx,0 表示在 x 子树中, x 不选的最大答案;fx,1 表示在 x 子树中,x 选的最大答案。则有 \(f_{x,0}=\sum\limits_{y\in\t 阅读全文
posted @ 2021-03-31 15:37 Troverld 阅读(52) 评论(0) 推荐(0) 编辑
摘要:CXLIII.[AGC013E] Placing Squares 关键是将问题从抽象的“正方形面积”转为具象的形式:一段长度为 d 的区间,有两个不同的小球要放进去,则总放置方案就是 d2,且不同的区间间方案是通过乘法原理结合的,刚好是题目中 d2 的形式。 阅读全文
posted @ 2021-03-31 15:23 Troverld 阅读(52) 评论(0) 推荐(0) 编辑
摘要:CIX.[NOI Online #1 入门组]魔法 我们可以构造出原图的转移矩阵 A,表示只走原图的边的代价。这个直接暴力上Floyd即可。 我们还可以构造出魔法的转移矩阵B。 则,可以想到,答案一定是 ABABABABABABA 这种样子。 故我们用B左乘A 阅读全文
posted @ 2021-03-31 14:21 Troverld 阅读(39) 评论(0) 推荐(0) 编辑
摘要:LV.CF621E Wet Shark and Blocks 一眼,b109,矩阵快速幂。 再一眼,x100x3刚好,因此可以矩乘; 然后每个块里面的东西都是一样的,仍然可以矩乘; 然后OK。 代码: #include<bits/stdc++.h> us 阅读全文
posted @ 2021-03-30 16:26 Troverld 阅读(61) 评论(0) 推荐(0) 编辑
摘要:XXIII.[HNOI2010]公交线路 状压+矩乘的好题。 因为每p个位置中,每辆车就至少有1个位置, 所以我们可以状压一下。 设f[i][j]表示: 区间[i,i+p1]内的车站现在的规划情况是j的方案数。 显然,必有j的第p位是1,且j共有k位是1 阅读全文
posted @ 2021-03-30 15:20 Troverld 阅读(45) 评论(0) 推荐(0) 编辑
摘要:IX.[BJWC2011]禁忌 老套路,建出AC自动机,并求出每个节点的ok。 之后呢? 考虑dp。 令fi,j表示在一个长度为i的串,当前在点j的可能性。 则有: 对于任意k[0,alphabet), 如果t[t[j].ch[k]].oktrue,那么$ 阅读全文
posted @ 2021-03-30 14:34 Troverld 阅读(63) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示