纯拓扑排序,稍加改良时间。
来源:互联网 发布:linux下日志管理系统 编辑:程序博客网 时间:2024/06/07 10:45
#include<bits/stdc++.h>using namespace std;#define LL long long#define INF 99999999#define put() puts("***********")const int N = 2e3+10;int du[N];int a[N][N];vector<int>vec[N];queue<int>Q;int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ int t; cin>>t; for(int j=1;j<=t;j++){ int d; scanf("%d",&d); vec[d].push_back(i); //a[d][i]=1; du[i]++; } } for(int i=1;i<=n;i++){ if(du[i]==0){ Q.push(i); } } for(int i=1;i<n;i++){ int flag=-1; if(Q.empty()){ puts("0"); return 0; } flag=Q.front(); du[flag]=-1; // cout<<flag<<endl; Q.pop(); for(int j=0;j<vec[flag].size();j++){ du[vec[flag][j]]--; if(du[vec[flag][j]]==0){ Q.push(vec[flag][j]); } } } printf("1\n"); return 0;}
0 0
- 纯拓扑排序,稍加改良时间。
- 纯拓扑排序一搞poj2367
- 排序-改良冒泡排序
- 纯原生js改良版
- 拓扑排序(topological sorting)时间复杂度
- 改良冒泡排序
- 改良 冒泡排序算法
- 冒泡排序(改良)
- 改良版插入排序
- 改良版随机快速排序
- 深度优先的时间戳与拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 关于字符长度
- 省赛题目 李白打酒
- 从上往下打印二叉树
- LogCat的使用及log日志信息显示优先级的区别
- 美团外卖订单中心的演进
- 纯拓扑排序,稍加改良时间。
- javaclass文件打包成jar
- 《ACM程序设计》书中题目―N
- HTML5语义化标签
- 每天一篇面试题(四)
- 【普通莫队选讲】BZOJ2038 BZOJ3289 BZOJ3781
- 简单的win32应用程序:弹跳的小球(使用双缓冲)
- 交换瓶子
- TCP报文格式详解