Warning: session_start(): open(/tmp/sess_d281d924004227762bbb4fa689f19e17, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239

Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/lib/tpl/dokuwiki/main.php on line 12
2020-2021:teams:legal_string:jxm2001:other:结论_1 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:legal_string:jxm2001:other:结论_1

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
2020-2021:teams:legal_string:jxm2001:other:结论_1 [2020/07/31 20:25]
jxm2001
2020-2021:teams:legal_string:jxm2001:other:结论_1 [2021/03/06 10:58] (当前版本)
jxm2001 [1、树上最远距离]
行 1: 行 1:
-====== 结论 ======+====== 结论 ​======
  
 ===== 1、树上最远距离 ===== ===== 1、树上最远距离 =====
行 17: 行 17:
 int dp[MAXN][3],​hson[MAXN],​dis[MAXN];​ int dp[MAXN][3],​hson[MAXN],​dis[MAXN];​
 void dfs1(int u,int fa){ void dfs1(int u,int fa){
- dp[u][0]=dp[u][1]=dp[u][2];​+ dp[u][0]=dp[u][1]=dp[u][2]=hson[u]=0;
  for(int i=head[u];​i;​i=edge[i].next){  for(int i=head[u];​i;​i=edge[i].next){
  int v=edge[i].to;​  int v=edge[i].to;​
行 68: 行 68:
 删除一个关键点操作类似。 删除一个关键点操作类似。
  
-===== 3、 连通性 =====+===== 3、 连通分量转化 ​=====
  
 无向图的边双连通分量可以通过给所有边定向转化为强连通分量。 无向图的边双连通分量可以通过给所有边定向转化为强连通分量。
  
-必要性证明:如果图中存在桥,则无论怎么给桥定向,图最终均不能成为强连通分量。+必要性证明: 
 + 
 +如果图中存在桥,则无论怎么给桥定向,图最终均不能成为强连通分量。 
 + 
 +充分性证明: 
 + 
 +如果一个图是边双连通分量,考虑任选两个点,于是从其中一个点出发必有两条边不重复的路径到达另一个点。 
 + 
 +考虑将这两条路径定向,使之构成一个有向环,然后缩点,继续重复上述操作,最终可以将整个图缩成一个点,即整个图变成一个强连通分量。 
 + 
 +注意路径定向时只定向缩点间的路径,缩点内部点可以互达,所以缩点内部路径不需要再次定向,于是也不会产生矛盾。 
 + 
 +===== 4、 平方和 ===== 
 + 
 +$\sum_{i=1}^n i=m$ 的解只有 $(n,​m)=(1,​1),​(24,​70)$。  
 + 
 +===== 5、 随机排序 ===== 
 + 
 +随机打乱一个长度为 $n$ 的循环,则循环的每个元素将等概率出现在长度为 $1\sim n$ 的循环中。 
 + 
 +考虑某个元素出现在长度为 $i$ 的循环中的概率,有 
 + 
 +$$p=\frac{C_{n-1}^{i-1}(i-1)!(n-i)!}{n!}=\frac 1n$$ 
 + 
 +其中 $C_{n-1}^{i-1}$ 表示从其他 $n-1$ 个元素中选择 $i-1$ 个元素与该元素构成循环,$(i-1)!$ 表示长度为 $i$ 的循环的所有圆排列可能。 
 + 
 +$(n-i)!$ 表示满足该元素处于长度为 $i$ 的循环的条件后其他元素的排列可能,$n!$ 表示全部可能性。 
 + 
 +===== 6、 组合数 ===== 
 + 
 +$${n \choose m-1}+{n \choose m}={n+1 \choose m}\tag{1}$$ 
 + 
 +证明 
 + 
 +$$ 
 +\begin{equation}\begin{split}  
 +{n \choose m-1}+{n \choose m}&​=\frac {n!}{(m-1)!(n-m+1)!}+\frac {n!}{m!(n-m)!}\\  
 +&=\frac {n!}{(m-1)!(n-m+1)!}+\frac {n!}{m!(n-m)!}\\ 
 +&=\frac {(n+1)!}{m!(n-m+1)!}(\frac m{n+1}+\frac{n-m+1}{n+1})\\ 
 +&=\frac {(n+1)!}{m!(n-m+1)!}={n+1 \choose m} 
 +\end{split}\end{equation} 
 +$$ 
 + 
 +$$\sum_{i=0}^n {m+i-1 \choose i}={m+n \choose n}\tag{2}$$ 
 + 
 +证明 
 + 
 +$$ 
 +\begin{equation}\begin{split}  
 +\sum_{i=0}^n {m+i-1 \choose i}&​={m-1 \choose 0}+{m \choose 1}+{m+1 \choose 2}+\cdots {m+n-1 \choose n}\\  
 +&={m \choose 0}+{m \choose 1}+{m+1 \choose 2}+\cdots {m+n-1 \choose n}\\  
 +&={m+1 \choose 1}+{m+1 \choose 2}+\cdots {m+n-1 \choose n}\\ 
 +&={m+2 \choose 2}+\cdots {m+n-1 \choose n}\\ 
 +&​\cdots\\ 
 +&={m+n \choose n} 
 +\end{split}\end{equation} 
 +$$ 
 + 
 +$$F(x)=\sum_{n=0}^{\infty}{m+n \choose n}x^n=\frac 1{(1-x)^{m+1}}\tag{3}$$ 
 + 
 +考虑数学归纳法证明。 
 + 
 +$m=0$ 时 $F(x)=\sum_{n=0}^{\infty}{n \choose n}x^n=\sum_{n=0}^{\infty}x^n=\frac 1{(1-x)}$,证毕。 
 + 
 +$m\gt 0$ 时,有 
 + 
 +$$ 
 +\begin{equation}\begin{split}  
 +\frac 1{(1-x)^{m+1}}&​=\frac 1{(1-x)^m}\frac 1{(1-x)}\\  
 +&​=\left(\sum_{n=0}^{\infty}{m+n-1 \choose n}x^n\right)\left(\sum_{n=0}^{\infty}x^n\right)\\  
 +&​=\sum_{n=0}^{\infty}x^n\sum_{i=0}^n{m+i-1 \choose i}\\ 
 +&​=\sum_{n=0}^{\infty}{m+n \choose n}x^n 
 +\end{split}\end{equation} 
 +$$ 
 + 
2020-2021/teams/legal_string/jxm2001/other/结论_1.1596198336.txt.gz · 最后更改: 2020/07/31 20:25 由 jxm2001