首页 > 其他分享 >图论优化

图论优化

时间:2024-10-23 19:20:34浏览次数:1  
标签:度数 图论 指向 复杂度 sqrt 编号 mathcal 优化

图论优化

三元环计数

首先给所有边定向,从度数小的点指向度数大的点,如果度数一样,则从编号小的指向编号大的,最终形成一张DAG。

枚举\(u\)以及\(u\)指向的点\(v\)以及\(v\)指向的点\(w\),如果\(u\)也指向\(w\)则成三元环。

如果要一开始是有向图计数则最后判断一下\(u,v,w\)的方向即可。

时间复杂度\(\mathcal O(m\sqrt m)\)。

由于这里相当于遍历了所有的三元环,所以理论上来说可以做出很多神奇的操作。


时间复杂度证明:

设节点\(v\)的入度为\(d(u)\),对于一对 \((v,w)\) 来说。

  • 如果 \(d(v)\le \sqrt m\),则因为点 \(w\) 至多有\(n\) 个,所以这里的复杂度为 \(\mathcal O(n\sqrt m)\)。

  • 如果 \(d(v)>\sqrt m\),则因为 \(d(v)<d(w)\),所以\(d(w)>\sqrt m\),因为总边数只有 \(m\),所以这里的 \(w\) 至多只有 \(\sqrt m\) 个。总复杂度 \(\mathcal O(m\sqrt m)\)。

所以总复杂度为 \(\mathcal O(m\sqrt m)\)。

四元环计数

首先给所有边定向,从度数小的点指向度数大的点,如果度数一样,则从编号小的指向编号大的,最终形成一张DAG。

枚举点 \(u\)以及\(u\)指向的点 \(v\),以及\(v\)指向的点\(w\),累加上前面使得 \((u,w)\) 右边的 \(v\) 的个数即可。原理图如下:

标签:度数,图论,指向,复杂度,sqrt,编号,mathcal,优化
From: https://www.cnblogs.com/lupengheyyds/p/18498134

相关文章

  • 【PowerShell】如何优化脚本性能?
    优化PowerShell脚本性能可以从多个方面着手,以下是一些常见的策略和具体的例子来说明如何实现这些优化:1.减少不必要的循环描述:在处理大量数据时,避免使用过多的循环。可以考虑使用管道和内置cmdlet来替代。示例:低效代码:$files=Get-ChildItem-PathC:\Tempforeach(......
  • 内存优化的秘密:深入理解 Linux 中的 madvise
    madvise是一个在Linux和其他类Unix操作系统中使用的系统调用,用于向内核提供关于内存映射区域的建议。它可以帮助操作系统优化内存使用,以提高性能。使用场景madvise函数通常用于以下几种情况:预取数据:如果应用程序知道将来会使用某些数据,可以建议操作系统提前加载这些数据到内......
  • CATIA软件许可优化策略探讨
    在当今的工程设计领域,CATIA软件已成为众多企业和设计师的首选工具。然而,随着软件使用的普及和复杂度的提升,如何优化许可策略以提高使用效率并降低成本,成为了一个亟待探讨的课题。本文将围绕CATIA软件许可优化策略展开讨论,旨在帮助企业实现更高效、更经济的软件应用。一、了解许可......
  • 字符串优化
    字符串问题\(\mathcalO(nm)-\mathcalO(1)\)比较字符串子串大小令\(lcp_{x,y}=\operatorname{lcp}(s[x\simn],s[y\simn])\),有\[lcp_{x,y}=\left\{\begin{aligned}&lcp_{x+1,y+1}+1&&s_x=s_y\\&0&&s_x\not=s_y\end{aligned}\right.\]......
  • Vite 优化配置方案
    前言Vite是一个快速的前端构建工具,特别适用于现代前端框架如Vue和React。为了进一步提升项目的性能和开发体验,我们可以对Vite进行一些优化配置。本文将介绍一些常见的优化策略,并提供详细的配置示例和注释。1.安装必要的插件首先,我们需要安装一些常用的Vite插件来帮......
  • unity资源自动优化
    #ifUNITY_EDITORusingSystem.Collections;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Text;usingUnityEditor;usingUnityEngine;publicclassAutoOptimizeAssetes:UnityEditor.AssetPostprocessor{///<summary>///音频资......
  • 【Unity】发布微信小游戏-资源优化
    资源优化方向记录:1、首包场景里面使用的字体重新生成一个,只包含首包可能使用到的字符,可以将几M的字体缩到几时KB 2、减少大尺寸贴图使用,合理压缩图片格式3、使用AssetStudio等工具检查首包资源,查看包含了那部分资源,是否引用,是否过大 这里查到了一部分无使用的资源贴图......
  • YOLO11改进:卷积变体系列篇 | DCNv3可形变卷积基于DCNv2优化 | CVPR2023
     ......
  • 回溯法求解简单组合优化问题
    此为课题组所指导本科生和低年级硕士生学习组合优化问题汇报所用教材:北京大学屈婉玲教授《算法设计与分析》课程资料:https://www.icourse163.org/course/PKU-1002525003承诺不用于任何商业用途,仅用于学术交流和分享更多内容请关注许志伟课题组官方中文主页:https://JaywayXu......
  • Spring Boot环境下论坛网站的架构与优化
    3系统分析3.1可行性分析通过对本论坛网站实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。3.1.1技术可行性本论坛网站采用SSM框架,JAVA作为开发语言,是基于WEB平台的B/S架构系统。(1)Java......