博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
确定比赛名次
阅读量:5840 次
发布时间:2019-06-18

本文共 1303 字,大约阅读时间需要 4 分钟。

http://acm.hdu.edu.cn/showproblem.php?pid=1285

拓扑排序:次序问题

AOV网:

用顶点表示活动,弧表示活动间的优先关系的有向图,AOV网中不应该出现有向环:
如果存在环,则某项活动以自己为先决条件。
 
1 #include 
2 #include
3 #include
4 int n,m; 5 int map[501][501],d[501],v[501]; 6 int main() 7 { 8 int x,y; 9 int flag;10 while(scanf("%d%d",&n,&m)!=EOF)11 {12 memset(v,0,sizeof(v));13 memset(d,0,sizeof(d));14 memset(map,0,sizeof(map));15 while(m--)16 {17 scanf("%d%d",&x,&y);18 if(!map[x][y])19 {20 map[x][y]=1;21 d[y]++;22 }23 }24 flag=0;25 for(int i=1;i<=n;i++)26 {27 for(int j=1;j<=n;j++)28 {29 if(v[j]==0&&d[j]==0)30 {31 for(int k=1;k<=n;k++)32 if(map[j][k])33 d[k]--;34 v[j]=1;35 if(flag==0)36 {37 printf("%d",j);38 flag=1;39 }40 else printf(" %d",j);41 break;42 }43 }44 }45 printf("\n");46 47 }48 return 0;49 }

 

转载地址:http://kovcx.baihongyu.com/

你可能感兴趣的文章
dijkstra - 堆优化
查看>>
字典树(增删改查 HDU 5687)
查看>>
delphi字符串操作函数一览
查看>>
Jenkins+git+Nginx
查看>>
[转] Hyper-V如何避免NUMA對效能上的影響
查看>>
[转]Nuget Tool
查看>>
Html JavaScript网页制作与开发完全学习手册
查看>>
html5-使用meta的viewport控制页面与设备保持一致宽度
查看>>
创建PCB原理图的模板
查看>>
C++学习
查看>>
angularJS-checkbox
查看>>
Java 提升之CountDownLatch
查看>>
eclipse新建maven webapp后无法添加src/main/java和src/main/test
查看>>
.NET启动时,出现无法加载MSXML3.dll
查看>>
EXTJS中整合tinymce的富文本编辑器,添加上传图片功能
查看>>
策略模式 Strategy
查看>>
JS BOM之location对象
查看>>
29. Divide Two Integers - Medium
查看>>
MvvmLight ToolKit 教程
查看>>
ActivityGroup返回键获取焦点处理
查看>>