拓扑排序简单思路O(n^2)附HDU 5154 Harry and Magical Computer
2015-11-15 16:03
429 查看
拓扑排序简单思路
首先读入整个图,扫描所有的点,找到一个入度为0的点,这就是一个可以放在拓扑序列首部的点,然后这个点的所有的直接的后继的入度-1.
反复操作直到所有的点都进入了拓扑序列。
附HDU 5154AC 代码
首先读入整个图,扫描所有的点,找到一个入度为0的点,这就是一个可以放在拓扑序列首部的点,然后这个点的所有的直接的后继的入度-1.
反复操作直到所有的点都进入了拓扑序列。
附HDU 5154AC 代码
#include <bits/stdc++.h> using namespace std; int a[105][105]; int num[105]; int main() { int n,m; int l,r; int ans; while (~scanf("%d%d",&n,&m)) { memset(a,0,sizeof(a)); memset(num,0,sizeof(num)); for (int i=1;i<=m;i++) { scanf("%d%d",&l,&r); if (!a[l][r]) { a[l][r]=1; num[r]++; } } ans=0; for (int cas=1;cas<=n;cas++) { for (int i=1;i<=n;i++) { if (num[i]==0) { num[i]=-1; for (int j=1;j<=n;j++) { if (a[i][j]) num[j]--; } ans++; break; } } } if (ans==n) printf("YES\n"); else printf("NO\n"); } return 0; }
相关文章推荐
- UIButton
- Python编写Appium测试用例(2)
- ubuntu 下 Wireshark网络抓包工具使用
- 将DOS批处理文件转换为Shell脚本
- 解决复制虚拟机时候网络不从eth0开始问题
- 属性以及它的特性
- XML笔记二
- XHTML只是规范了的HTML,只需5大注意点
- 将DOS批处理文件转换为Shell脚本
- 开源,部落冲突辅助,C#4.6,win10,bluestacks最新。
- android加了进度条和进度文本多线程断点续传下载
- 红烧粉皮
- mybatils开发模板
- Ubuntu中的解压缩文件的方式
- Matlab学习历程
- C++11新标准:nullptr关键字
- win 7 C盘清理
- Robot Framework开发系统关键字详细
- CodeForces 44D-C - Hyperdrive-暴力
- “NDK integration is deprecated in the current plugin” Error