上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 看到回文串,于是就想到了马拉车。 马拉车可以帮我们求出每个 $i$ 的最大扩展距离,容易得出,双回文串就是两个回文串拼一起。当然,两个回文串必须要相交,不然形不成一个字符串。 有的小可爱就会想直接找最大的两个扩展距离然后比一比,但是这是不行的。 因为两个回文串的相交部分必须砍成两个刚好相交的字符串, 阅读全文
posted @ 2022-11-08 20:20 _maze 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 数论,主要用于解决和质数,余数,整数相关的问题。 上面那句话似乎是病句,但不用在意。 本博客不会讲解最基础的逆元求法与裴蜀定理,请读者自学后再来观看。 扩展欧几里得 扩展欧几里得主要用于寻找二元一次不定方程的解。例如以下的式子: $ax + by = c$ 其中a, b为常数 首先我们解决这个问题的 阅读全文
posted @ 2022-11-07 16:32 _maze 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 在该算法中,我们需要用到一个数组 hw[i] ,代表 i 的最大回文半径。而且这个半径不包括 i 本身(若串为 ccc 则 hw 为 1)。 这时最终答案为最大的 hw 减一。 为什么要减一呢?最终的串只有两种形式 #c#c#c# 或 #c#c#c#c# 。即中间为 # 或中间为 c (#为加入的分 阅读全文
posted @ 2022-11-06 17:17 _maze 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 给定字符串 $s$,以及 $q$ 个串 $t_i$,求将 $s$ 分别与每个 $t_i$ 拼接起来后,最靠右的 $|t_i|$ 个前缀的 border 长度。询问间相互独立。 $|s|\leq 10^6, q \leq 10^5, |t_i|\leq 10$ 。 (题面来自洛谷) 看到 border 阅读全文
posted @ 2022-11-06 14:29 _maze 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目描述 将字符串 $T$ 拆成若干个子串,使这些子串为字符串 $S$ 的前缀,要求拆分形成的子串数最小。 思路整理 实际上并不需要倒着枚举,也不需要线段树,更不需要 Z 函数。 如果你做过 P3002 恐吓信 这道题,不难发现他们之间的相似之处。 首先我们容易想到一个 $O(n^2)$ 的暴力 d 阅读全文
posted @ 2022-11-05 16:33 _maze 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 游寄游寄,顾名思义,边游边寄 11.00AM 起床 复习了一下各种终端命令,然后又复习了一下对拍 虽然都没用到 然后接着睡。 有点小紧张,毕竟一年没搞OI 12.00AM 今天吃河虾 还行,只是有点扎嘴 1.00PM 掏出珍藏已久的蓝山咖啡 虽然这咖啡分了四个味道,但尝起来一模一样。 今年在yz考试 阅读全文
posted @ 2022-11-04 08:42 _maze 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 其实这道题的主体并不难,主要是细节很多 我们可以把题目分成界限分明的两部分,第一部分,屠每条龙所用的剑只和当前拥有的剑有关。于是可以单独开一个数据结构按题目维护。 另一部分找到最小攻击次数,可以化作以下式子: $atk \cdot x \equiv ai$ 这时我们便能明白题目中所有宝剑攻击力均为1 阅读全文
posted @ 2022-11-04 08:41 _maze 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 链的部分分 我们设f[i]表示以i结尾的括号序列有多少个,那么i的实际答案就是f的前缀和 显然,所有左括号和不能匹配的右括号的f均为0 对于每一个能匹配的右括号i,我们找到与之匹配的左括号p,以i结尾的括号序列就是以p-1结尾的括号序列加上p~i这段序列。所以f[i]=f[p-1]+1。 时间复杂度 阅读全文
posted @ 2022-10-26 12:00 _maze 阅读(37) 评论(0) 推荐(0) 编辑
摘要: n <= 10 爆搜即可 n <= 50 什么乱搞 n <= 400 有一个 $n^3$ 的 dp 设 dp[i][j] 表示最后一段为 j+1~i 时的最小值 直接三层循环转移即可 dp[1][0] = 0; for(int i = 1;i <= n;i ++) { dp[i][0] = qi[i 阅读全文
posted @ 2022-10-26 09:10 _maze 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 题意简述 翻译很清楚了 题目解法 如果一个人想去的位置上原来坐着人,那么他要坐到这个位置上,就要把原来的人赶走。 原来的人被赶走了,就只能去想去的位置。如果那个位置上有人,又要把那个人赶走。 我们发现,如果将每个人原来的位置连一条单向边到想要的位置上,那么这种关系似乎是一棵树。每一个人能换,当且仅当 阅读全文
posted @ 2022-10-24 16:49 _maze 阅读(23) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页