首页 > TAG信息列表 > FJOI2007

P2144 [FJOI2007]轮状病毒 题解

Post time: 2022-03-04 09:18:38 传送门 感觉还是挺不错的一题。 首先一眼 Matrix-tree,再一看,不取模的话求行列式时的除法我不会弄。所以考虑利用这题的基尔霍夫矩阵推式子。不会矩阵树的话左转 模板 矩阵树定理可以任意扔掉一行一列,在这个题里肯定是扔掉最中间那个点,因为你发现扔

[FJOI2007]轮状病毒

嘟嘟嘟   这是一篇假题解   刚开始这道题我觉得是矩阵树定理,然而好像还得用高斯消元求行列式,不太会呀……然后想了半天dp式也没想出来,看了题解还是不太懂,最后lba,qmcp两人告诉了我一个玄学的方法。 首先f[1] = 1, f[2] = 3,然后像斐波那契一样递推直到第n项,如果n为奇数,就输出f[n]

BZOJ 1002. [FJOI2007]轮状病毒

  生成树计数。基尔霍夫矩阵为度数矩阵减去邻接矩阵。无向图生成树计数为基尔霍夫矩阵的行列式可得递推方程$ans = 3 \times f(n - 1) - 2 \times f(n - 2) - 2$$f(n) = 3 \times f(n - 1) - f(n - 2)$加上高精度即可。注意算行列式时多写几行容易看。 #include <bits/stdc++.h

题解 P2144 【[FJOI2007]轮状病毒】

打表题竟然没有打表程序! 打表思路:枚举选边,并查集维护剪枝 复杂度O(答案)(实际上多很多) #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize("Ofast") #pragma GCC optimize("inline") #pragma GCC optimize("-fgcse") #pragma GCC optimize("-fgcse-lm&

bzoj 1002: [FJOI2007]轮状病毒

\(\color{#0066ff}{ 题目描述 }\) 轮状病毒有很多变种,所有轮状病毒的变种都是从一个轮状基产生的。一个N轮状基由圆环上N个不同的基原子 和圆心处一个核原子构成的,2个原子之间的边表示这2个原子之间的信息通道。如下图所示  N轮状病毒的产生规律是在一个N轮状基中删去若干条边,使