会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
RainbowQAQ
首页
新随笔
联系
管理
2026年1月27日
P2906 [USACO08OPEN] Cow Neighborhoods G
摘要: 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
阅读(4)
评论(0)
推荐(0)
2026年1月12日
暴力朱刘算法
摘要: 模板题目 朱刘算法用于处理这种有向图的最小生成树,前置要了解反悔贪心和缩点。 首先,我们在图中找到每个点为入时的最小边(除了 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)
2026年1月11日
P7967 [COCI 2021/2022 #2] Magneti
摘要: P7967 [COCI 2021/2022 #2] Magneti 做这道题的时候,我一点思路没有(顶多有点排序和状压的想法),因为 \(n\) 太大,而且磁铁不一定怎么放,但这类题有固定的处理方式。 对于这类题,我们首先要给磁铁分组(组对组位移),然后在每个组,前插、后插当前节点,看到这里应该基本
阅读全文
posted @ 2026-01-11 13:25 RainbowQAQ
阅读(3)
评论(0)
推荐(0)
2025年12月13日
考研路茫茫――单词情结
摘要: AC自动机+矩阵快速幂好题 题目描述 发现 L 很大,考虑矩阵快速幂,先考虑朴素,求出答案的补集,设 \(f_{i,j}\),\(i\) 表示当前在单词的哪一位上,\(j\) 表示在 Fail 树上的哪一位上,不接触有单词的地方(非得用答案补集的原因是直接考虑答案太麻烦,得要高深的容斥),可得转移式
阅读全文
posted @ 2025-12-13 21:20 RainbowQAQ
阅读(3)
评论(0)
推荐(0)
2025年8月22日
CF280B
摘要: 题目链接 首先如果我们假设次大值已经知道了,那么最大值就可以假设在次大值前面,或者后面,而且最大值只有一个(如果多个就不是这个次大值了),那么这样就可以用单调栈来求解了可以转换成这样。 \(\mathscr{Code:}\) #include<bits/stdc++.h> #define LL lo
阅读全文
posted @ 2025-08-22 18:19 RainbowQAQ
阅读(13)
评论(0)
推荐(0)
2025年8月20日
CF2002E
摘要: 题目链接 手搓一下第一个测试样例可以发现, \(1\sim 3\) 的 \(1,3\) 合并,\(a_3>a_2\) 所以可以维护一个单调栈,单调递减,如果单调栈顶的下一位 \(b\) 等于当前的 \(b\),且当前 \(a\) 大于栈顶 \(a\) 那么将栈顶下一位和当前的序列合并,这样答案就是栈
阅读全文
posted @ 2025-08-20 15:10 RainbowQAQ
阅读(7)
评论(0)
推荐(0)
2025年8月19日
CF1407D
摘要: 题目链接 设 \(f_i\) 表示对于前 \(i\) 个,已经跳到了 \(i\) 了。 那么对于第一个条件,\(f_i=f_{i-1}+1\) 再考虑第二个,看到这个算式,可以联想到单调栈,所以维护一个严格递增的单调栈。 第三个和第二个同理。 \(\mathscr{Code:}\) #include
阅读全文
posted @ 2025-08-19 16:41 RainbowQAQ
阅读(9)
评论(0)
推荐(0)
2025年8月18日
CF1310D
摘要: 题目链接 如果不考虑限制的话,可以直接设 \(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)
2025年8月13日
CF691F Couple Cover
摘要: 题目链接 想暴力一点,我们可以直接将所有的 \(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)
2025年7月25日
AT_arc081_c [ARC081E] Don't Be a Subsequence
摘要: 题目链接 设 \(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)
下一页
公告