码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 图论进阶算法知识点整合


    倍增Floyd

    解决k步最短路问题

    LCA

    树上最近公共祖先,有多种求法
    1.倍增
    2.树链剖分
    3.tarjan离线求法
    4.dfs序RMQ求法
    常用于解决树上路径问题,若边权为1,length(u->v)=depth(u)+depth(v)-2*depth(lca(u,v));
    倍增法可维护树上路径最值问题。

    树链剖分

    可以将一棵树变为一个序列,类似DFS序,分为重链剖分和长链剖分,可以证明两点间路径在生成的序列上至多分为 l o g n logn logn段,从而可以用线段树维护,树上路径权值和,树上子树权值和,树上点权修改,树上权最值,LCA等问题。复杂度为 O ( l o g n ) 2 O(logn)^2 O(logn)2

    Kruskal重构树

    可以解决图上任意两点路径上最小(大)边权。建立Kruskal重构树,求出两点LCA的权值即为答案。

    最小割树

    解决任意两点间最小割问题。生成最小割树,问题转变为树上路径最小值,可以用树链剖分或LCA倍增来解决。

    圆方树

    将无向图变为一棵树。
    可以解决
    1.两点之间路径必经点的个数。
    2.求不一定连通的简单无向图中,满足「存在一条路径 s→f 经过 c 」的 ⟨s,c,f⟩ 的个数。⟨s,c,f⟩ 和 ⟨f,c,s⟩ 算不同的元组。

    最小树形图(朱刘算法)

    生成树边权值和最小

  • 相关阅读:
    XSS | 青训营笔记
    C++标准模板(STL)- 类型支持 (数值极限,max_digits10,radix,min_exponent)
    dataframe保存excel格式比csv格式小很多很多
    【导航】FreeRTOS学习专栏目录 【快速跳转】
    人民网_领导留言板data2022年-2023年
    linux下shell脚本实现wordpress搭建
    万年历查询易语言代码
    Texax Instruments 处理器资料导航(TI AM64x)
    全新升级的AOP框架Dora.Interception[汇总,共6篇]
    Android进行字符串替换
  • 原文地址:https://blog.csdn.net/thexue/article/details/126761185
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号