黑科技之三元环讲解

三元环是一个不怎么常见的黑科技,它的求解方法是一种基于分块思想的方法,比较简单好写,在这里介绍一下三元环的计数方法及正确性与时间复杂度证明。

对于一个n个点m条边的无向图,三元环是指对于图上的三个点,两两点之间都直接有边相连,这三个点组成的环就是三元环。

三元环的计数方法:记录图中每个点的度数,对于每条边将它定向。对于一条边,将度数大的点指向度数小的点,如果度数相同就将编号小的点指向编号大的点。计数时枚举每个点,对于每个点x枚举它的出边,并将出边指向的点y打标记,对于所有出边指向的点y再枚举出边,如果这个出边指向的点z被打了标记,那么x,y,z就组成了一个三元环。时间复杂度为O(m√m)。

对于这个方法只需要证明三点:

1、将边定向后的图是有向无环图(DAG)

这个很好证明,因为按照上述定向规则,我们称x连向y表示x比y大,那么任意两个点的大小关系是固定的,每个点只会向比它小的点连边,所以一定构成了有向无环图。

2、每个三元环只会被统计一次

如图所示,因为三元环上的边是定向的,而且每个点只会枚举出边,所以每个三元环被统计的情况是唯一的。

3、时间复杂度为O(m√m)

考虑时间复杂度分为两部分:一部分为每个点枚举出边,另一部分为每个出边指向的点枚举出边。

第一部分时间复杂度显然为O(n+m),而第二部分我们分类讨论:

如果一个点的出度大于√m,指向它的点出度一定要比它大,这样的点最多√m个,时间复杂度为O(m√m)

如果一个点的出度小于√m,指向他的点最多有n个,时间复杂度为O(n√m)

综上所述,时间复杂度为O(m√m)

三元环的题只找到了三道:

BZOJ3498

BZOJ5407

BZOJ5206

原文地址:https://www.cnblogs.com/Khada-Jhin/p/10143074.html

时间: 2024-10-10 19:01:54

黑科技之三元环讲解的相关文章

竞赛图如何构造三元环

讲解视频 一场NOIp模拟赛的T3里看到的一个东西,因为那道题目不开放评测,所以简单写一下. 假设存在这样一张竞赛图,其中存在这样一个环 $node_a \rightarrow node_b \rightarrow node_c \rightarrow node_d \rightarrow node_e \rightarrow node_a$ 首先明确,这是一个竞赛图,对于任意的$node_a$和$node_b$,要么存在$node_a \rightarrow node_b$要么存在$node_

三元环:在数集中求有多少个三元子集中的元素两两互质

2.14在杭二参加集训,校园好美!!!QAQ 杜教在下午为大家做了上午三题的讲解和一些CF杂题的选讲,其中有在图上求所有三元环的算法.这个算法不是很复杂,但还是蛮有趣的啦QWQ 我们已有一些整数,记作a1,a2,...,an.我们希望求出这些数中有多个含有三个元素的子集满足题目的条件,即{ai,aj,ak}中(ai,aj)=1且(ai,ak)=1且(aj,ak)=1. 第一步,建图.将a1,a2,...an分别作为编号为1,2,...,n的点处理,且如果ai和aj互质,那么结点i和结点j之间建立

竖亥——京东以神为名出击,神一样的物流黑科技

曾经,一谈起快递.物流,第一反应就是劳动密集型行业,跟信息化.高科技几乎没有任何关系,更不会与代表科技前沿与未来想象的黑科技出现交集.但继亚马逊对黑科技没有门也要爬窗进的执着追求后,京东也开始研究.应用黑科技了.竖亥项目是京东联合英特尔,利用英特尔RealSense技术和京东强大的软件开发能力,全新推出的应用于仓储商品物流属性的自动采集项目. 自动采集取代人工操作 首先看下竖亥小车如何取代人工操作: 如图所示,这个自动采集必备的竖亥小车由车体.深度传感器.电脑或者平板的显示屏.玻璃底板以及附加的

Python3网络爬虫(十一):爬虫黑科技之让你的爬虫程序更像人类用户的行为(代理IP池等)

原文链接: Jack-Cui,http://blog.csdn.net/c406495762 运行平台: Windows Python版本: Python3.x IDE: Sublime text3 1 前言 近期,有些朋友问我一些关于如何应对反爬虫的问题.由于好多朋友都在问,因此决定写一篇此类的博客.把我知道的一些方法,分享给大家.博主属于小菜级别,玩爬虫也完全是处于兴趣爱好,如有不足之处,还望指正. 在互联网上进行自动数据采集(抓取)这件事和互联网存在的时间差不多一样长.今天大众好像更倾向于

2017黑科技趋势最具看点的十大新品

腾讯数码讯(Human)作为一年一度的全球消费电子市场风向标,今年同样在拉斯维加斯举办的CES 2017消费电子展,依然吸引了一大批全球各个领域的厂商参展,从科技巨头到初创小团队.从传统汽车厂商再到家电企业,似乎所有能与科技沾边的公司都希望能在CES 2017上好好展示一次自己的风采. 其实每年的CES都有一些明星产品给我们留下深刻的印象,今年的也不例外.而这些明星产品不仅仅只是单单一款产品,更是代表了各自行业在进入到2017年之后的一个发展趋势和方向.而就将这样的变化能否成为未来的主流.或只是

今年黑科技趋势最具的五个看点

CES 2017年人工智能引爆全球最火黑科技盛会 CES 2017 1月5日-8日在美国拉斯维加斯举行,数千家企业.几十万人将参与到这次科技的狂欢秀中.本文为埃森哲技术总监带来的关于本年度CES 的5大看点.他认为:人工智能将统治本年度的CES,变得无处不在.另外,他还分析了智能助理.物联网安全.虚拟现实等多个领域在本届大会上的表现. 2017 年国际消费电子展(CES 2017)将于1月5号拉开帷幕,在这个荒漠之城举办为期5天的展会,保守估计会吸引超过177000名参会者. 这也是一年之中唯一

试读—增长黑客,创业公司必知的“黑科技”

概述 刚一看到书名,最引起注意的是黑客两个字,那个带着神秘色彩,让无数程序员羡慕嫉妒恨的角色.但仔细一看,增长黑客,创业公司必知的"黑科技",是讲公司如何以切实的依据.低廉的成本.可控的风险来达成用户增长.活跃度上升.收入额增加等知识及案例的,这对于初创公司又没有充足的资金去燃烧以改变用户习惯的情况无疑是雪中送炭.指北之针. 什么是增长黑客? 本书适合哪些读者? 增长 靠原始积累实现增长的时代已经过去,也不适合互联网.移动互联网.互联网+的模式.我们经常能看到类似的新闻"某公

今年数博会全面升级!BAT+TMD+ABC黑科技,你能看到谁?

一年一度的贵阳数博会又要来了!2017年5月26-29日,第三届贵阳数博会将在贵阳举办.然后重要的事情说三遍,今年的数博会规格全面升级了!升级了!升级了!今年数博会是首届中国国际大数据产业博览会,本届数博会的年度主题为"数字经济引领新增长". 2015年,数博会第一次举办的时候叫贵阳国际大数据产业博览会暨全球大数据时代贵阳峰会分,2016年第二次举办的时候叫中国大数据产业峰会暨中国电子商务创新发展峰会,2017年正式升级为中国国际大数据产业博览会,这意味着2017年数博会正式升级为国家

Gym - 100342J Triatrip (bitset求三元环个数)

https://vjudge.net/problem/Gym-100342J 题意:给出一个邻接矩阵有向图,求图中的三元环的个数. 思路: 利用bitset暴力求解,记得最后需要/3. 1 #include<iostream> 2 #include<algorithm> 3 #include<cstring> 4 #include<cstdio> 5 #include<vector> 6 #include<stack> 7 #incl