摘要: P2906 [USACO08OPEN] Cow Neighborhoods G 将曼哈顿距离转化成切比雪夫距离 \((x,y)\rightarrow (x+y,x-y),|x-a|+|y-b|=\max\{|(x+y)-(a+b)|,|(x-y)-(a-b)|\}\) 所以将原坐标改为 \((x+y 阅读全文
posted @ 2026-01-27 11:07 RainbowQAQ 阅读(5) 评论(0) 推荐(0)
摘要: 模板题目 朱刘算法用于处理这种有向图的最小生成树,前置要了解反悔贪心和缩点。 首先,我们在图中找到每个点为入时的最小边(除了 rt 的),再加上一堆特判。 repm(i) { int u = edges[i].u, v = edges[i].v, w = edges[i].w; if (u != v 阅读全文
posted @ 2026-01-12 17:17 RainbowQAQ 阅读(4) 评论(0) 推荐(0)
摘要: P7967 [COCI 2021/2022 #2] Magneti 做这道题的时候,我一点思路没有(顶多有点排序和状压的想法),因为 \(n\) 太大,而且磁铁不一定怎么放,但这类题有固定的处理方式。 对于这类题,我们首先要给磁铁分组(组对组位移),然后在每个组,前插、后插当前节点,看到这里应该基本 阅读全文
posted @ 2026-01-11 13:25 RainbowQAQ 阅读(3) 评论(0) 推荐(0)
摘要: AC自动机+矩阵快速幂好题 题目描述 发现 L 很大,考虑矩阵快速幂,先考虑朴素,求出答案的补集,设 \(f_{i,j}\),\(i\) 表示当前在单词的哪一位上,\(j\) 表示在 Fail 树上的哪一位上,不接触有单词的地方(非得用答案补集的原因是直接考虑答案太麻烦,得要高深的容斥),可得转移式 阅读全文
posted @ 2025-12-13 21:20 RainbowQAQ 阅读(3) 评论(0) 推荐(0)
摘要: 题目链接 首先如果我们假设次大值已经知道了,那么最大值就可以假设在次大值前面,或者后面,而且最大值只有一个(如果多个就不是这个次大值了),那么这样就可以用单调栈来求解了可以转换成这样。 \(\mathscr{Code:}\) #include<bits/stdc++.h> #define LL lo 阅读全文
posted @ 2025-08-22 18:19 RainbowQAQ 阅读(14) 评论(0) 推荐(0)
摘要: 题目链接 手搓一下第一个测试样例可以发现, \(1\sim 3\) 的 \(1,3\) 合并,\(a_3>a_2\) 所以可以维护一个单调栈,单调递减,如果单调栈顶的下一位 \(b\) 等于当前的 \(b\),且当前 \(a\) 大于栈顶 \(a\) 那么将栈顶下一位和当前的序列合并,这样答案就是栈 阅读全文
posted @ 2025-08-20 15:10 RainbowQAQ 阅读(8) 评论(0) 推荐(0)
摘要: 题目链接 设 \(f_i\) 表示对于前 \(i\) 个,已经跳到了 \(i\) 了。 那么对于第一个条件,\(f_i=f_{i-1}+1\) 再考虑第二个,看到这个算式,可以联想到单调栈,所以维护一个严格递增的单调栈。 第三个和第二个同理。 \(\mathscr{Code:}\) #include 阅读全文
posted @ 2025-08-19 16:41 RainbowQAQ 阅读(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 RainbowQAQ 阅读(8) 评论(0) 推荐(0)
摘要: 题目链接 想暴力一点,我们可以直接将所有的 \(a_i\times a_j\) 都存到数组里,然后求个前缀和,可以直接枚举 \(a_i\) 这个值,然后再枚举 \(p\) 的最大值,即 \(10^6\) 然后找到另一个数 \(a_j=\frac{k}{a_i}\) 有多少个,时间复杂度和埃式筛一样。 阅读全文
posted @ 2025-08-13 19:45 RainbowQAQ 阅读(8) 评论(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 RainbowQAQ 阅读(12) 评论(0) 推荐(0)