摘要: AC自动机+矩阵快速幂好题 题目描述 发现 L 很大,考虑矩阵快速幂,先考虑朴素,求出答案的补集,设 \(f_{i,j}\),\(i\) 表示当前在单词的哪一位上,\(j\) 表示在 Fail 树上的哪一位上,不接触有单词的地方(非得用答案补集的原因是直接考虑答案太麻烦,得要高深的容斥),可得转移式 阅读全文
posted @ 2025-12-13 21:20 wh2011 阅读(1) 评论(0) 推荐(0)
摘要: 题目链接 首先如果我们假设次大值已经知道了,那么最大值就可以假设在次大值前面,或者后面,而且最大值只有一个(如果多个就不是这个次大值了),那么这样就可以用单调栈来求解了可以转换成这样。 \(\mathscr{Code:}\) #include<bits/stdc++.h> #define LL lo 阅读全文
posted @ 2025-08-22 18:19 wh2011 阅读(11) 评论(0) 推荐(0)
摘要: 题目链接 手搓一下第一个测试样例可以发现, \(1\sim 3\) 的 \(1,3\) 合并,\(a_3>a_2\) 所以可以维护一个单调栈,单调递减,如果单调栈顶的下一位 \(b\) 等于当前的 \(b\),且当前 \(a\) 大于栈顶 \(a\) 那么将栈顶下一位和当前的序列合并,这样答案就是栈 阅读全文
posted @ 2025-08-20 15:10 wh2011 阅读(6) 评论(0) 推荐(0)
摘要: 题目链接 设 \(f_i\) 表示对于前 \(i\) 个,已经跳到了 \(i\) 了。 那么对于第一个条件,\(f_i=f_{i-1}+1\) 再考虑第二个,看到这个算式,可以联想到单调栈,所以维护一个严格递增的单调栈。 第三个和第二个同理。 \(\mathscr{Code:}\) #include 阅读全文
posted @ 2025-08-19 16:41 wh2011 阅读(9) 评论(0) 推荐(0)
摘要: 题目链接 如果不考虑限制的话,可以直接设 \(f_{i,j}\) 表示当前在第 \(i\) 个城市中,已经走了 \(j\) 个城市了,那么 \(f_{i,j}=\min\{f_{k,j-1}+w\}\) 时间复杂度 \(O(n^2k)\) 如果再加上不能有奇环呢,可以直接对每一个点进行随机化( \( 阅读全文
posted @ 2025-08-18 14:01 wh2011 阅读(6) 评论(0) 推荐(0)
摘要: 题目链接 想暴力一点,我们可以直接将所有的 \(a_i\times a_j\) 都存到数组里,然后求个前缀和,可以直接枚举 \(a_i\) 这个值,然后再枚举 \(p\) 的最大值,即 \(10^6\) 然后找到另一个数 \(a_j=\frac{k}{a_i}\) 有多少个,时间复杂度和埃式筛一样。 阅读全文
posted @ 2025-08-13 19:45 wh2011 阅读(7) 评论(0) 推荐(0)
摘要: 题目链接 设 \(f_{i,A_i}\) 表示在 \([i,|A|]\) 以 \(A_i\) 为开头的答案最短为多少,设 \(p_j\) 为字符 \(j\) 在 \([i+1,|A|]\) 内的第一次出现地方。 \[f_{i,A_i}=1+\min{f_{p_c,c}} \]Code: #inclu 阅读全文
posted @ 2025-07-25 17:14 wh2011 阅读(10) 评论(0) 推荐(0)
摘要: 题目链接 看到这道题,不难想到可能和区间 dp 有关,那么便可设 \(f_{i,j}\) 表示 \(i\sim j\) 区间的最高分数。但是 N 太大了,分数又很小,那么就把这两个东西换过来,即设 \(f_{l,i}=r\) 表示 \(l\sim r-1\) 区间的分数为 \(i\)(可以证明出 \ 阅读全文
posted @ 2025-07-22 23:00 wh2011 阅读(8) 评论(0) 推荐(0)
摘要: 题目链接 \[\begin{aligned}S(n)&=\sum\limits_{i=1}^n F_i\\G(n)&=nF_1+(n-1)F_2+...+F_n=\sum\limits_{i=1}^n(n-i+1)F_i\end{aligned} \]那么 \(T(n)=nS(n)-G(n-1)\) 阅读全文
posted @ 2025-05-05 16:44 wh2011 阅读(21) 评论(0) 推荐(0)
摘要: 题目链接 设他们一共跳了 \(t\) 次,那么 A 青蛙跳到了 \((x+mt)\bmod L\),B 青蛙跳到了 \((y+nt)\bmod L\) 可列同余方程 \(x+mt\equiv y+nt\pmod L\) 可转化为 \(x+mt=y+nt+kL,(k\in Z)\) 整理得 \((m- 阅读全文
posted @ 2025-05-04 17:55 wh2011 阅读(7) 评论(0) 推荐(0)