当前位置: 首页 > news >正文

做网站公司长沙个人注册企业查询

做网站公司长沙,个人注册企业查询,网站访问统计方案,wordpress主题给定一个 n 个点 m 条边的有向图#xff0c;点的编号是 1 到 n #xff0c;图中可能存在重边和自环。 请输出任意一个该有向图的拓扑序列#xff0c;如果拓扑序列不存在#xff0c;则输出 −1 。 若一个由图中所有点构成的序列 A 满足#xff1a;对于图中的每条边 (…给定一个 n 个点 m 条边的有向图点的编号是 1 到 n 图中可能存在重边和自环。 请输出任意一个该有向图的拓扑序列如果拓扑序列不存在则输出 −1 。 若一个由图中所有点构成的序列 A 满足对于图中的每条边 (x,y)x 在 A 中都出现在 y 之前则称 A 是该图的一个拓扑序列。 输入格式 第一行包含两个整数 n 和 m 。 接下来 m 行每行包含两个整数 x 和 y表示存在一条从点 x 到点 y 的有向边 (x,y) 。 输出格式 共一行如果存在拓扑序列则输出任意一个合法的拓扑序列即可。 否则输出 −1 。 数据范围 1≤n,m≤105 输入样例 3 3 1 2 2 3 1 3输出样例 1 2 3基于BFS的拓扑序列 #include iostream #include cstring #include algorithmusing namespace std;const int N100010,M100010; int n,m; struct Node {int id;Node* next;Node(int _id):id(_id),next(NULL){} }*head[N];int d[N],q[N]; //用数组d表示入度 //用数组模拟队列void add(int a,int b){ //邻接表存储auto pnew Node(b); //头插法p-nexthead[a];head[a]p; } bool topsort(){int hh0,tt-1; //队列的队头队尾for(int i1;in;i){if(!d[i]) //如果入度为0入队q[tt]i;}while(hhtt){int tq[hh]; //取队头for(auto phead[t];p;pp-next){ //枚举p的所有邻边if(--d[p-id]0) q[tt]p-id; //如果邻边的入度为0邻边入队}}return ttn-1; } int main() {scanf(%d%d, n, m);while(m--){int a,b;scanf(%d%d, a, b);d[b]; add(a, b); //邻接表存储a的邻边}if(!topsort()) puts(-1); //如果没有拓扑排序else{ //输出其中一条路径for(int i0;in;i)printf(%d ,q[i]); } } 基于DFS的拓扑序列 #include iostream #include cstring #include algorithm using namespace std;int n,m; const int N100010; int st[N],q[N],top;struct Node {int id;Node* next;Node(int _id):id(_id),next(NULL){} }*head[N]; void add(int a,int b) //邻接表头插法 {auto pnew Node(b); p-nexthead[a];head[a]p; } bool dfs(int a) {st[a]1; //遍历过在递归中for(auto phead[a];p;pp-next) //取邻接表的头{int jp-id;if(!st[j]) {if(!dfs(j)) return false; //如果发现有环}else if(st[j]1){ //如果在递归中return false;}}q[top]a; //注意是否是拓扑排序的逆序st[a]2;return true; } bool topsort() {for(int i1;in;i)if(!st[i] !dfs(i)) //如果搜过,有环return false;return true; }int main() {scanf(%d%d, n, m);while(m--){int a,b;scanf(%d%d, a, b);add(a, b);}if(!topsort()) puts(-1);else{for(int in-1;i0;i--)printf(%d ,q[i]);}return 0; }
http://www.sadfv.cn/news/69786/

相关文章:

  • 宣传类的网站怎么做郑州seo多少钱
  • 广州市住房和城乡建设厅网站首页怎样营销
  • 成都公司做网站的汉中网站建设汉中
  • 怎么做网站的内部链接wordpress 主题更换
  • 什么网站做调查能赚钱吗网站建设相关知识博客
  • 企业营销型网站策划务广州装修公司哪家好
  • 深圳网站 商城制作网站域名起名
  • 建站之星怎么用门户网站demo下载
  • 株洲市网站关键词优化公司莱州市招聘网站
  • 广州自助建站qq网站在线登录网页版
  • 企业网站域名服务器如何推广自己网站的关键词
  • php程序员网站开发wordpress 里程密
  • 承德网站建设专家莱芜在线论坛最新消息
  • 南平做网站广州市建设工程安监站网站
  • 初学网站建设谷歌seo搜索引擎优化
  • 网站建设公司哪家好 干净磐石网络深圳 网站建设
  • 网站降权原因wordpress论坛用户
  • 建设校园网站意义中卫市建设局网站 冯进强
  • 微商网站推广超简洁网站
  • 金融理财网站开发南山网站公司定
  • 滨海新区建设和交通局网站朝阳网站关键词优化
  • 建个企业网站还是开个淘宝店搜索引擎seo优化
  • 太原网站制作哪家好做二手房网站有哪些资料
  • 网站用静态域名解析html写一个完整网页
  • 站长统计官网新郑市网站建设定制开发
  • 苏州专业网站建设设计公司哪家好汕头人才引进
  • 眉山招聘网站建设网页版微信扫一扫在哪
  • 网站开发的策划书短信营销
  • wordpress网仿站网站前台用什么做
  • 企业在建设银行网站怎么发工资培训机构白名单