多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【BZOJ4010】【HNOI2015】菜肴制作

【BZOJ4010】【HNOI2015】菜肴制作

來源:程序員人生   發布時間:2015-06-19 08:44:50 閱讀次數:2886次

鏈接:

#include <stdio.h> int main() { puts("轉載請注明出處[vmurder]謝謝"); puts("網址:blog.csdn.net/vmurder/article/details/45365831"); }

題解:

把所有入度為0的點入優先隊列,每次取出標號最大的,并將此點取走后入度為0的點入優先隊列,最后反序輸出。

代碼:

#include <queue> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #define N 101000 #define M 101000 using namespace std; struct Eli { int v,next; }e[M]; int head[N],cnt,d[N]; inline void add(int u,int v) { d[v]++; e[++cnt].v=v; e[cnt].next=head[u]; head[u]=cnt; } priority_queue<int>q; int ans[N],n,m; int main() { freopen("test.in","r",stdin); int i,j,k; int a,b,c; int g;for(scanf("%d",&g);g--;) { memset(head,0,sizeof head); memset(d,0,sizeof d); scanf("%d%d",&n,&m); cnt=0; while(m--) { scanf("%d%d",&a,&b); add(b,a); } m=0; for(i=1;i<=n;i++)if(!d[i])q.push(i); while(!q.empty()) { ans[++m]=q.top(),q.pop(); for(i=head[ans[m]];i;i=e[i].next) if(!--d[e[i].v])q.push(e[i].v); } if(m!=n)puts("Impossible!"); else {while(m)printf("%d ",ans[m--]);puts("");} } }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91精品国产综合久久欧美 | 91精品国产91久久久久久最新 | 夜夜未满十八勿进的爽爽影院 | 欧美xxxx性free | 老司机午夜精品视频播放 | 亚洲区小说区图片区qvod | 日本黄色免费大片 | 亚洲播播| 欧美xxxxx69xxxx| 国产成人精品久久一区二区三区 | 黄色小说校园春色 | 亚洲国产日韩欧美在线a乱码 | 男女视频在线观看免费 | 日韩一区二区精品久久高清 | 欧美激情一区二区亚洲专区 | 免费日韩精品 | 久久精品国产欧美 | 亚洲欧洲日产国码二区首页 | 国产成人综合精品一区 | 最新中文 | 精品国产一区二区三区香蕉沈先生 | 亚洲成人激情小说 | 操人视频在线观看 | 欧美精品videosex性欧美 | 天堂网成人| 美女享受黑人的巨茎 | 欧美日韩精品一区三区 | 一区二区三区中文字幕 | 亚洲视频天堂 | 中文字幕第10页 | 一级片.| jizzjizz大全| 国产精品人人视频 | 亚洲欧洲一区二区 | 成人精品亚洲人成在线 | 国产第一福利 | 中文字幕在线观看 | 精品一区二区三区无卡乱码 | 秋霞毛片 | 色聚网| 玖玖国产精品视频 |