时间:2015-07-10 来源:

POJ2762Goingfromutovorfromvtou?强连通+缩点 【编程语言】

题目链接:

给出一幅单向图承接网站前端,问这张图是否满足   任意两点ab 都能 从a到达b 或  从b到达a

题解思路:

如果缩点后的图是一条单链(回路,承接网站前端通路都可以)   则一定满足弱连通

poj2762

版权声明:本文为博主原创文章,html切图报价未经博主允许不得转载.

首先想到的是将图中的 强连通分量(能互相到达的顶点集)  进行缩点

题意:

判断是否是一条单链 可以根据建图过程中得到 入度 出度 数组进行判断

另外单链只能有一条  不能有多个点入度=0

然后再根据原有边 重新建图

代码:

#include<iostream> #include<cstdio> #include<cstring> #include<vector> #include<queue> #define maxn 1050 using namespace std; struct node { int to,num; int sta[maxn],top; int belong[maxn],-1,0,0,int b) { edge[s]= {b,int pre) { dfn[u]=low[u]=++num; insta[u]=1; sta[top++]=u; for(int i=head[u]; i!=-1; i=edge[i].next) { int v=edge[i].to; if(!dfn[v]) { Tarjan(v,low[v]); } else if(insta[v]) //回边 low[u]=min(low[u],v; for(int i=1; i<=n; i++) //重新建图 { u=belong[i]; for(int j=head[i]; j!=-1; j=edge[j].next) { v=edge[j].to; v=belong[v]; if(u!=v) //不在同一个强连通分量才能建边 { outdegree[u]++; indegree[v]++; if(indegree[v]>1||outdegree[u]>1) return 0; } } } int ss=0; for(int i=1; i<=block; i++) if(!indegree[i]) ss++; if(ss>1) //入度=0的点有多个 return 0; return 1; } int main() { int n,a,&T); while(T--) { init(); scanf("%d%d",&m); while(m--) { scanf("%d%d",&b); addedge(a,-1); // if(rebuild_topsort(n)) cout<<"Yes"<<endl; else cout<<"No"<<endl; } return 0; }

判断一幅图是否满足弱连通

某点的入度 或 出度如果大于1则一定不是单链

点击次数:2825
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日使用JSONKit将字符串,字典,数组转换成json格式 【系统运维】2015年07月02日SeekBar自定义样式 【编程语言】2014年11月14日hdu-5313BipartiteGraph 【数据库】2015年07月31日Android获取应用自身相关签名信息 【Web前端】2015年08月27日javaScript实现日历控件 【系统运维】2015年06月29日android开发一些小bug 【系统运维】2015年06月12日报表工具的动态数据源实现 【Web前端】2015年06月24日PHP预定义常量__FILE__ 【移动开发】2015年01月09日CPACPSCPCCPMCPOPPCPPLPPSCPTM各个含义解说2014年01月29日【计算机基础】常用的排序算法的时间复杂度和空间复杂度 【综合】2015年03月16日【SSH进阶之路】Spring的AOP逐层深入——AOP的基本原理(六) 【编程语言】2015年02月28日androidJson解析JSONObjectJSONArray 【综合】2015年06月03日分枝限界算法 【编程语言】2014年11月18日【解决】Mysql字符集问题 【编程语言】2015年06月03日ios怎么判断日期是周末?【综合】2015年06月03日从Eclispe转AndroidStudio需要知道的快捷键(AS如何修改快捷键) 【移动开发】2015年08月29日chrome实现最小字体 【综合】2015年01月09日【LeetCode】35.SearchInsertPosition 【编程语言】2015年01月29日JSP------Servlet的另一种形式【编程语言】2015年08月30日OC之Block的使用 【移动开发】2014年12月18日计算机中内存地址计算问题 【互联网】2014年11月08日dm8148jpeg合成问题【编程语言】2015年06月25日2.14求数组的子数组之和的最大值【移动开发】2015年01月26日Interlocked(续) 【编程语言】2015年08月28日一道关于php变量引用的面试题2014年01月29日example2.php2014年01月29日自考《操作系统概论》之存储管理 【编程语言】2015年02月11日Heron(一)—-storm的一些短板【云计算】2015年06月24日Javascript中的delete介绍2014年01月29日hdu5316(2015多校3)--Magician(线段树+dp)【编程语言】2015年07月31日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)