SHOI2014 神奇化合物解題報告

2021-06-27 06:53:17 字數 642 閱讀 3348

做題的時候一上來就把時間複雜度算錯了。。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 通電有三種可能 它自己來電了 它的子樹裡有乙個點來電了傳了過來 它的子樹外面有乙個點來電了傳了過來 第一種情況最好考慮了,至於第...