随笔分类 - 题解
摘要:做法一:字符串哈希 暴力枚举子串,Hash 判断两边是否可行,时间复杂度 $O(n^2 \log n)$。 做法二:DP 这篇文章 写的很清楚。 做法三:PAM 当数据范围 $1 \leq |s| \leq 5000000$ 时,前两种方法是过不去的,能过去也可以被 Hack。所以我们考虑线性的做法
阅读全文
摘要:思路 前缀和,预处理出 $r$ 的前缀和 $s$ 后,只需用 $s_y-s_{x-1}$ 就能得出 $\sum^{i=x}_yr_i$ 的值。 暴力枚举 $l$ 和 $r$ 的位置,若满足条件,则更新最大值。 时间复杂度 $O(n^2)$. 代码 int main() { n=fastio_read
阅读全文
摘要:前置知识 SPFA(此题解的优化是基于 SPFA 的,跑起来效率惊人,甚至比官方标程还快) 树状数组 题目 有 $m$ 条双向边,每条有两个权值 $c_i$, $t_i$,求两点之间的最短路长度。 本题最短路定义:没有其他同时满足 $\sum c_i$ 和 $\sum t_i$ 都不比它小(当然,
阅读全文
摘要:Reference 题目入口:传送门。 本文在写作时有参考 这篇题解 ,在此表示感谢。 前置知识 树状数组 大法师(DFS) Problem 简化版题意:给定n个点,其中每个点可能对应另外一个点。如果一个点有对应点,那么就要用曲线连接这两个点。这些曲线会有许多交点(不存在环、三线共点、交叉但没有交点
阅读全文

浙公网安备 33010602011771号