摘要: 题面 今天联赛T2,并没想到做法。 从特殊性质入手,当有 \(a_i<b_i\) 时,把每个奶龙看作区间 \([a_i,b_i]\),互不攻击当且仅当所有选中的区间有交点。则用一个线段树维护区间加和区间最大值即可。 当 \(a_i>b_i\) 时,区间是 \([b_i,a_i]\),此时 \(a_i 阅读全文
posted @ 2026-09-26 17:55 farenara_sayowell 阅读(2) 评论(0) 推荐(0)
摘要: 突刺贯穿第二分块 题意:要求对长度为 \(n\),值域为 \(V\) 的序列执行 \(m\) 次操作。操作一为将区间中大于 \(x\) 的数减去 \(x\),操作二为询问区间内 \(x\) 的出现次数。\(n\le 10^6,V\le 10^5,m\le 5\times 10^5\)。 我们可以用一 阅读全文
posted @ 2026-09-26 14:18 farenara_sayowell 阅读(2) 评论(0) 推荐(0)
摘要: [JOIST 2022] 洒水器 / Sprinkler 题意:对一棵树支持 \(m\) 次操作,每次是模意义下 \(k\) 级邻域乘,或者单点查值。\(n \le 2 \times 10^5,k\le 40\)。 注意到距离值非常小,考虑设 \(tag_{x,d}\) 表示节点 \(x\) 的子树 阅读全文
posted @ 2026-09-22 19:08 farenara_sayowell 阅读(7) 评论(0) 推荐(0)
摘要: CF914F Substrings in a String 题意:给定一个长为 \(n\) 的文本串,有 \(m\) 次操作,每次可以修改文本串某一位的字符,也可以给出一个模式串 \(s\) 询问文本串的区间 \([l,r]\) 内该模式串出现了几次。\(n,m,\sum |s| \le 10^5\ 阅读全文
posted @ 2026-09-15 20:57 farenara_sayowell 阅读(7) 评论(0) 推荐(0)
摘要: [JOISC 2019] 两道料理 / Two Dishes 有一个 \(O(nm)\) 的暴力 DP,就是设 \(f_{i,j}\) 为 \(1\) 做了 \(i\) 个步骤,\(2\) 做了 \(j\) 个步骤的时的最大得分。只要处理下每个菜操作所需时间的前缀和就行了。 把这个 DP 看作在网格 阅读全文
posted @ 2026-09-15 17:25 farenara_sayowell 阅读(6) 评论(0) 推荐(0)
摘要: [OOI 2023] A task for substrings / 字符串问题 题意:给定一个文本串和 \(n\) 个模式串,有 \(m\) 次询问,每次询问文本串中 \([l,r]\) 的模式串出现次数之和。\(n,m \le 5\times 10^5\),\(|t| \le 5\times 1 阅读全文
posted @ 2026-09-13 17:00 farenara_sayowell 阅读(9) 评论(0) 推荐(0)
摘要: CF86C Genetic engineering DP 套 DP 模板。 题意:给定 \(n\) 个长度小于等于 \(10\) 的模式串,询问有多少个长为 \(m\) 的文本串满足要求。要求为,该文本串可以被若干个模式串完全覆盖,可以重叠。\(n \le 10,m\le 1000\)。 建出 AC 阅读全文
posted @ 2026-09-12 10:24 farenara_sayowell 阅读(8) 评论(0) 推荐(0)
摘要: CF163E e-Government 题意:给定 \(n\) 个模式串,最初所有模式串都处于活跃状态,有 \(m\) 次操作,每次可以改变一个模式串的状态,可以询问一个文本串中所有活跃的模式串的出现次数之和。\(n,m \le 10^5\),\(\sum |s| \le 10^6\)。 看见这个询 阅读全文
posted @ 2026-09-10 16:07 farenara_sayowell 阅读(6) 评论(0) 推荐(0)
摘要: 【MX-S12-T3】排列 考虑连续段 DP,但是这题的连续段与摩天大楼那题有区别,这题不能按数值从小到大插入,因为那样完全无法满足每个位置的条件。考虑按位置从小到大插入,记录其再值域上形成的连续段。(其实就是反过来了。) 然后就比较简单,代码里写了注释,有几个细节就是当只有一个连续段的时候有几个特 阅读全文
posted @ 2026-08-29 11:42 farenara_sayowell 阅读(13) 评论(0) 推荐(0)
摘要: 回退背包,是背包 DP 的一种技巧,处理的情况是要从所有物品中退掉某一件物品。 主要利用的思想是背包问题与物品的求解顺序无关,因此每一个物品都可以认为是最后一个被求解的,那就可以对着 dp 的转移式子逆向操作,退回这个物品的 dp 状态。 [ICPC 2022 Jinan R] DFS Order 阅读全文
posted @ 2026-08-28 19:33 farenara_sayowell 阅读(23) 评论(0) 推荐(0)