1002: [FJOI2007]轮状病毒 Description 轮状病毒有很多变种,所有轮状病毒的变种都是从一个轮状基产生的。一个N轮状基由圆环上N个不同的基原子和圆心处一个核原子构成的,2个原子之间的边表示这2个原子之间的信息通道。如下图所示 N轮状病毒的产生规律是在一个N轮状基中删去若干条边, ...
分类:
其他好文 时间:
2017-07-26 23:46:04
阅读次数:
308
Description 轮状病毒有很多变种,所有轮状病毒的变种都是从一个轮状基产生的。一个N轮状基由圆环上N个不同的基原子和圆心处一个核原子构成的,2个原子之间的边表示这2个原子之间的信息通道。如下图所示 N轮状病毒的产生规律是在一个N轮状基中删去若干条边,使得各原子之间有唯一的信息通道,例如共有1 ...
分类:
其他好文 时间:
2017-02-18 22:57:56
阅读次数:
269
【题意分析】 给你一张特殊的,被称为“轮状基”的无向图,求其生成树个数。 【解题思路】 引理: 基尔霍夫矩阵: 基尔霍夫矩阵=度数矩阵-邻接矩阵(邻接矩阵权=两点连边数) Matrix-Tree定理: 对于任意一个无向图,其生成树个数为其基尔霍夫矩阵的任意一个余子式的行列式值。 算法一: 直接暴力构 ...
分类:
其他好文 时间:
2017-01-24 17:25:22
阅读次数:
185
这题正解基尔霍夫矩阵(本蒟蒻不会) 于是就找规律吧。 前7项答案为 1 5 16 45 121 320 841 其实可以看成 1*1 3*3-4 4*4 7*7-4 11*11 18*18-4 29*29 4=3+1,7=4+3,11=7+4... 就是一个Fibonacci 第一项为1,第二项为3 ...
分类:
其他好文 时间:
2016-12-08 23:26:32
阅读次数:
327
HIGH - Highways In some countries building highways takes a lot of time... Maybe that's because there are many possiblities to construct a network of ...
分类:
其他好文 时间:
2016-04-13 20:25:46
阅读次数:
305
Description 给定n(N<=100),编程计算有多少个不同的n轮状病毒。 给定n(N<=100),编程计算有多少个不同的n轮状病毒。 Input 第一行有1个正整数n。 第一行有1个正整数n。 Output 将编程计算出的不同的n轮状病毒数输出 将编程计算出的不同的n轮状病毒数输出 Sam ...
分类:
其他好文 时间:
2016-04-03 23:59:58
阅读次数:
424
首先判断一下是否无解,并剔除孤立点。 根据best theorem,有向图中以$i$为起点的欧拉回路个数为: 以$i$为根的树形图个数$\times\prod_{i=1}^n (deg(i)-1)!$。 根据matrix tree theorem,以$i$为根的树形图个数$=$基尔霍夫矩阵去掉第$i ...
分类:
其他好文 时间:
2016-04-03 01:44:12
阅读次数:
188
基尔霍夫矩阵(我也不知道是什么)推出f[i]=(f[i-1]*3-f[i-2]+2)(这其实是我抄的) 还是要高精的。 1 #include<cstdio> 2 #include<iostream> 3 using namespace std; 4 int f[102][102],n; 5 void
分类:
其他好文 时间:
2016-02-27 23:32:38
阅读次数:
202
BZOJ 1002 高精度 + 递推 f[1] = 1; f[2] = 5; f[i] = f[i - 1] * 3 - f[i - 2] + 2; SPOJ 104 裸 + 不用Mod 1 #include <cstdio> 2 #include <cstring> 3 #include <cst
分类:
其他好文 时间:
2016-02-12 22:12:25
阅读次数:
323
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=4031矩阵树定理。 基尔霍夫矩阵就是对于i=j,a[i][j]=d[i],对于i!=j,a[i][j]=a[j][i]=-1(如果可以连边的话),否则就是0。然后把这个矩阵去掉第i行第i列,解这个...
分类:
其他好文 时间:
2016-01-01 18:50:12
阅读次数:
236