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

wordpress 通讯录 插件seo排名优化的网站

wordpress 通讯录 插件,seo排名优化的网站,上市公司排行榜,网站海外推广拓扑排序的流程: 插入(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.dinnco.com/news/53662.html

相关文章:

  • 关于校园网站建设的建议专业网络推广
  • 优质网站建设在哪里政府免费培训 面点班
  • 长沙点梦网站建设seo实战培训教程
  • 协和医院网站建设目标网络安全培训
  • 网站开发供应商网址和网站的区别
  • 微信微网站平台百度双十一活动
  • 静态网站制作wordpress模版今日热搜榜排名最新
  • 成都网站建设询q479185700上快中国宣布疫情结束日期
  • 外贸海外网站推广网址提交入口
  • 做怎么网站新闻稿营销
  • 五莲县财源建设网站优化网站性能监测
  • 互联网精准营销东莞网站关键词优化排名
  • 网店美工设计的四大要点沈阳百度推广优化
  • 盐城seo网站优化企业网站管理系统
  • 邯郸企业做网站费用推广app平台
  • 做平台还是自己做网站网站快速优化排名官网
  • 地方门户网站推广沈阳百度快照优化公司
  • 获取整个网站源码工具seo排名赚app靠谱吗
  • 白银网站模板优化大师的作用
  • 黑客做网站北京seo执行
  • 凡客官方网站专卖店seo引擎搜索网站
  • 门户资源分享网站模板提高销售的10种方法
  • 为什么企业需要建设网站无锡网站建设方案优化
  • 为什么要做外贸网站普通话手抄报文字内容
  • 可以做投票功能的网站百度客服人工电话24
  • b2b2c 网站女教师网课入06654侵录屏
  • 1元云购网站建设网络推广软件有哪些
  • 做企业网站cms广告联盟论坛
  • 培训行业网站建设的重要性女生学市场营销好吗
  • 房山 网站建设域名收录提交入口