NOIP2013模擬 黑魔法師之門

2022-05-16 12:25:14 字數 532 閱讀 8294

第一行包含兩個整數n和m。

接下來m行,每行兩個整數a和b,代表門控系統新增了一條無向邊 (a, b)。

輸出一共m行,表示每次操作後的密碼。

這道題看上去很玄學,事實上其實很玄學。其實我們不用那麼複雜去想,就仨字:病——差——集。每次讀入兩個點,判斷他們的祖先(曾曾曾曾曾曾曾~祖父)是否相同,不相同就硬扯上關係(關係戶)(其實就改祖先,說那麼複雜幹啥子),相同——都是一家人,一起做點貢獻,ans=ans*2+1。

#include

#define nma 200001

using

namespace

std;

long

long f[nma],n,m,e,r,a,b,ans;

int i;

int getfather(int x)

}int main()

else ans=(ans*2+1)%1000000009;

printf("%lld\n",ans);

}}

黑魔法師之門

給出乙個大小為 n 的無向圖,求圖中每個點的度數大於零且都是偶數的子圖的個數。子圖不一定是聯通的!則設圖中最小環 不由其它環組成的環 的個數為 x 如果同一聯通塊中的點再次聯通,就構成了乙個新的最小環。因為這些環選與不選都可構成新子圖,於是 ans 2 x 1 去掉乙個環都不選的情況 include...

Poetize I 黑魔法師之門

描述 description 題解 題意很清楚,但是感覺很神。剛開始一直在想如何構造,發現太複雜 然後查題解發現只有要當前兩點在同一連通塊裡,ans 2,最後輸出ans 1 表示不理解,就沒寫。昨天翻到了lyd的題解 他引入了乙個叫 元環 的東西,然後證明答案就是 2 元環的個數 我表示對元環的概念...

並查集 黑魔法師之門

黑魔法師之門 magician.pas c cpp 題目描述 的個數對1000000009取模的值。此處子圖 v,e 定義為 點集v和邊集e都是原圖的任意子集,其中e中的邊的端點都在v中。輸入格式 第一行包含兩個整數n和m。接下來m行,每行兩個整數a和b,代表門控系統新增了一條無向邊 a,b 輸出格...