08 2024 档案

摘要:题目传送门 前置知识 欧拉序 | 区间 DP | 乘法原理 解法 颜色序列本质上是欧拉序,故考虑区间 DP。 设 \(f_{l,r}\) 表示 \([l,r]\) 对应的二叉树的个数,状态转移方程为 \(f_{l,r}=\begin{cases} 1 & l=r \\ [s_{l}=s_{r}] \ 阅读全文
posted @ 2024-08-26 18:02 hzoi_Shadow 阅读(59) 评论(0) 推荐(1)
摘要:题目传送门 前置知识 AC 自动机 解法 多模式串匹配考虑 AC 自动机。 令 \(f_{i,j}\) 表示前 \(i\) 个字符,当前运行到 AC 自动机的状态 \(j\) 时的最大得分。状态转移方程为 \(f_{i,k}=\max\limits_{k \in Son(j)} \{ f_{i-1, 阅读全文
posted @ 2024-08-25 09:32 hzoi_Shadow 阅读(20) 评论(0) 推荐(1)
摘要:题目传送门 前置知识 单调队列/单调栈优化 解法 在仓库 \(1\) 和 \(n\) 之间把环断开,然后复制一倍接在末尾,形成长度为 \(2n\) 的直线公路,即有 \(a_{i}=a_{i+n} (1 \le i \le n)\)。 对于原来环形公路上的任意两座仓库 \(i,j(1 \le j<i 阅读全文
posted @ 2024-08-24 21:09 hzoi_Shadow 阅读(35) 评论(0) 推荐(1)
摘要:题目传送门 前置知识 树形 DP 解法 将 \(a_{i}\) 向 \(i\) 连一条有向边,这样就形成了基环外向树森林。 设 \(f_{x,0/1}\) 表示 \(x\) 不选/选时,以 \(x\) 为根的子树的最多选择个数,状态转移方程为 \(\begin{cases} f_{x,0}=\sum 阅读全文
posted @ 2024-08-24 21:06 hzoi_Shadow 阅读(47) 评论(0) 推荐(1)
摘要:题目传送门 前置知识 可持久化字典树 | 分块思想 解法 考虑分块预处理整块的答案,散块直接暴力。 设 \(f_{i,j}\) 表示以 \(i\) 所在的块的左端点为左端点,\(j\) 为右端点的最大异或和,可持久化 01-Trie 维护即可。 本题中这种写法比处理整块到整块的答案更容易处理些。 整 阅读全文
posted @ 2024-08-24 14:17 hzoi_Shadow 阅读(21) 评论(0) 推荐(1)
摘要:牛客小白月赛99 \(A\) 牛客 NC275617 材料打印 \(AC\) \(by+a \times \min(x,y)\) 即为所求。 点击查看代码 int main() { ll t,a,b,x,y,i; cin>>t; for(i=1;i<=t;i++) { cin>>a>>b>>x>>y 阅读全文
posted @ 2024-08-24 09:15 hzoi_Shadow 阅读(275) 评论(0) 推荐(1)
摘要:题目传送门 前置知识 可持久化线段树 解法 若区间内不存在绝对众数,直接保持这一段即可。 若存在绝对众数,贪心地想肯定要尽可能地把其分开还要限制出其他数使其不成为绝对众数。容易发现设绝对众数出现次数为 \(cnt\),取 \(cnt-1\) 个其他数和绝对众数配对最优。但可能其他数不够 \(cnt\ 阅读全文
posted @ 2024-08-23 20:36 hzoi_Shadow 阅读(18) 评论(1) 推荐(1)
摘要:题目传送门 前置知识 AC 自动机 | 树状数组 解法 一次性将所有模式串加入 AC 自动机,然后处理加入和删除,考虑单次操作对答案的贡献。 因为模式串 \(T\) 在文本串 \(S\) 中出现的次数之和等价于 \(T\) 在 \(S\) 的所有前缀中作为后缀出现的次数之和。这就很和 \(fail\ 阅读全文
posted @ 2024-08-22 21:29 hzoi_Shadow 阅读(27) 评论(0) 推荐(2)
摘要:暑假集训CSP提高模拟27 组题人: @H_Kaguya | @KafuuChinocpp \(T1\) P236.线性只因 \(100pts\) 弱化版: luogu B3930 [GESP202312 五级] 烹饪问题 诈骗题。 部分分 正解 记 \(opt\) 表示待选集合,统计 \(opt\ 阅读全文
posted @ 2024-08-22 14:18 hzoi_Shadow 阅读(397) 评论(12) 推荐(1)
摘要:暑假集训CSP提高模拟26 \(T1'\) 前缀 \(0pts\) 原题: [ABC366D] Cuboid Sum Query 三维前缀和板子。 由容斥原理,容易有 \(s_{i,j,k}=s_{i,j,k-1}+s_{i,j-1,k}+s_{i-1,j,k}-s_{i-1,j-1,k}-s_{i 阅读全文
posted @ 2024-08-21 15:12 hzoi_Shadow 阅读(393) 评论(11) 推荐(1)
摘要:高一上八月下旬日记森林的最深处,藏着小鹿的神明。月华化成她的裙摆,月光为她笼上轻纱,她化身少女,微笑着指引迷途之人穿越荆棘与迷雾,重回人间。 阅读全文
posted @ 2024-08-20 21:38 hzoi_Shadow 阅读(346) 评论(0) 推荐(1)
摘要:暑假集训CSP提高模拟 25 组题人: @KafuuChinocpp | @H_Kaguya \(T1\) P235.可持久化线段树 \(0pts\) 强化版: luogu U259681 败者食尘(加强版) 做法有点多,记一下。 标记永久化主席树板子。时空复杂度为 \(O(m \log n)\) 阅读全文
posted @ 2024-08-20 12:06 hzoi_Shadow 阅读(375) 评论(3) 推荐(1)
摘要:暑假集训CSP提高模拟24 \(A\) P268.与和 \(100pts\) 原题: [ABC238D] AND and SUM \(x,y\) 下界显然为 \(a\) ,不妨让 \(y=a,x=s-a\) 然后进行 \(check\) 。正确性由下一种做法可以进一步推导。 点击查看代码 int m 阅读全文
posted @ 2024-08-19 15:00 hzoi_Shadow 阅读(349) 评论(6) 推荐(2)
摘要:牛客周赛 Round 56 \(A\) 牛客 NC277678 面包店故事 \(AC\) 选择结构。 点击查看代码 int main() { int x,y,n; cin>>x>>y>>n; if(x+y<=n) { cout<<"YES"<<endl; } else { cout<<"NO"<<e 阅读全文
posted @ 2024-08-19 12:01 hzoi_Shadow 阅读(263) 评论(0) 推荐(1)
摘要:【LGR-196-Div.4】洛谷入门赛 #26 \(A\) luogu B4017 [语言月赛 202408] 相识于 2016 \(AC\) 顺序结构。 点击查看代码 int main() { int x,y; cin>>x>>y; if(x==2016) { cout<<y-7<<endl; 阅读全文
posted @ 2024-08-19 07:07 hzoi_Shadow 阅读(418) 评论(2) 推荐(3)
摘要:题目传送门 前置知识 珂朵莉树/颜色段均摊 | 树状数组 | 扫描线 解法 同 luogu P5524 [Ynoi2012] NOIP2015 充满了希望,询问时扫描线维护,树状数组维护时间戳(单点修改区间查询)即可。前者具体部分看我 luogu P5524 [Ynoi2012] NOIP2015 阅读全文
posted @ 2024-08-18 21:27 hzoi_Shadow 阅读(28) 评论(0) 推荐(1)
摘要:【学习笔记】珂朵莉树遗言?那就让最伟大的航海家给你一句忠告——航海家的遗言只会献给大海。 阅读全文
posted @ 2024-08-18 15:56 hzoi_Shadow 阅读(280) 评论(15) 推荐(3)
摘要:暑假集训CSP提高模拟23 组题人: @KafuuChinocpp | @H_Kaguya \(T1\) P221. 进击的巨人 \(5pts\) 原题: 2024牛客暑期多校训练营4 J Zero 部分分 正解 观察到 0 会把区间分成若干个部分,这若干个部分之间互不影响。设 \(cnt_{i}\ 阅读全文
posted @ 2024-08-17 17:53 hzoi_Shadow 阅读(331) 评论(3) 推荐(3)
摘要:暑假集训CSP提高模拟22 \(T1\) P264. 法阵 \(30pts\) 原题: CF1503E 2-Coloring 部分分 \(30pts\) :爆搜。 点击查看代码 const ll p=998244353; int n,m,c[2010][2010],hang[2010],lie[20 阅读全文
posted @ 2024-08-16 18:03 hzoi_Shadow 阅读(335) 评论(2) 推荐(3)
摘要:题目传送门 前置知识 树的直径 | 最近公共祖先 | 并查集 解法 一个显而易见的结论:设点集 \(A\) 的直径的两个端点为 \(u_{1},v_{1}\),另一个点集 \(B\) 的直径的两个端点为 \(u_{2},v_{2}\),则 \(A \bigcup B\) 的直径端点一定是 \(\{ 阅读全文
posted @ 2024-08-16 16:56 hzoi_Shadow 阅读(36) 评论(0) 推荐(1)
摘要:题目传送门 前置知识 树链剖分 | 树的直径 | 最近公共祖先 | 并查集 解法 正着删边不太可做,考虑离线下来反着加边。 一个显而易见的结论:设点集 \(A\) 的直径的两个端点为 \(u_{1},v_{1}\),另一个点集 \(B\) 的直径的两个端点为 \(u_{2},v_{2}\),则 \( 阅读全文
posted @ 2024-08-16 16:05 hzoi_Shadow 阅读(67) 评论(2) 推荐(2)
摘要:暑假集训CSP提高模拟21 组题人: @Muel_imj \(T1\) P241. 黎明与萤火 \(10pts\) 原题: CF963B Destruction of a Tree 部分分 \(10pts\) :生成 \(1 \sim n\) 的全排列然后依次判断。 \(20pts\) :输出 NO 阅读全文
posted @ 2024-08-15 15:38 hzoi_Shadow 阅读(335) 评论(3) 推荐(3)
摘要:题目传送门 前置知识 CDQ 分治 | 权值树状数组及应用 | 曼哈顿距离与切比雪夫距离的相互转化 解法 增加一维为时间戳,那么操作 \(1\) 等价于单点加。 曼哈顿距离直接跑 CDQ 分治,貌似不太可做,考虑转化为切比雪夫距离。 原曼哈顿坐标系中的点 \((x_{1},y_{1}),(x_{2} 阅读全文
posted @ 2024-08-15 15:32 hzoi_Shadow 阅读(23) 评论(0) 推荐(1)
摘要:暑假集训CSP提高模拟20 组题人: @KafuuChinocpp \(T1\) P191. Kanon \(0pts\) 原题: luogu P7405 [JOI 2021 Final] 雪玉 | 雪玉 (Snowball) 将 \([a,a+1]\) 看做线段,雪球初始在端点上。 因为一个雪球不 阅读全文
posted @ 2024-08-14 14:16 hzoi_Shadow 阅读(398) 评论(3) 推荐(3)
摘要:暑假集训CSP提高模拟19 组题人: @Chen_jr \(T1\) P173. 数字三角形 \(20pts\) 原题: CF1517C Fillomino 2 部分分 \(20pts\) :剪枝搜索。 点击查看代码 int p[510],c[510],ans[510][510],dx[5]={0, 阅读全文
posted @ 2024-08-12 16:09 hzoi_Shadow 阅读(335) 评论(2) 推荐(1)
摘要:高一上八月中旬日记"重铸光明之途虽荆棘遍布,但诺亚坚信他们必能跨越层层阻碍,和光之星球的民众们一起冲破黑暗的 牢笼,迎接充满希望的明天。" 阅读全文
posted @ 2024-08-11 17:45 hzoi_Shadow 阅读(410) 评论(14) 推荐(3)
摘要:暑假集训CSP提高模拟18 组题人: @worldvanquisher | @joke3579 \(T1\) P227. Mortis \(0pts\) 原题: [ABC302G] Sort from 1 to 4 | luogu P1459 [USACO2.1] 三值的排序 Sorting a T 阅读全文
posted @ 2024-08-11 17:34 hzoi_Shadow 阅读(290) 评论(0) 推荐(2)
摘要:暑假集训CSP提高模拟17 组题人: @joke3579 \(T1\) P222. 符号化方法初探 \(70pts\) 原题: [ABC081D] Non-decreasing 部分分 测试点 \(1\) :输出样例 \(1\) 。 测试点 \(11 \sim 15\) :由于 \(\{ a \}\ 阅读全文
posted @ 2024-08-10 15:47 hzoi_Shadow 阅读(309) 评论(0) 推荐(3)
摘要:题目传送门 前置知识 CDQ 分治 解法 单点修改区间查询,但值域巨大,考虑离散化掉 \(x\)。 时刻 \(t\) 仍很大,考虑将其作为 CDQ 分治的第一维,然后套个 CDQ 分治即可,注意及时清空桶数组。 代码 #include<bits/stdc++.h> using namespace s 阅读全文
posted @ 2024-08-09 20:36 hzoi_Shadow 阅读(22) 评论(0) 推荐(1)
摘要:题目传送门 前置知识 CDQ 分治 | 权值树状数组及应用 解法 增加一维为 DFS 序,然后就转化成了三维偏序问题,可以使用 CDQ 分治求解。 此时等价于求 \(red_{j} \le red_{i},blue_{j} \le blue_{i},dfn_{i}<dfn_{j} \le out_{ 阅读全文
posted @ 2024-08-09 15:21 hzoi_Shadow 阅读(32) 评论(0) 推荐(2)
摘要:题目传送门 前置知识 线段树 | 树链剖分 解法 观察到要维护树上信息,且更改的呈链状,考虑进行树链剖分。 将边权转化成点权,钦定边权给了深度更深的那个点,注意更新时不能更新 \(\operatorname{LCA}\)。 区间赋值和单点查询用线段树维护即可。 代码 #include<bits/st 阅读全文
posted @ 2024-08-09 10:27 hzoi_Shadow 阅读(20) 评论(0) 推荐(1)
摘要:暑假集训CSP提高模拟16 组题人: @Muel_imj \(T1\) P216. 九次九日九重色 \(100pts\) 部分分 \(30pts\) :设 \(f_{i,j}\) 表示当前处理到 \(P\) 的第 \(i\) 位,\(Q\) 的第 \(j\) 位时最大的 \(k\) ,状态转移方程为 阅读全文
posted @ 2024-08-08 14:56 hzoi_Shadow 阅读(319) 评论(2) 推荐(3)
摘要:暑假集训CSP提高模拟15 组题人: @LYinMX \(T1\) P213. 串串 \(15pts\) 原题: luogu P5446 [THUPC2018] 绿绿和串串 部分分 \(15pts\) :当 \(|S|=1\) 时输出 \(1\) ,否则顺序输出 \([2,|S|]\) 。 正解 由 阅读全文
posted @ 2024-08-07 21:20 hzoi_Shadow 阅读(287) 评论(1) 推荐(2)
摘要:暑假集训CSP提高模拟14 组题人: @H_Kaguya | @LYinMX \(T1\) P209.BA \(30pts\) 部分分 \(30pts\) :输出 \(\left\lceil \dfrac{\sum\limits_{i=1}^{m}a_{i}}{n} \right\rceil\) 。 阅读全文
posted @ 2024-08-06 14:48 hzoi_Shadow 阅读(320) 评论(3) 推荐(3)
摘要:题目传送门 前置知识 线段树 解法 需要维护区间信息,考虑使用线段树维护。 预处理出 \(\overline{xx \dots x}\),其中 \(x \in \{1,2,3,4,5,6,7,8,9 \}\),便于区间赋值。 然后就是普通的线段树板子了。 代码 #include<bits/stdc+ 阅读全文
posted @ 2024-08-05 19:28 hzoi_Shadow 阅读(26) 评论(2) 推荐(2)
摘要:欢欢乐乐赛赛 中文队名:回来吧,我的波波! 英文队名:Come back,my bobo! 队长: @Pursuing_OIer 队员: @hzoi_Shadow , @Charlie_ljk , @ccxswl 荣获铜牌🥉。 \(A\) P184. 树构造 \(AC\) 强化版: luogu P 阅读全文
posted @ 2024-08-02 20:02 hzoi_Shadow 阅读(384) 评论(10) 推荐(1)
摘要:暑假集训CSP提高模拟13 暑假集训CSP提高模拟13 组题人: @Delov | @joke3579 \(T1\) P185. 小孩召开法 1 \(43pts\) 原题: [ABC278F] Shiritori 部分分 未知 \(pts\) :乱搞。 正解 状压加记忆化搜索。 记录所选字符串的状态 阅读全文
posted @ 2024-08-01 20:02 hzoi_Shadow 阅读(305) 评论(0) 推荐(2)

扩大
缩小