摘要:
传送门 本题考查离线算法和树状数组(或线段树)维护区间,思路与代码实现综合难度应该在蓝左右。本题还有更优的做法,即分块。 题意很明显,就是求区间内任选两个数能计算出的最大 \(\gcd\)。那么,我们会发现,这个答案其实就是区间内出现两次及以上的最大约数。 最朴素的思路当然是直接计数了,但是在线计数 阅读全文
posted @ 2025-07-20 10:59
Tiger_Rory
阅读(268)
评论(0)
推荐(0)
摘要:
复习了一遍矩阵快速幂,感谢 @naroto2022 的讲课和分享的好题。 本题是一道动态规划结合矩阵加速的好题。 读完题考虑设计状态,记 \(f_{i,j}\) 为第 \(i\) 个骰子点数 \(j\) 朝上时的方案数,则初步得出转移方程为 \(f_{i,j} = \sum_{k = 1}^{6}f 阅读全文
posted @ 2025-07-20 10:56
Tiger_Rory
阅读(400)
评论(0)
推荐(1)
摘要:
传送门 AtCoder 有题考了字典树,复习一下。 字典树概述 思考一个常见的问题:在 \(n\) 个字符串中,查找一个字符串,在不使用 map 或者其他容器的情况下怎么快速查找? 这时我们想想如何用字典查单词。假设我们要查找单词 code,那么要先翻到 c 部分,然后是其中的 o 部分,以此类推。 阅读全文
posted @ 2025-07-20 10:48
Tiger_Rory
阅读(237)
评论(0)
推荐(0)
摘要:
传送门 第一次写模板题题解,如有不足还请指出。 本题解的解法可以拆分为两个部分,即为 tarjan 和拓扑排序。tarjan 先找出所有 SCC,然后把 SCC 缩成一个点,这样就巧妙地把图上的环处理掉了。随后建新图进行拓扑排序和 DP,就解决掉了本题。 Part 1 - Tarjan 找 SCC 阅读全文
posted @ 2025-07-20 10:42
Tiger_Rory
阅读(251)
评论(0)
推荐(0)
摘要:
线性 DP 是一种基础的 DP,但它常常以一种令人意想不到的方式出现在比赛中。本蒟蒻被它弄得措不及防,于是痛定思痛,写下了这篇文章。 动态规划简介 定义 动态规划是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 由于动态规划并不是某种具体的算法,而是一种解决特定问题的方法,因此它会 阅读全文
posted @ 2025-07-20 10:38
Tiger_Rory
阅读(252)
评论(0)
推荐(0)
摘要:
传送门 本题有两种解法。 第一种是先对字符串按长度从大到小排序,直接枚举每个字符串的所有子串,判断这些子串是否在给定的字符串里。实现时用 map 或者其他你喜欢的容器预先存储每个给定的字符串即可,跑得很快。 第二种是写一个字典树,对字符串从小到大排序后,对于长度为 \(1\) 的字符串,直接插入;否 阅读全文
posted @ 2025-07-20 10:29
Tiger_Rory
阅读(237)
评论(0)
推荐(0)

浙公网安备 33010602011771号