洛谷P2661 資訊傳遞

2021-09-29 12:03:01 字數 893 閱讀 3349

1這使我意識到提高組有些題難就難在他的演算法標籤是隱晦的,讀完題,感覺除了暴力就沒有其他想法了……看了題解,才知道原來是求有向圖中最小的環,仔細想想還真是的

#pragma gcc optimize(2)

#include

using namespace std;

#define pi acos(-1.0)

#define e exp(1.0)

typedef

long

long ll;

const ll maxn=

2e5+7;

//用拓撲排序將不是環的點去掉

ll n,head[maxn]

,in[maxn]

,cnt,jie;

bool vis[maxn]

;queueq;

struct edge

edge[maxn]

;void

add(ll u,ll v,ll w)

//鏈式前向星存圖

void

solve()

//拓撲排序

}return;}

void

dfs(ll pre,ll u,ll pos,ll n)

//父節點,當前節點,目標節點,環的長度

ll u=u;

for(u;u;u=edge[u]

.next)

}int

main()

for(i=

1;i<=n;i++

)solve()

; ll ans=

0x3f3f3f3f

;for

(i=1

;i<=n;i++)}

cout

}

洛谷P2661 資訊傳遞

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

洛谷 P2661 資訊傳遞

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

洛谷 P2661 資訊傳遞

有 nn n 個同學 編號為 11 1 到 nn n 正在玩乙個資訊傳遞的遊戲。在遊戲裡每人都有乙個固定的資訊傳遞物件,其中,編號為 ii i 的同學的資訊傳遞物件是編號為 tit iti 的同學。遊戲開始時,每人都只知道自己的生日。之後每一輪中,所有人會同時將自己當前所知的生日資訊告訴各自的資訊傳...