日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[NOIP2015] 提高组 洛谷P2661 信息传递

發布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [NOIP2015] 提高组 洛谷P2661 信息传递 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

有n個同學(編號為1到n)正在玩一個信息傳遞的游戲。在游戲里每人都有一個固定的信息傳遞對象,其中,編號為i的同學的信息傳遞對象是編號為Ti同學。

游戲開始時,每人都只知道自己的生日。之后每一輪中,所有人會同時將自己當前所知的生日信息告訴各自的信息傳遞對象(注意:可能有人可以從若干人那里獲取信息,但是每人只會把信息告訴一個人,即自己的信息傳遞對象)。當有人從別人口中得知自己的生日時,游戲結束。請問該游戲一共可以進行幾輪?

輸入輸出格式

輸入格式:

?

輸入共2行。

第1行包含1個正整數n表示n個人。

第2行包含n個用空格隔開的正整數T1,T2,……,Tn其中第i個整數Ti示編號為i

的同學的信息傳遞對象是編號為Ti的同學,Ti≤n且Ti≠i

數據保證游戲一定會結束。

?

輸出格式:

?

輸出共 1 行,包含 1 個整數,表示游戲一共可以進行多少輪。

?

輸入輸出樣例

輸入樣例#1:
5 2 4 2 3 1 輸出樣例#1:
3

說明

樣例1解釋

游戲的流程如圖所示。當進行完第 3 輪游戲后, 4 號玩家會聽到 2 號玩家告訴他自

己的生日,所以答案為 3。當然,第 3 輪游戲后, 2 號玩家、 3 號玩家都能從自己的消息

來源得知自己的生日,同樣符合游戲結束的條件。

對于 30%的數據, n ≤ 200;

對于 60%的數據, n ≤ 2500;

對于 100%的數據, n ≤ 200000。

?

其實暴力DFS就可解。

然而我寫了tarjan,利用縮點后點集的大小來判斷答案。

1 /**/ 2 #include<iostream> 3 #include<cstdio> 4 #include<cmath> 5 #include<cstring> 6 #include<algorithm> 7 using namespace std; 8 const int mxn=230000; 9 int v[mxn]; 10 int dtime=0; 11 bool inst[mxn]; 12 int st[mxn],top; 13 int low[mxn],dfn[mxn]; 14 // 15 int belone[mxn],cnt=0; 16 int dg[mxn]; 17 // 18 int n; 19 void tarjan(int u){ 20 low[u]=dfn[u]=++dtime; 21 st[++top]=u; 22 inst[u]=1; 23 // 24 if(!dfn[v[u]]){ 25 tarjan(v[u]); 26 low[u]=min(low[u],low[v[u]]); 27 } 28 else if(inst[v[u]]) 29 low[u]=min(low[u],dfn[v[u]]); 30 // 31 if(low[u]==dfn[u]){ 32 ++cnt; 33 int w; 34 do{ 35 w=st[top--]; 36 dg[cnt]++; 37 inst[w]=0; 38 }while(w!=u); 39 } 40 return; 41 } 42 int main(){ 43 scanf("%d",&n); 44 int i,j; 45 for(i=1;i<=n;i++){ 46 scanf("%d",&v[i]); 47 } 48 for(i=1;i<=n;i++){ 49 if(!dfn[i])tarjan(i); 50 } 51 int ans=5000000; 52 for(i=1;i<=cnt;i++) {if(dg[i]<ans && dg[i]!=1)ans=dg[i];} 53 printf("%d\n",ans); 54 return 0; 55 }

?

轉載于:https://www.cnblogs.com/SilverNebula/p/6078791.html

總結

以上是生活随笔為你收集整理的[NOIP2015] 提高组 洛谷P2661 信息传递的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品无码999 | 日韩天堂网 | 干美女视频 | 亚洲区一区二区 | 深田咏美中文字幕 | 色婷婷一区 | 91射射| 香蕉网在线播放 | missav | 免费高清av在线看 | 国产女主播在线播放 | 亚洲精品乱码久久久久久蜜桃欧美 | 久久久久国产一区二区三区潘金莲 | 色婷婷五| 国产高清久久 | 少妇与公做了夜伦理69 | 传媒一区二区 | 少妇毛片视频 | 国产精品美女在线观看 | 人人爱操 | 国内精品卡一卡二卡三 | 国产精品久久久久久亚洲调教 | 午夜久久久 | 国产口爆吞精一区二区 | 精品国产鲁一鲁一区二区三区 | 久久久国产精品视频 | 久久丁香 | 亚洲天堂av网 | 很黄的网站在线观看 | 久久夜色精品国产噜噜亚洲av | 中文字幕有码无码人妻av蜜桃 | 日本网站在线播放 | 天堂中文在线视频 | 青娱乐自拍视频 | 久久久蜜桃| 美女视频一区二区三区 | 亚洲欧洲日产av | 色网站免费观看 | 她也啪在线视频 | 久久久久久久久久免费视频 | 91传媒入口 | 日本老肥婆bbbwbbbwzr | 射射av| 伊人精品视频在线观看 | 日韩影视在线 | 欧美三极片 | 日韩黄色片在线观看 | 97视频免费在线 | 成人特级毛片 | 日韩另类av| 色妞干网| 欧美a性| 日本熟妇一区二区三区 | 亚州av免费 | 青青青青在线 | x88av在线 | a级黄色小说 | 人与性动交zzzzbbbb | 91在线精品李宗瑞 | 日韩和欧美一区二区 | 在线观看黄网站 | 91在线精品入口 | 亚洲不卡中文字幕无码 | 亚洲综合日韩 | 性色生活片 | 超碰资源总站 | 亚洲AV无码国产精品国产剧情 | 六月丁香激情综合 | av不卡在线 | 岛国av在线播放 | 黄色网页在线看 | 无遮挡在线| 国产va在线观看 | 999国产 | 中文字幕超清在线观看 | 2017日日夜夜| 强行挺进白丝老师翘臀网站 | 嫩草天堂 | 久久综合国产 | 韩日成人 | 原创少妇半推半就88av | 人妻一区二区三区 | 国产免费黄色大片 | 影音先锋国产资源 | 欧美一二三 | 亚洲色图 一区二区 | 后宫秀女调教(高h,np) | 女人的洗澡毛片毛多 | 精品国精品国产 | 91高清视频 | 国产粉嫩在线 | 午夜天堂视频 | 99思思| 日本视频网 | japanese强行粗暴 | 国产毛片一区二区 | 国产人成视频在线观看 | 国模无码大尺度一区二区三区 | 精品国产一区在线观看 | 少妇在军营h文高辣 |