会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
yemuzhe
博客园
首页
新随笔
联系
订阅
管理
2026年1月15日
洛谷 P4099 [HEOI2013] SAO
摘要: 题目链接 设 \(f _ {x, i}\) 表示 \(x\) 节点在子树内的排名为 \(i\) 的方案数。类似树形背包,依次枚举 \(x\) 的所有子节点 \(y\),并把 \(y\) 加入 \(x\) 中: 对于 \(p _ x < p _ y\) 的情况,枚举 \(f _ {x, i}\) 与
阅读全文
posted @ 2026-01-15 21:04 yemuzhe
阅读(2)
评论(0)
推荐(0)
2026年1月14日
CF2183H - Minimise Cost
摘要: 题目链接 先把 \(a _ i\) 从小到大排序,一定会取连续的 \(k\) 段,且长度单调不增。忽略第二个条件,这样可以设计出一个 \(\text O (n ^ 2 k)\) 的 dp。 若所有 \(a _ i \ge 0\),则 dp 有决策单调性;考虑原题,假设把 \(0\) 归到负数,若 $
阅读全文
posted @ 2026-01-14 16:44 yemuzhe
阅读(2)
评论(0)
推荐(0)
CF2183G - Snake Instructions
摘要: 题目链接 题目给的 3 次询问可以分别问 L、R、LR。从 L 到 LR 并不会出现新的伤亡,可以对比位置差异得出没死的蛇的 \(s _ i\)。 现在没死的蛇都可以被分成 0、1、2 三种,死了的蛇设为 ?,则每个 ? 为 1 或 2。若出现 0?0 必定无解,因为无法区分 ? 是 1 还是 2。
阅读全文
posted @ 2026-01-14 12:05 yemuzhe
阅读(11)
评论(0)
推荐(0)
2026年1月13日
洛谷 P5610 [Ynoi2013] 大学
摘要: 题目链接 对于每个约数 \(x\),把它的所有倍数塞进一个 std::set 里,每次暴力 lower_bound,如果查到一个位置 \(p\) 是合法的就把 \(a _ p \leftarrow a _ p / x\),同时更新树状数组;否则在 std::set 里把 \(p\) 删掉。 但这样太
阅读全文
posted @ 2026-01-13 23:25 yemuzhe
阅读(1)
评论(0)
推荐(0)
2026年1月12日
CF2183F - Jumping Man
摘要: 题目链接 首先把相同字符串数量平方转化成选两个相同字符串的方案数。 记 \(f _ {u, v}\) 表示取两个相等的字符串,第一个字符的位置分别为 \(u, v\) 的方案数。转移和求答案都是在 dfn 序上的矩形求和,二维前缀和就可以维护。 #include<cstdio> #define N
阅读全文
posted @ 2026-01-12 17:13 yemuzhe
阅读(1)
评论(0)
推荐(0)
CF2096H - Wonderful XOR Problem
摘要: 题目链接 大概想法是把所有 \([l _ i, r _ i]\) 通过 FWT 转化成点值后,对应位置乘起来,再 IFWT 回去。 但这样时间复杂度比较爆,考虑 FWHT,记 \(s (j, k) = (-1) ^ {\operatorname{popcount} (j \operatorname
阅读全文
posted @ 2026-01-12 17:05 yemuzhe
阅读(6)
评论(0)
推荐(0)
CF1766E - Decomposition
摘要: 题目链接 计算 \(0\) 的贡献是容易的。不考虑 \(0\) 的情况下,我们手上最多只会有 \(3\) 个子序列。由于状态数很少,直接 dp 就能求出答案。 #include<cstdio> #include<vector> #include<map> #define N 300005 using
阅读全文
posted @ 2026-01-12 10:09 yemuzhe
阅读(14)
评论(0)
推荐(0)
洛谷 P10104 [GDKOI2023 提高组] 异或图
摘要: 题目链接 若图中没有边,则是这道题,可以做到 \(\text O (n \log V)\),具体参见上面链接。 有边的情况可以容斥,先把不等关系转成相等关系,若连一条相等关系的边则乘上 \(-1\) 的容斥系数。 记 \(h _ S\) 为只考虑 \(S\) 集合内的边的容斥系数之和,显然 \(h
阅读全文
posted @ 2026-01-12 07:53 yemuzhe
阅读(7)
评论(0)
推荐(0)
2026年1月11日
arc212
摘要: A 可以把边 \((1, 2)\)、\((3, 4)\) 分成一组,边 \((2, 3)\)、\((1, 4)\) 分成一组,边 \((1, 3)\)、\((2, 4)\) 分成一组。 设每组边权之和为 \(x, y, z\),方案数为 \((x - 1)(y - 1)(z - 1)\),故对答案贡
阅读全文
posted @ 2026-01-11 23:08 yemuzhe
阅读(42)
评论(0)
推荐(0)
USACO26JAN B, S, G
摘要: 比赛链接 还没打比赛的先别急着看!!! Chip Exchange B 先把所有 B 换成 A,然后整段分讨一下选 A 更优还是选 B 更优,散段一定先选尽量多的 A 再把 B 取满 \(C _ {B}\) 个。 COW Splits B 无解当且仅当 \(n\) 为奇数,把一步操作的特判掉,猜想一
阅读全文
posted @ 2026-01-11 11:35 yemuzhe
阅读(130)
评论(0)
推荐(0)
下一页
公告