会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
purplevine
博客园
首页
新随笔
联系
订阅
管理
1
2
3
4
5
···
10
下一页
[置顶]
退役记
摘要: DAY -2 我从前会为所有游记取一个两字标题,虽然并未写几篇,仍然希望用最简洁的语言概况心境。不少标题颇费功夫,有的是感触太浅,有的是心境复杂,而当我打下 NOI2025 时,就为它取好了标题:再会。 真是啰嗦呢,不过也好,本来你都不知道会如何起笔的,对嘛。 主要是看到一篇游记有感而发了。 如果我
阅读全文
posted @ 2025-07-19 19:19 purplevine
阅读(49)
评论(0)
推荐(2)
[置顶]
目录索引 & 密码提示
摘要: 整理活
阅读全文
posted @ 2024-01-30 17:53 purplevine
阅读(159)
评论(0)
推荐(0)
[置顶]
板子
摘要: 非大型数据结构的板子 /fad
阅读全文
posted @ 2022-09-29 20:40 purplevine
阅读(175)
评论(0)
推荐(0)
2025年6月5日
CF1566F
摘要: 感觉好难。 首先,注意到点不会互相穿过,因为穿过了替换就行,意味着相对顺序不会改变。 那么一个点最多掉头一次,并且一个点的活动范围必须在其左右两个点之间。 这好像已经可以拿来 dp 了。设一个点的活动范围为 \([x-l, x+r]\),其中 \(x\) 为初始位置,则花费的代价为 \(2 \min
阅读全文
posted @ 2025-06-05 09:59 purplevine
阅读(13)
评论(0)
推荐(0)
2025年4月24日
1
摘要: 先拆贡献,把边的贡献拆到点上,发现是出度减入度,再乘一个可以自己挑选的系数。那么把点按出度减入度的绝对值排序,双方一定依次选最前面的。也可以发现确定数值的点的贡献一定为 \(0\),因为所有方案对称。 dp,按 \(|\text{out}-\text{in}|\) 排序后跑背包,具体而言,对于每种
阅读全文
posted @ 2025-04-24 22:58 purplevine
阅读(42)
评论(0)
推荐(0)
2025年4月6日
arc192b
摘要: 将操作简化为:维护一个池子 \(X\),每当第一次操作一个 \(A_i\) 时,删去它,\(X \gets X+A_i\)。那么本质不同的操作只有两种:\(X\) 减一,或操作一个 \(A_i\)。 发现 \(X\) 只有奇偶性是重要的,因为一个人操作时另一个人可以抵消。进而发现 \(A_i\) 也
阅读全文
posted @ 2025-04-06 11:33 purplevine
阅读(23)
评论(0)
推荐(0)
2025年3月3日
一些何切
该文被密码保护。
阅读全文
posted @ 2025-03-03 14:18 purplevine
阅读(19)
评论(0)
推荐(0)
2024年11月13日
P8314 [COCI2021-2022#4] Parkovi
摘要: 最大值最小是二分答案的特征。二分完后每个公园可以覆盖距离不超过 \(k\) 的领域,要覆盖整棵树。 二分完后需要 check。最可能的路线是贪心和 dp。 好像本质上都存储了可能成为答案的组合的部分信息,但贪心确定了这个组合当前的唯一性,dp 并没有,只能保证最优解一定属于被划分出来的某个等价类中,
阅读全文
posted @ 2024-11-13 11:35 purplevine
阅读(25)
评论(0)
推荐(0)
2024年11月6日
qoj8542 Add One 2
摘要: 大概是把 官方题解 再说一遍。 注意到,给 \(k\) 个数加一的代价为 \(k\)。定义一个序列 \(S\) 合法当且仅当:对于初始为全 \(0\) 的序列 \(B\),可以通过对 \(B\) 进行多次给定的两种操作得到 \(S\)。可以把题意转化为:给定序列 \(A\),对于所有合法序列 \(S
阅读全文
posted @ 2024-11-06 21:02 purplevine
阅读(54)
评论(0)
推荐(0)
2024年11月3日
一些题
摘要: P2115(二分,贪心) CF1407E(图论,贪心) CF1562E(字符串,dp) P9180(dp) arc136C CF1672H(神秘结论) P10336(博弈论) P9755(贪心) P2747(差分约束) P2973(概率论) P3163(网络流建图,抽象的充要条件转化) P3546(
阅读全文
posted @ 2024-11-03 21:21 purplevine
阅读(18)
评论(0)
推荐(0)
2024年10月27日
CSP-S2 2024
摘要: 不知道会不会是流水账。好久没写过真正面对自己的随笔了啊。 DAY 0 随便打板子。 跟着升升做了一道 CF 题,不会。尝试学会 BEST 引理,理解 matrix-tree 定理,还是不会,摆! 晚上乱翻 OI-wiki 和魏老师的博客,看了一遍 LCT 的实现,我居然写过这玩意?看了同余最短路的转
阅读全文
posted @ 2024-10-27 16:23 purplevine
阅读(84)
评论(0)
推荐(0)
2024年8月29日
08.29
摘要: QOJ141 A 没必要传度数 \(<8\) 的点。 因为双染色是容易的,A 把两种颜色压缩成一种颜色,B 再把每种颜色双染色,就是合法的八染色了。 每个点给度数和贡献至少 \(8\),占 \(2\) bit,考虑到度数和的上限为 \(2m\),至多需要 \(m/2\) bit。 std::vect
阅读全文
posted @ 2024-08-29 16:44 purplevine
阅读(47)
评论(0)
推荐(0)
2024年8月26日
08.26
摘要: P6773 对于一个点 \(u\),我们关心通过它的最严的限制,即,下端点在 \(u\) 子树中的路径中,上端点的最大深度。 \(f_{u, i}\) 表示之,转移时先合并子树,再枚举这条边到父亲是否删除。 \[f_{u, i} \gets \sum_{j \leq dep_u} f_{u, i}
阅读全文
posted @ 2024-08-26 16:03 purplevine
阅读(18)
评论(0)
推荐(0)
2024年8月19日
P5443
摘要: 感觉有点神秘诶,第一次做操作分块。 和 cdq 要解决的问题挺像的,但处理修改对询问的贡献时无法只与子问题的规模有关,只能把修改变成整块的和散块的,暴力回滚。 算法流程大概是: 对所有操作分块,在每块内: 进入该块时保留前面修改的影响 按照其它喜欢的方式重新排序 如果这是一个询问,暴力把当前块内发生
阅读全文
posted @ 2024-08-19 15:30 purplevine
阅读(15)
评论(0)
推荐(0)
2024年8月5日
08.05
摘要: CF1672E 有显然的 \(n \log n\) 次做法,对每种行数二分最短列数,但这样求出的信息太多了。 那么一个初步的想法是想办法淘汰掉不优的选择。 少二分几次,二分什么的信息量最大呢?把总长度二分出来即全部放在同一行,对于放 \(h\) 行,它能更新答案当且仅当 \(w_h \cdot h
阅读全文
posted @ 2024-08-05 13:54 purplevine
阅读(31)
评论(0)
推荐(0)
2024年8月4日
08.04
摘要: \(\newcommand{\d}[2]{\left \lfloor \frac{#1}{#2} \right \rfloor} \newcommand{\D} \displaystyle\) loj6222 https://yhx-12243.github.io/OI-transit/record
阅读全文
posted @ 2024-08-04 17:04 purplevine
阅读(22)
评论(0)
推荐(0)
08.03
摘要: CF1787H 考虑减少量,设 \(a_i=b_i-a_i\),那么减少的分数是 \(\min\{a_i, k \cdot t\}\),我们要最小化之。 如果没有 \(a_i\) 的限制,按 \(k\) 排序取。考虑到 \(a_i\) 的限制,把数分开,如果顶到了限制丢到最后面是不劣的,因此把 \(
阅读全文
posted @ 2024-08-04 09:00 purplevine
阅读(44)
评论(0)
推荐(0)
1
2
3
4
5
···
10
下一页
公告