随笔分类 -  题解

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