摘要: 题面 "传送门" 设$a$的递推公式为 $$a_i=\sum_ja_jb[count(i\oplus j)]$$ 其中$\oplus$为异或,$count(i)$表示$i$的二进制中$1$的个数 给出$a_0,b$,求$a_t$,$t\leq 10^{18}$ 题解 如果我们定义$c_i=b[cou 阅读全文
posted @ 2019-03-23 21:34 bztMinamoto 阅读(371) 评论(0) 推荐(0)
摘要: 题面 "传送门" 题解 复杂度比较迷啊…… 以下以$n$表示颜色总数,$m$表示总的卡牌数 严格$k$对比较难算,我们考虑容斥 首先有$i$对就代表整个序列被分成了$m i$块互不相同的部分,那么我们从被分成了多少块这个角度来考虑 设$f_{i,j}$表示考虑前$i$中颜色被分成了$j$块的方案(这 阅读全文
posted @ 2019-03-23 14:35 bztMinamoto 阅读(344) 评论(0) 推荐(0)
摘要: 题面 "传送门" 题解 orz Wa自动机 这是一个可以$O(n)$求出$n$个数逆元的方案 先把所有的数做一个前缀积,记为$s_i$ 然后我们用快速幂求出$s_n$的逆元,记为$sv_n$ 因为$sv_n$是$a_1$到$a_n$的逆元,我们把它乘上$a_n$,就得到了$sv_{n 1}$ 同理可 阅读全文
posted @ 2019-03-23 11:10 bztMinamoto 阅读(390) 评论(0) 推荐(0)
摘要: 题面 "传送门" 题解 后缀平衡树是个啥啊我不会啊…… 那么我们来考虑一下$SAM$的做法好了 不难发现它的本义是要我们维护一棵$trie$树,并求出$trie$树上每一个节点到根的这段串的不同子串个数,而显然一个串的不同子串个数就是它的$SAM$上每一个节点的$len[p] len[fa[p]]$ 阅读全文
posted @ 2019-03-23 10:56 bztMinamoto 阅读(284) 评论(0) 推荐(0)
摘要: 题面 "传送门" 题解 统计$k$阶前缀和,方法和 "这题" 一样 然后这里$n$比较大,那么把之前的柿子改写成 $$s_{j,k}=\sum_{i=1}^ja_i{j i+k 1\choose j i}=\sum_{i=1}^na_i{(j i+k 1)^{\underline{j i}}\ove 阅读全文
posted @ 2019-03-23 09:45 bztMinamoto 阅读(238) 评论(0) 推荐(0)
摘要: 题面 "传送门" 题解 orz zzk 考虑这东西的组合意义 (图片来自zzk) $a_i$这个元素对$k$阶前缀和的第$j$个元素$s_{k,j}$的贡献就等于从$(0,i)$走到$(j,k)$的方案数(最开始的一次必须往下走,所以实际上是从$(1,i)$走到$(j,k)$的方案数) 那么$s_{ 阅读全文
posted @ 2019-03-23 09:06 bztMinamoto 阅读(511) 评论(0) 推荐(0)
摘要: 题面 "传送门(bzoj)" "传送门(CF)" $llx$身边妹子成群,这天他需要从$n$个妹子中挑出$3$个出去浪,但是妹子之间会有冲突,表现为$i,j$之间连有一条边$(i,j)$,定义一种选择方案的权值为$Ai+Bj+Ck,i define R register define ull uns 阅读全文
posted @ 2019-03-23 08:42 bztMinamoto 阅读(340) 评论(0) 推荐(0)
摘要: 题面 "传送门" 给出一张无向图,求 $4$ 个点构成两个有公共边的三元环的方案数。 题解 orz余奶奶,orz zzk 首先,如果我们知道经过每条边的三元环个数$cnt_i$,那么答案就是$\sum_{i=1}^m{cnt_i\choose 2}$ 所以现在问题就是该怎么数三元环 据说有一个设阈值 阅读全文
posted @ 2019-03-23 07:21 bztMinamoto 阅读(335) 评论(0) 推荐(0)
Live2D