摘要:
仪仗队 理解 欧拉函数的应用, 欧拉函数板子题 这是题面 思路 考虑一个点\((x, y)\) 能不能被看到 如果\((x, y)\)不互质的话, 那还可以继续约分成\((x^, ,y^,)\) ,那么肯定会被这个点挡住 那么题意就转换成了有多少个点的横纵坐标互质 代码 #include <bits 阅读全文
posted @ 2024-09-26 21:57
栗悟饭与龟功気波
阅读(17)
评论(0)
推荐(0)
摘要:
点双连通分量(Tarjan) 题目概述 对于一个 \(n\) 个节点 \(m\) 条无向边的图,请输出其点双连通分量的个数,并且输出每个点双连通分量。 算法主要步骤 维护一个栈 第一次访问某一个点时,将其入栈 当割点判断的法则成立时,即\(low[son] >= dfn[fa]\)时,不断从栈中弹出 阅读全文
posted @ 2024-09-26 21:37
栗悟饭与龟功気波
阅读(44)
评论(0)
推荐(0)
摘要:
割点(Tarjan) 题意概述 给出一个 \(n\) 个点,\(m\) 条边的无向图,求图的割点。 思路 \(dfn[i]\):\(i\)是第几个被访问到的 \(low[i]\): \(i\)点通过一条返祖边能回到的$dfn值最小的点是哪一个 对于点\(i\), 它的所有儿子中不存在能通过返祖边或者 阅读全文
posted @ 2024-09-26 21:36
栗悟饭与龟功気波
阅读(24)
评论(0)
推荐(0)
摘要:
割边(Tarjan) 题意概述 一个图,\(n\)个点,\(m\)条边,求这个图的割边 思路 \(dfn[i]\): \(i\)点是第几个访问的 \(low[i]\): 从\(i\)点出发经过任意条树边,最多一条返祖边,最多一条横插边能回到\(dfn\)值最小的那个点 对于\((u, v) u是父亲 阅读全文
posted @ 2024-09-26 21:36
栗悟饭与龟功気波
阅读(22)
评论(0)
推荐(0)
摘要:
强连通分量(Tarjan) 个人认为:求强连通分量的过程就是缩点的过程 算法主要步骤 \(dfn(n)\)时间戳 \(low(n)\)点\(n\)和它子树中的返祖边和横插边能连到还没有出栈的\(dfn\)的最小的点 在\(dfs\)的时候维护一个栈,第一次访问某一个节点时就把这个点加入到栈中,当一个 阅读全文
posted @ 2024-09-26 21:35
栗悟饭与龟功気波
阅读(20)
评论(0)
推荐(0)
摘要:
(模板)匈牙利算法 匈牙利算法就是不断找增广路的过程 假期的宿舍 题目概述 每个人只能睡自己的床或者自己直接认识人的床 学校自己的学生一部分回家,一部分留校 一部分外校人来找朋友 能否每个人都有床睡觉 输入格式 第一行一个数 \(T\) 表示数据组数。接下来 \(T\) 组数据,每组数据第一行一个数 阅读全文
posted @ 2024-09-26 21:34
栗悟饭与龟功気波
阅读(19)
评论(0)
推荐(0)
摘要:
(模板)KM算法——带权二分图的最佳匹配 升级版匈牙利算法 题意概述 有n个人,n个房子,每个人到房子都有一定的距离,问怎么匹配总距离最小 思路 可以看成是一个二分图,人在左集合,房子在右集合 这就是一个带权二分图的最优匹配问题 但是让求的是最小匹配怎么办呢,可以把权值存成负数,输出的时候再加一个负 阅读全文
posted @ 2024-09-26 21:31
栗悟饭与龟功気波
阅读(41)
评论(0)
推荐(0)

浙公网安备 33010602011771号