做題的時候一上來就把時間複雜度算錯了。。dfs的時間複雜度是o(n+m),我竟然給算成o(n)了!
想過來以後還是比較簡單的,觀察到m很大但q很小,所以可以將圖刪成樹以得到o(q(n+q))的時間複雜度,至於ufs什麼的,用不用都行。
#includeusing namespace std;
#include#include#include#includechar * ptr=(char *)malloc(10000000);
int fa[5001],n[50000],p[5001],s[50000],qc[10000],qa[10000],qb[10000],tot=1;
bool g[5001][5001],pg[5001][5001],flag[5001];
struct ese[200000];
inline void in(int &x)
inline void add(int x,int y)
inline void dfs(int x,int ftr)
}inline int find(int x)
int main()
} /*-------delete------*/
for(i=1;i<=n;++i)fa[i]=i;
for(i=0;i
概率充電器(shoi2014)
出處 輾轉山河弋流歌 by 空灰冰魂 著名的電子產品品牌 shoi 剛剛發布了引領世界潮流的下一代電子產品 概率充電器 採用全新奈米級加工技術,實現元件與導線能否通電完全由真隨機數決定!shoi 概率充電器,您生活不可或缺的必需品!能充上電嗎?現在就試試看 吧!shoi 概率充電器由 n 1 條導線...
SHOI2014 概率充電器
採用全新奈米級加工技術,實現元件與導線能否通電完全由真隨機數決 定!shoi 概率充電器,您生活不可或缺的必需品!能充上電嗎?現在就試試看 吧!shoi 概率充電器由n 1 條導線連通了n 個充電元件。進行充電時,每條導 線是否可以導電以概率決定,每乙個充電元件自身是否直接進行充電也由概率 決定。隨...
SHOI2014 概率充電器
這是一道概率 樹形 dp 首先我們看到這裡每乙個的貢獻都是1,所以我們要求的期望就是概率 求得其實就是這個 sum np i p i 為節點 i 通電的概率 顯然節點 i 通電有三種可能 它自己來電了 它的子樹裡有乙個點來電了傳了過來 它的子樹外面有乙個點來電了傳了過來 第一種情況最好考慮了,至於第...