P2661 資訊傳遞

2022-08-21 09:30:18 字數 460 閱讀 4303

記錄每個點的入度(有多少有向邊連向自己)。

從入度為零的開始,對它通向的點的入度減一。

標記這個點。

如果通向的點的入度為零並且沒有被標記,重複第二步。

#include using namespace std;

const int n = 200001;

int n,ans = 0x7fffffff;

int now,to[n];

int vis[n],rudu[n];

void del(int u)

void dfs(int v, int cnt)

vis[v] = 1;

if(!vis[to[v]]) dfs(to[v], cnt + 1);

}int main()

} cout << ans;

return 0;

}

P2661 資訊傳遞

題目描述 有n個同學 編號為1到n 正在玩乙個資訊傳遞的遊戲。在遊戲裡每人都有乙個固定的資訊傳遞物件,其中,編號為i的同學的資訊傳遞物件是編號為ti同學。遊戲開始時,每人都只知道自己的生日。之後每一輪中,所有人會同時將自己當前所知的生日資訊告訴各自的資訊傳遞物件 注意 可能有人可以從若干人那裡獲取資...

P2661 資訊傳遞

題目描述 有n個同學 編號為1到n 正在玩乙個資訊傳遞的遊戲。在遊戲裡每人都有乙個固定的資訊傳遞物件,其中,編號為i的同學的資訊傳遞物件是編號為ti同學。遊戲開始時,每人都只知道自己的生日。之後每一輪中,所有人會同時將自己當前所知的生日資訊告訴各自的資訊傳遞物件 注意 可能有人可以從若干人那裡獲取資...

P2661 資訊傳遞

並查集求解有向圖最小環 首先有個特殊要求的就是對於圖的邊是沒有長度的。然後我們採取乙個簡化操作,在找到這個環之間,由於只需要求環的長度,所以對於環的最後一條邊,不加入之前先判斷指向的點能不能最後指向原點。includeusing namespace std int n int ans 200050 ...