无向图三元环计数

无向图三元环计数

这个做法的思想还是很巧妙的,首先我们考虑枚举,暴力的方法就是枚举三个点O(n3)O(n^3)O(n3),枚举一个点然后枚举出边,然后再枚举出点的出边,然后考虑这个做法的复杂度。对于每条边分析,它会对复杂度的贡献就是指向的点的度数,所以总复杂度就是∑i=1mdegpi\sum_{i=1}^mdeg_{p_i}i=1mdegpi,但是如果我们能够把无向图变为有向图就可以优化复杂度,如果这个有向图没有环,那么所有无向图中的环对应了有向图中的<u,v><u,w><v,w>,然后考虑构造一种方法是的复杂度尽量优秀,那么考虑让度数小的点向度数大的点连边,这样构造出来的图有非常优美的性质,满足所有点的出度都是O(m)O(\sqrt{m})O(m)

具体证明:
如果这个点在原图上度数小于m\sqrt{m}m那么新图上出度一定小于m\sqrt{m}m
如果这个点在原图上度数大于m\sqrt{m}m那么新图上它只会指向度数大于等于m\sqrt{m}m的点,因为一个图总度数是O(m)O(m)O(m),所以度数大于等于m\sqrt{m}m的点只有O(m)O(\sqrt{m})O(m)个,所以这些点的出度也是O(m)O(\sqrt{m})O(m)的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/314010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2019-03-14-算法-进化(移动零)

题目描述 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0]说明: 必须在原数组上操作&#xff0c;不能拷贝额外的数组尽量减少操作次数 /*** 思路1&#xff1a;…

美味果冻(牛客练习赛53B)

美味果冻 ∑i1n∑j1ii⌊ij⌋j∑i1n∑jinj⌊ji⌋i\sum_{i 1} ^{n} \sum_{j 1} ^{i} i \times \lfloor \frac{i}{j} \rfloor ^ j\\ \sum_{i 1} ^{n} \sum_{j i} ^{n} j \times \lfloor \frac{j}{i} \rfloor ^ i\\ i1∑n​j1∑i​i⌊ji​⌋ji1∑n​ji∑n​j⌊ij​⌋i 接下来只…

程序员过关斩将--互联网人必备知识cookie和session认证

菜菜&#xff0c;上次你说的cookie和session的文章&#xff0c;我觉得不太具体那你想怎么样具体呢&#xff1f;我自己从网上查了一下&#xff0c;很多关于cookie和session认证的&#xff0c;能不能给我讲讲用户认证呀&#xff0c;可以呀这样我下次再去面试&#xff0c;有可能会…

2019-03-15-算法-进化(两数之和)

题目描述 给定一个整数数组 nums 和一个目标值 target&#xff0c;请你在该数组中找出和为目标值的那 两个 整数&#xff0c;并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;你不能重复利用这个数组中同样的元素。 示例: 给定 nums [2, 7, 1…

51nod 1847 奇怪的数学题(数论/min25筛/杜教筛/斯特林数)

51nod 1847 奇怪的数学题 求解∑i1n∑j1nsgcd(i,j),sgcd\sum_{i1}^n\sum_{j1}^nsgcd(i,j),sgcd∑i1n​∑j1n​sgcd(i,j),sgcd表示次大公约数,n≤1010n\le{10^{10}}n≤1010 那么首先有sgcd(i,j)gcd(i,j)/mn(gcd(i,j))sgcd(i,j)gcd(i,j)/mn(gcd(i,j))sgcd(i,j)gcd(i,j)/mn(gcd(…

.NET Core ASP.NET Core Basic 1-2 控制反转与依赖注入

本节内容为控制反转与依赖注入简介控制反转IOC这个内容事实上在我们的C#高级篇就已经有所讲解&#xff0c;控制反转是一种设计模式&#xff0c;你可以这样理解控制反转&#xff0c;假设有一个人他有一部A品牌手机&#xff0c;他用手机进行听歌、打游戏&#xff0c;那么你可以创…

2019-03-15-算法-进化(有效的数独)

题目描述 判断一个 9x9 的数独是否有效。只需要根据以下规则&#xff0c;验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。上图是一个部分填充的有效的数独。 数独…

STL归并排序

STL归并排序 https://blog.csdn.net/weixin_44176696/article/details/104431124 分为原地归并和异地归并&#xff0c;而且可以自定义比较函数&#xff0c;非常方便。

清明梦超能力者黄YY、异或树(线段树合并)

清明梦超能力者黄YY 这题有点像【雨天的尾巴】【永无乡】的结合版本&#xff0c;树上差分&#xff0c;线段树合并&#xff0c;权值线段树查找第kkk大。 对于操作iii&#xff0c;我们可以对u−>vu->vu−>v路径上的点&#xff0c;iii的权值加上111&#xff0c;然后线段…

net core WebApi——尝试企业微信来开发企业内部应用

前言这几天忙活着别的东西&#xff0c;耽误了很长时间&#xff0c;从文件操作完了之后就在考虑着下一步鼓捣点儿啥&#xff0c;因为最开始的业务开发就是企业微信相关的&#xff0c;这刚好来做个内部应用的小例子玩玩。企业微信前身是企业号&#xff0c;当时微信主推的还是公众…

2019-03-18-算法-进化(字符串中的第一个唯一字符)

题目描述 给定一个字符串&#xff0c;找到它的第一个不重复的字符&#xff0c;并返回它的索引。如果不存在&#xff0c;则返回 -1。 案例: s "leetcode" 返回 0.s "loveleetcode", 返回 2.注意事项&#xff1a;您可以假定该字符串只包含小写字母。 思…

P2619 [国家集训队]Tree I(WQS二分/带权二分/最小生成树)

P2619 [国家集训队]Tree I 给定一个n个点&#xff0c;m条边的无向图&#xff0c;每条边有一个颜色黑色或者白色&#xff0c;求解恰好有k条白色边的最小生成树。 那么看到恰好选择k个的最优性问题&#xff0c;我们可以利用WQS二分解决&#xff0c;实际上就是利用了对于每个选择…

E. Party Company(树上问题)

E. Party Company 容易发现这是一颗树形结构&#xff0c;根节点为111&#xff0c;并且有点权从根节点开始递减。 题目大意就是给定一个点u,l,ru, l, ru,l,r&#xff0c;对于于uuu在同一个连通块里&#xff0c;并且点权是在[l,r][l, r][l,r]之间的点答案贡献加一。 如果理解到…

微软发布了开发社区采用.NET Standard的最新信息

最近&#xff0c;微软发布了开发社区当前采用.NET Standard的最新信息。.NET Standard是API的正式规范&#xff0c;现有.NET实现在不同平台的是通用的&#xff08;从而允许跨平台开发&#xff09;。当前规范&#xff08;版本2.0&#xff09;在两年前发布&#xff0c;在.NET Cor…

2019-03-18-算法-进化(实现strStr())

题目描述 实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串&#xff0c;在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在&#xff0c;则返回 -1。 示例 1: 输入: haystack "hello", needle "ll" 输…

CF429E Points and Segments(欧拉回路)

CF429E Points and Segments 给定n 条线段[li,ri][l_i,r_i][li​,ri​] ,然后给这些线段红蓝染色&#xff0c;求最后直线上上任意一个点被蓝色及红色线段覆盖次数之差的绝对值不大于1 首先见到绝对值不大于1我们就容易想到欧拉回路&#xff0c;因为欧拉回路可以用来构造恰好相…

卓语言对泛型类的使用

上次发了中文编程语言卓语言《小卓.NET中文编程特点介绍》。这篇文章来看下卓语言对泛型类的使用。泛型是现代编程语言很重要的功能。C#语言可以完全定义和使用泛型类型。卓语言是面向广大非专业人员的&#xff0c;为了减低编程难度&#xff0c;没有实现定义泛型类型&#xff0…

快速傅里叶变换(完整推导过程 + 模板)

快速傅里叶变换 多项式表示 系数表示法&#xff1a; 一个nnn次多项式可以用n1n 1n1个系数表示出来&#xff1a;f(x)a0a1xa2x2⋯an−1xn−1anxnf(x) a_0 a_1 x a_2 x ^ 2 \dots a_{n - 1} x ^{n- 1} a_n x ^nf(x)a0​a1​xa2​x2⋯an−1​xn−1an​xn。 点值表示法&a…

2019-03-19-算法-进化(报数)

题目描述 报数序列是一个整数序列&#xff0c;按照其中的整数的顺序进行报数&#xff0c;得到下一个数。其前五项如下&#xff1a; 1. 1 2. 11 3. 21 4. 1211 5. 1112211 被读作 “one 1” (“一个一”) , 即 11。 11 被读作 “two 1s” (“两个一”&…

AT2675 [AGC018F] Two Trees(欧拉回路)

AT2675 [AGC018F] Two Trees 首先我们看到1或-1&#xff0c;那么就是限制差距在1以内&#xff0c;然后我们可以想到构造一些东西来满足这种东西&#xff0c;然后我们经常利用的就是欧拉回路。 首先这是两个树&#xff0c;然后我们可以根据儿子个数来判断当前点的奇偶性&#x…