拓扑排序(模版
添加链接描述拓扑排序不在乎自环和重复边因为自环不会入队列重复边会早晚入队列每次把入边都减1减为0的加入拓扑排序队列并且更新答案#includebits/stdc.h#includeiostreamusingnamespacestd;constintN1e59;vectorintv[N];intine[N]{};intn,m;vectorintans;voidbfs(){queueintq;for(inti1;in;i){if(ine[i]0){q.push(i);ans.push_back(i);}}while(q.size()){intxq.front();q.pop();for(autoit:v[x]){ine[it]--;if(ine[it]0){q.push(it);ans.push_back(it);}}}}intmain(){cinnm;for(inti0;im;i){intindexA,indexB;scanf(%d %d,indexA,indexB);v[indexA].push_back(indexB);ine[indexB];}bfs();if(ans.size()!n){cout-1;return0;}for(autoit:ans){printf(%d ,it);}return0;}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2427626.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!