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

网站空间编辑器做公众号用什么网站吗

网站空间编辑器,做公众号用什么网站吗,wordpress显示作者信息,站长基地gif网站素材拓扑排序的流程: 插入(a,b),表示a->b的关系,调用add(a,b),每次吧b的入度1,d[b]; 然后调用topsort,返回1表示存在拓扑序列,返回0表示不存在拓扑序列。判断是否存在拓扑…

拓扑排序的流程:

  1. 插入(a,b),表示a->b的关系,调用add(a,b),每次吧b的入度+1,d[b]++;
    然后调用topsort,返回1表示存在拓扑序列,返回0表示不存在拓扑序列。
  2. 判断是否存在拓扑排序的逻辑:
    先把所有入度为0的点入队,这些都是可能的结果。
    取出队头t,然后出队
    因为是拉链法表示的有向图,因此访问t对应的所有出边j=e【i】
    然后删除t->j的关系,把j的入度-1,d[j] --,如果-1之后发现j的入度为0,那么j依然可能是新的拓扑序列的一员,需要把j入队!
  3. 如果拓扑排序完了之后,把所有的点都曾入队过,那么存在拓扑序列。
#include<iostream>
#include<algorithm>
#include<cstring>
#define N 100086
using namespace std;
int n,m;
int h[N],e[N],ne[N],idx;
int d[N],q[N];
void add(int a,int b){e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}
bool topsort(){int hh=0,tt=-1;for(int i=1;i<=n;++i)if(!d[i])q[++tt]=i;while(hh<=tt){int t=q[hh++];for(int i=h[t];i!=-1;i=ne[i]){int j=e[i];if(--d[j]==0){q[++tt]=j;}}}return tt==n-1;
}
int main(){cin>>n>>m;memset(h,-1,sizeof h);for(int i=0;i<m;++i){int a,b;cin>>a>>b;add(a,b);d[b]++;}if(!topsort())puts("-1");else{for(int i=0;i<n;i++)cout<<q[i]<<' ';puts("");}return 0;
}
http://www.yayakq.cn/news/427490/

相关文章:

  • 潍坊网站建设优化排名windows优化大师官方网站
  • 大兴网站建设优化seowordpress主题内容修改
  • 免费下载的视频网站创建免费网站的步骤
  • 网站建设有哪些文件关于建设网站的书本
  • 合肥建站公司seo公司自己怎么创建免费网站
  • 网站开发保密合同范本企业网
  • 北京著名网站建设告白网站怎么做
  • iphone手机网站建设想建设退伍军人网站
  • 分析北师大教育学原理网站建设手机什么网站可以设计楼房
  • 网站设置快捷键网站建设外包 源代码
  • 营销型企业网站功能宿迁华夏建设集团网站
  • 肥城网站网站建设seo的理解
  • 南山网站建设乐云seo做网站的费用会计分录
  • 深圳企业网站建设设计制作方案免费flash网站模板带后台
  • 怎么在网站中搜索关键字wordpress建电影网站
  • 企业手机网站 案例深圳微信网站设计
  • 福州网站维护个人网站建设案例课堂
  • 温州建设局网站首页移动网站开发百科
  • 备案 网站 收录dede网站怎么备份
  • 觉 网站wordpress 首页 摘要 插件
  • 网站建设开发服务费怎么做分录磁力兔子搜索引擎
  • 9元包邮网站怎么做温县住房与城乡建设局网站
  • 网站留言发送到邮箱河北省建设监理协会网站
  • seo批量建站方法WordPress时间倒序
  • 网站类型分类国外自助建站系统
  • 网站建设情况调查表wordpress博客必备插件
  • 临潼微网站建设东莞长安网站设计
  • 深圳专业网站建设免费送域名空间设计教育
  • 石桥铺网站建设免费ppt模板下载大全网站
  • 做网站什么主题好做长春一般做一个网站需要多少钱