摘要:
强连通分量(Tarjan) 个人认为:求强连通分量的过程就是缩点的过程 算法主要步骤 \(dfn(n)\)时间戳 \(low(n)\)点\(n\)和它子树中的返祖边和横插边能连到还没有出栈的\(dfn\)的最小的点 在\(dfs\)的时候维护一个栈,第一次访问某一个节点时就把这个点加入到栈中,当一个 阅读全文
posted @ 2024-09-26 21:35
栗悟饭与龟功気波
阅读(49)
评论(0)
推荐(0)
摘要:
(模板)匈牙利算法 匈牙利算法就是不断找增广路的过程 假期的宿舍 题目概述 每个人只能睡自己的床或者自己直接认识人的床 学校自己的学生一部分回家,一部分留校 一部分外校人来找朋友 能否每个人都有床睡觉 输入格式 第一行一个数 \(T\) 表示数据组数。接下来 \(T\) 组数据,每组数据第一行一个数 阅读全文
posted @ 2024-09-26 21:34
栗悟饭与龟功気波
阅读(47)
评论(0)
推荐(0)
摘要:
(模板)KM算法——带权二分图的最佳匹配 升级版匈牙利算法 题意概述 有n个人,n个房子,每个人到房子都有一定的距离,问怎么匹配总距离最小 思路 可以看成是一个二分图,人在左集合,房子在右集合 这就是一个带权二分图的最优匹配问题 但是让求的是最小匹配怎么办呢,可以把权值存成负数,输出的时候再加一个负 阅读全文
posted @ 2024-09-26 21:31
栗悟饭与龟功気波
阅读(71)
评论(0)
推荐(0)

浙公网安备 33010602011771号