09 2022 档案
摘要:
数列分块入门 写在前面 写得好的暴力叫分块,写得烂的分块叫暴力 警钟敲烂 修改时要先将原数组复制一份,否则无法应对边角块的修改。 一定要特判 和 属于同一块的情况!111 判定是否开最后一块时要看当前的 R[tot] 是否小于 。 在同一块修改后要及时返回。 数列分块
阅读全文

摘要:
题目分析 分层图最短路。我们可以借助题中所给边建两层一模一样的图,对于有干草垛的节点,在两层图中的相应节点间连一条边权为干草垛美味程度相反数的边,再以 为起点跑一遍SPFA。比较两层图上对应节点的最短路长度,如果 说明可以找到合法的干草垛,输出 $
阅读全文

摘要:
tarjan学习笔记 算法思想 通过一次dfs,找到所有的强连通分量。 分析与定义 dfn序:一个点被搜索到的顺序; low:一个点通过最多一条非树边能到达的dfn最小的点; 栈:u的祖先和与u的祖先在同一强连通分量中的点。 我们把在dfs中找到的边分为三种:横叉边,返祖边和前向边。 对于前向边,我
阅读全文
