传送门 "Luogu" 解题思路 首先我们要发现:在同一个强连通分量里的所有边都是可以无限走的。 那么我们就有了思路:先缩点,再跑拓扑排序。 那么问题就是 $\text{DP}$ 状态如何初始化。 我们首先考虑一条原始边权为 $c$ 的边,无限走可以刷出多少贡献: 假设我们走 $t$ 次就可以把这条 ...
分类:
其他好文 时间:
2019-10-26 22:35:28
阅读次数:
120
Tarjan算法总结 关于学习 《算法竞赛进阶指南》 前言 Tarjan算法能在线性时间内求出无向图的 割点 和 桥 ,进一步可求出无向图的 双连通分量 。并且能在有向图中求出有向图的 强连通分量 、 必经点和必经边 。 只打算给自己复习用,233. Tarjan算法 几个定义: 时间戳:其实就是d ...
分类:
编程语言 时间:
2019-10-24 20:01:25
阅读次数:
87
https://loj.ac/problem/10096 题目描述 某人准备从1号节点出发开始抢劫,并在一个有酒吧的节点停止抢劫,已知每个节点ATM机拥有的钱数,求最多抢劫的钱数(可重复经过道路,抢完后ATM机没钱)。 思路 我们考虑对于一个强连通分量,他必定可以抢完这个强连通分量中所有的钱并到达任 ...
分类:
其他好文 时间:
2019-10-23 22:33:29
阅读次数:
112
https://loj.ac/problem/10092 题目描述 给出一张图,定义图的半连通子图为点集S中任意两点u、v都存在一条u到v的简单路径或v到u的简单路径,求这张图的最大半连通子图的节点数和个数。 思路 首先显然一个强连通子图一定是半连通子图,所以我们可以先进行缩点,这样并不影响结果的判 ...
分类:
其他好文 时间:
2019-10-23 20:36:58
阅读次数:
126
题目链接:https://vj.z180.cn/b4aacc08fc7aab6ce14e7baf13816c24?v=1571542994 题目要求n个灯(R,B),给出m组赋值方式,每一组中至少有两个是正确的,问是否能找到一组正确的赋值方式. 2-SAT模板运用强连通分量解决此类真值指派问题. 对 ...
分类:
其他好文 时间:
2019-10-23 09:29:26
阅读次数:
85
数据结构: 树状数组 线段树 单调队列&单调栈 普通平衡树&文艺平衡树 链表 字符串 KMP Hash Manacher Trie 基础算法: 二分 贪心 搜索 倍增 分块 模拟(退火) 图论: 基础知识 最小生成树 最短路 拓扑排序 树链剖分 LCA 并查集 强连通分量 割点&桥 网络流 数学: ...
分类:
其他好文 时间:
2019-10-21 20:55:28
阅读次数:
113
const int maxn = 10010; int dfn[maxn]; //第i个点被dfs到次序 int low[maxn]; //二叉搜索树上i所在子数上仍在栈中的最小dfn,low[i]相等的点在一个强连通分量中 bool vis[maxn]; stacks; vectorto[maxn... ...
分类:
其他好文 时间:
2019-10-20 18:08:29
阅读次数:
85
"【时光蒸汽喵带你做专题】最近公共祖先 LCA (Lowest Common Ancestors)_哔哩哔哩 (゜ ゜)つロ 干杯~ bilibili" "tarjan LCA YouTube" "Tarjan算法_LCA A_Bo的博客 CSDN博客" "Tarjan离线算法求最近公共祖先(LCA ...
分类:
编程语言 时间:
2019-10-20 13:20:37
阅读次数:
97
不定期更细中。。。。。。 声明1:由于js的问题导致VIEW CODE按钮只能点“I”附近才能展开代码 声明2:为了排版的美观,所有的解释以及需要留意的地方我都放在代码中了 声明3:以下所有代码均是已经AC的,请各位放心食用 STL类 堆 数论类 线性基 快速幂 矩阵快速幂 字符串类 manache ...
分类:
其他好文 时间:
2019-10-20 11:27:40
阅读次数:
98