bzoj 1123 tarjan 乘法原理

2021-07-28 12:50:06 字數 1545 閱讀 7358

題意:n個點,m條雙向邊,問刪除每個點後,對於有序數對(x,y)滿足x,y互不連通的數對數(即(1,2)與(2,1)算2對)。其中,被刪掉的點也應被統計。

題意明白以後,一眼看過去就是tarjan

因為要求統計被刪除的點,所以每個點的基礎答案為 (n-1)*2

如果刪去的點不是割點,則它除了基礎答案外不會再增加新的不連通的數對

如果刪去的點是割點,那麼會裂成幾個連通塊,統計每個連通塊的大小,用乘法原理計算新的不連通的數對數(注意乘2)

BZOJ 1123 tarjan求割點 組合數學

byteotia城市有n個 towns m條雙向roads.每條 road 連線 兩個不同的 towns 沒有重複的road.所有towns連通。input 輸入n 100000 m 500000及m條邊output 輸出n個數,代表如果把第i個點去掉,將有多少對點不能互通。sample input...

bzoj1123(許可權題)

割點的題目,一定要考慮全面。注意有序點對,必須 2。因為刪掉割點的所有邊後,可能形成的連通塊有 1 孤單的節點i自己 2 i的兒子的子樹們 3 除了這些點,剩下的所有點構成乙個 許可權題 include define n 100010 define m 500010 include using na...

BZOJ 2140 穩定婚姻 tarjan

time limit 2 sec memory limit 259 mb submit 764 solved 355 submit status discuss 第一行為乙個正整數n,表示夫妻的對數 以下n行,每行包含兩個字串,表示這n對夫妻的姓名 先女後男 由乙個空格隔開 第n 2行包含乙個正整數...