04 2021 档案

摘要:这题搞了我半天…… 题意 这题给我们一个图,求这一个图的割点。 首先我们需要了解割点是什么,简单来说就是删除了这个点之后整个图不是连通图。 比如下图中的 \(②\) 就是割点*(图片来自OI Wiki)*。 方法 OI Wiki上对割点的讲解:link. 首先用dfs序给每一个节点打上时间戳*(图片 阅读全文
posted @ 2021-04-20 22:02 淼畔 阅读(151) 评论(1) 推荐(0)
摘要:之前我看了很久都没有搞明白邻接表,现在终于差不多搞懂了,特此记录。 那么,邻接表是什么呢?邻接表嘛,就是邻接的表。 其实邻接表不好理解,主要是开的数组比较多,容易弄混,这一分钟好像弄懂了,下一分钟就不知如何下手了。 那么接下来: 每一个数组的作用 head[点的序号] = 从它出发的最后一次输入的边 阅读全文
posted @ 2021-04-08 19:38 淼畔 阅读(764) 评论(0) 推荐(0)
摘要:题目链接:【模板】缩点 前言 这是一道模板题。需要学习强连通分量和缩点,还有最短路径算法。 审题 给一张图,找一条路径使点权和最大。 思路 先用tarjan算法求出这张图中所有的强连通分量,将它们缩成一点,建一个缩点后的图。 这次题目让我们求这张图上的一条路径,使经过的点权之和最大。看到“最”,就会 阅读全文
posted @ 2021-04-08 15:19 淼畔 阅读(573) 评论(0) 推荐(1)
摘要:网上看了几篇博客,还有OI Wiki,觉得整合度不够,于是特意写了篇博客。 参考资料 全网最!详!细!Tarjan算法讲解。 强连通分量(SCC)与缩点 强连通分量 - OI Wiki 正文 在学习强连通分量和缩点之前,请务必理解邻接表。 以下有OI Wiki的内容,有大佬博客里的内容,也有我自己的 阅读全文
posted @ 2021-04-08 14:46 淼畔 阅读(6440) 评论(9) 推荐(8)
摘要:题目链接:LibreOJ #6279. 数列分块入门 3 题面 题目描述 给定一个长为 \(n\) 的数列,以及 \(n\) 个操作,操作涉及区间加法,询问区间内小于某个值 \(x\) 的前驱(比其小的最大元素)。 输入格式 第一行输入一个数字 \(n\)。 第二行输入 \(n\) 个数字,第 \( 阅读全文
posted @ 2021-04-05 21:50 淼畔 阅读(169) 评论(0) 推荐(0)
摘要:题目链接:LibreOJ #6281. 数列分块入门 5 题面 题目描述 给定一个长为 \(n\) 的数列 \(a_1\dots a_n\),以及 \(n\) 个操作,操作涉及区间开方,区间求和。 输入格式 第一行输入一个数字 \(n\)。 第二行输入 \(n\) 个数字,第 \(i\) 个数字为 阅读全文
posted @ 2021-04-05 11:05 淼畔 阅读(390) 评论(0) 推荐(1)