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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Gym 101128A :Promotions (Southwestern Europe Regional Contest )

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Gym 101128A :Promotions (Southwestern Europe Regional Contest ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意

?一個公司里有E個員工P個上下級關系。這個公司有一種晉升制度。如果要晉升員工a,那么必須要先晉升a的所有領導。給出一個區間[A,B],如果要晉升A個員工,有哪些員工是一定會被晉升的?如果要晉升B個員工,有哪些員工是一定會被晉升的?如果晉升B個員工,有哪些員工是一定不會被晉升的?

分析

這個描述再加上那個樣例的圖片實在太TM像拓撲排序了啊!當時在場上寫了個拓撲排序然后WA的很慘

如果要晉升A個員工,哪些員工是一定會被晉升的?當這個員工的下屬數量(包括他自己)大于n-A的時候,則必須晉升它

那么對于每個員工跑dfs統計出它下屬的數量就可以。

如果要晉升B個員工,哪些員工是一定不會被晉升的?當這個員工的上司數量大于B的時候,它一定不會被晉升。那么把圖反過來,再對每個員工跑一遍dfs就可以,方法和上面一樣。

代碼如下:

1 #include <cstdio> 2 #include <algorithm> 3 #include <cstring> 4 #include <iostream> 5 #include <vector> 6 #include <queue> 7 using namespace std; 8 const int maxn=5000+10; 9 const int maxm=20000+10; 10 vector<int>G[3][maxn]; 11 int vis[maxn]; 12 int A,B,E,P; 13 int a,b; 14 int ansa,ansb,ansc; 15 int num[maxn]; 16 void dfs(int n,int u,int o){ 17 vis[u]=1; 18 num[o]++; 19 for(int i=0;i<G[n][u].size();i++){ 20 int v=G[n][u][i]; 21 if(!vis[v]) 22 dfs(n,v,o); 23 } 24 return ; 25 } 26 int main(){ 27 ansa=ansb=ansc=0; 28 scanf("%d%d%d%d",&A,&B,&E,&P); 29 memset(num,0,sizeof(num)); 30 for(int i=1;i<=P;i++){ 31 scanf("%d%d",&a,&b); 32 G[1][a].push_back(b); 33 G[2][b].push_back(a); 34 } 35 for(int i=0;i<E;i++){ 36 memset(vis,0,sizeof(vis)); 37 dfs(1,i,i); 38 } 39 for(int i=0;i<E;i++){ 40 if(num[i]>E-A)ansa++; 41 if(num[i]>E-B)ansb++; 42 } 43 memset(num,0,sizeof(num)); 44 for(int i=0;i<E;i++){ 45 memset(vis,0,sizeof(vis)); 46 dfs(2,i,i); 47 } 48 49 for(int i=0;i<E;i++){ 50 if(num[i]>B)ansc++; 51 } 52 cout<<ansa<<endl; 53 cout<<ansb<<endl; 54 cout<<ansc<<endl; 55 return 0; 56 } View Code

另外當時想的拓撲排序為啥是錯的呢,當時是覺得跑一遍拓撲排序然后找出每個拓撲順序上員工的數量,然后由低到高加起來只要現在的數量不超過A。然后這就是一定會被晉升的人數。但是這個晉升關系和拓撲序是有區別的。就拿樣例來說,如果要晉升兩個員工,按照這種拓撲思想,0和6都是一定會被晉升的,因為他們的拓撲序都是第一個,但題目并不是這個意思,因為晉升了0以后,1也可以得到晉升了,那么晉升兩個員工有可能晉升0和6,也可能晉升0和1,所以一定被晉升的只有0結點自己。

轉載于:https://www.cnblogs.com/LQLlulu/p/8818170.html

總結

以上是生活随笔為你收集整理的Gym 101128A :Promotions (Southwestern Europe Regional Contest )的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: www99热 | 久久久久久久久91 | 成人羞羞国产免费动态 | 免费成人高清 | 男男做爰猛烈啪啪高 | 黄瓜视频在线观看污 | 射久久久| 日皮视频网站 | 日韩无码精品一区二区 | 操比网站 | 免费激情 | 精品人妻无码一区二区三区换脸 | 中文字字幕一区二区三区四区五区 | 91精选| 在哪里可以看毛片 | 视频国产精品 | 日韩精品电影在线 | 日韩电影福利 | av制服丝袜在线 | chinese麻豆gay勾外卖 | 樱桃国产成人精品视频 | 在线观看av国产一区二区 | 一级在线免费视频 | 欧美性色网站 | 97在线免费 | 91在线导航 | 黄色录象片 | 爱久久视频 | 伊人焦久影院 | 亚洲视频123 | 可以直接在线观看的av | 日韩亚洲欧美一区 | 毛片在线播放视频 | 天天色成人网 | 妖精视频一区二区三区 | 亚洲福利精品 | 九九热这里都是精品 | 久久成人国产 | 天天操网站 | 18禁一区二区三区 | 天天射综合网站 | 在线观看免费视频一区 | 手机av在线看 | 欧美不卡在线观看 | 欧美大片在线看免费观看 | 亚洲色图视频在线 | 美日韩中文字幕 | av免费网址在线观看 | 99插插插 | 日韩精品一区二区三区四区五区 | 91系列在线观看 | 色久影院 | 天堂影院一区二区 | 红桃视频国产 | 拔插拔插海外华人永久免费 | 中文字幕第页 | 日韩欧美亚洲精品 | 91色啪 | 爱情岛亚洲首页论坛小巨 | 天天免费看av | 高潮喷水一区二区三区 | 免费看黄色一级大片 | 久久一区二区电影 | 国产精选在线观看 | 久久久99久久 | 国产欧美日韩一区二区三区 | 国产成人在线视频免费观看 | 一区二区三区四区中文字幕 | www.精品一区 | 精品国产99久久久久久 | 欧美日本在线观看 | 韩国久久久久久 | 午夜动态图 | 麻豆国产一区二区三区四区 | 日韩污视频 | 国产免费啪啪 | 男生操女生在线观看 | 国产xxx在线观看 | 亚洲 欧美 另类 综合 偷拍 | 九九九在线 | av无码精品一区二区三区宅噜噜 | 一本大道久久a久久精二百 琪琪色在线视频 | 日日躁夜夜躁狠狠躁 | 日韩精品视频在线观看网站 | 中国白嫩丰满人妻videos | 一级黄色a| 国产小视频网站 | 激情久久视频 | 国产精品一区二区无码对白 | 国产又粗又长 | 日韩不卡的av | 黄色网www | 国产成人无码精品久在线观看 | 国产精品毛片一区二区在线看 | 波多野结衣一二区 | 国产拍拍视频 | 激情综合网av | 黄色大片在线免费观看 | 搡老岳熟女国产熟妇 |