Codeforces Gym 101933 K King's Colors
題目分析
題目要求在樹上塗上恰好\(K\)種顏色的方案數。
設\(f(k)\)表示恰好塗上\(k\)種顏色的方案數(答案即為\(f(K)\))。
設\(g(k)\)表示至多塗上\(k\)種顏色的方案數。
顯然有:\(g(k)=\sum\limits_{i=1}^k\dbinom{k}{i}f(i)\)
那麼二項式反演後:
\(f(k)=\sum\limits_{i=1}^k(-1)^{k-i}\dbinom{k}{i}g(i)\)
考慮如何求\(g(i)\)。
如果是序列上的問題,顯然就是\(i*(i-1)^{n-1}\),那麼樹上呢?
考慮一個節點是否有父節點,有則乘上\((i-1)\)
那麼答案就是
\(\sum\limits_{i=1}^K(-1)^{K-i}\binom{K}{i}i*(i-1)^{n-1}\)
就做完啦。
相關推薦
Codeforces Gym 101933 K King39;s Colors
題目分析 題目要求在樹上塗上恰好\(K\)種顏色的方案數。 設\(f(k)\)表示恰好塗上\(k\)種顏色的方案數(答案即為\(f(K)\))。 設\(g(k)\)表示至多塗上\(k\)種顏色的方案數。 顯然有:\(g(k)=\sum\limits_{i=1}^k\dbinom{k}{i}f(i)\)
CF gym 101933 K. King39;s Colors(二項式反演)
傳送門 解題思路 首先給出的樹形態沒用,因為除根結點外每個點只有一個父親,它只需要保證和父親顏色不同即可。設\(f(k)\)表示至多染了\(k\)種顏色的方案,那麼\(f(k)=(k-1)^(n-1)*k\),而我們要求的是恰好染\(k\)種顏色的方案數,設其為\(g(k)\),易得 \[ g(k)=
K - King39;s Colors Kattis - kingscolors[二項式反演]
簡單介紹二項式反演: 如果存在 a n =
[gym101933]King39;s Colors 計數問題
/* [gym101933]King's Colors 樹上染色,一共k種顏色都要用到。相鄰節點顏色不同,問方案數。 */ #include<bits/stdc++.h> using namespace std; typedef long long ll; l
codeforces gym 101164 K Cutting 字符串hash
暴力 print pre clas 暴力枚舉 cut ash pac lin 題意:給你兩個字符串a,b,不區分大小寫,將b分成三段,重新拼接,問是否能得到A; 思路:暴力枚舉兩個斷點,然後check的時候需要字符串hash,O(1)復雜度N*N; 題目鏈接:傳送門
HDU 5643 King39;s Game | 約瑟夫環變形
printf for hdu bsp esp ret inf color long 經典約瑟夫環 1 int f[N] ={ 0 }; 2 for(int i=2; i<=n; i++) 3 { 4 f[i] = (f[i-1] + k) %
GYM - 101147 J.Whistle39;s New Car
i++ () 預處理 oid stl void opened 題意 bits 題意: 給出一顆有點權和邊權的樹。求每一個點u的子樹中有多少點v,使得點v到點u的距離小於等於點v的權值。 題解: 對於每一個點,倍增的預處理出他的祖宗節點及距離。根據預處理的結果求出每個
King39;s Quest POJ - 1904(強連通分量)
cstring cloc opened name 屬於 tor con return string 建圖:王子u喜歡女孩v,則u到v連一條邊。對於給出的初始完美匹配,王子u與女孩v匹配,則v到u連一條邊。然後求SCC。 顯然對於同一個SCC中王子數目和女孩數目是相等的,並且
【HDOJ5640】King39;s Cake(數論)
nbsp std namespace cas algo ima iostream turn tdi 題意: 思路: 1 #include<cstdio> 2 #include<cstdlib> 3 #include<iostream
【CodeForces - 199A】【 Hexadecimal39;s theorem 】
題目: Recently, a chaotic virus Hexadecimal advanced a new theorem which will shake the Universe. She thinks that each Fibonacci number can be repre
Lyft Level 5 Challenge 2018 - Final Round (Open Div. 2) A. The King39;s Race
http://codeforces.com/contest/1075/problem/A On a chessboard with a width of nn and a height of nn, rows are numbered from botto
POJ 1904 King39;s Quest (強連通分量+完美匹配)
<題目連結> 題目大意: 有n個王子,每個王子都有k個喜歡的妹子,每個王子只能和喜歡的妹子結婚,大臣給出一個匹配表,每個王子都和一個妹子結婚,但是國王不滿意,他要求大臣給他另一個表,每個王子可以和幾個妹子結婚,按序號升序輸出妹子的編號,這個表應滿足所有的王子最終都有妹子和他結婚。 解題分
The King39;s Race【數學】
The King's Race CodeForces - 1075A On a chessboard with a width of nn and a height of nn, rows are numbered from bott
POJ - 1904 King39;s Quest (tarjan)
Once upon a time there lived a king and he had N sons. And there were N beautiful girls in the kingdom and the king knew about each of his sons which
POJ 1904 King39;s Quest(SCC的巧妙應用,思維題!!!,經典題)
King's Quest Time Limit: 15000MS Memory Limit: 65536K Total Submissions: 10305 Accep
HDU - 5643 King39;s Game (約瑟夫環變式)
題目大意: n個人圍成一個環坐著,編號從1到n,從第一個人開始報數,第一輪報到1的人出列;第二輪報到2的人出列......第n-1輪報到n-1的人出列,問最後剩下的人的編號是多少 題解: ①首先本題的資料
POJ 1904 King39;s Quest(強連通圖)題解
names urn pac i++ style 連通圖 bool math main 題意:n個王子有自己喜歡的ki個公主,有n個公主,每個王子只能娶一個自己喜歡的公主且不能綠別的王子。現在給你一種王子娶公主的方案,並且保證這種方案是正確的。請你給出,每個王子能娶哪些公主,
UVA1327 && POJ1904 King39;s Quest(tarjan+巧妙建圖+強連通分量+縮點)
UVA1327 King's Quest POJ1904 King's Quest 題意: 有n個王子,每個王子都有k個喜歡的妹子,每個王子只能和喜歡的妹子結婚。現有一個匹配表,將每個王子都與一個自己喜歡的妹子配對。請你根據這個表得出每個王子可以和幾個自己喜歡的妹子結婚,按序號升序輸出妹子的編號,這個表應
Codeforces Gym 101174 B Within Arm39;s Reach 極角排序
line his push include with sort begin codeforce bsp #include<stdio.h> #include <vector> #include <algorithm> using nam
Codeforces Gym 101174 A Within Arm39;s Reach 貪心 手臂
oid bsp stream def else return mat hang std #include<iostream> #include<stdio.h> #include <string.h> #include <algo