三元组

定义

在图上的三元组是一个有三个点的简单环,如洛谷所讲,现在来考虑计数

思路&方法

首先,将无向图变为有向图,即可以选定让一条边中较大度数的点连向较小度数的点,如果度数相同,可以钦定让编号小的向大的连边。这样处理之后,在有向图上找三元环。既先枚举一条边(x,y),然后将其中一个点x所有连出边的点打上标记,然后再枚举被y直接相连的点,如果找到有点已经打过标记,则答案+1

看起来跟暴力差不多,分析时间复杂度:

首先对于一个度数大于sqrt(m)的点,连它的点不会超过sqrt(m)个,故时间复杂度是O(msqrt(m))的

而对于一个度数小于sqrt(m)的点,它连的点也不会超过sqrtm个,故时间复杂度是O(msqrtm)的

然后就可以做了

题目

三元图计数

Getsum

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值