会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
P2441M
博客园
首页
新随笔
联系
订阅
管理
[置顶]
P2441M 见过的 tricks
摘要: 有时候见过的 trick 还是想不起来,感觉还是有必要做这个啊。 数据结构 时间相关的操作,可以: 考虑换维扫描线,即对序列维扫描线。例题:P7560,P3863,P8955。 考虑维护时间戳。例题:P13129,P7735。 区间问题有时可以仅利用线段树结构维护信息。例题:P11536。 历史版本
阅读全文
posted @ 2025-10-12 16:29 P2441M
阅读(92)
评论(0)
推荐(0)
[置顶]
算法学习笔记:支配对
摘要: 引入 支配对通常用来解决一类点对贡献问题。具体来说,任意两个对象构成一个点对,我们做一定范围内的信息查询时,就相当于查询范围内的点对的信息并。但是这样点对的数量是 \(\mathcal{O}(n^2)\) 量级的,无法接受。 支配对优化这类问题的思想,就是只保留有效点对,通常题目中有性质使得有贡献的
阅读全文
posted @ 2025-09-24 15:58 P2441M
阅读(315)
评论(1)
推荐(2)
2026年9月19日
广州市赛 2026 题解
摘要: D1T1 题意 给你长度为 \(n\) 的序列 \(a\)。有 \(q\) 次操作,每次操作给出 \(l,r\),求将 \(a[l..r]\) 反转后,\(\sum_{i=1}^{n-1}\max(a_{i+1}-a_i,0)\) 的值。操作相互之间独立。 \(1\leq n,q\leq 10^5\
阅读全文
posted @ 2026-09-19 19:44 P2441M
阅读(6)
评论(0)
推荐(0)
2026年9月11日
题解:P17429 [ICPC 2018 Xuzhou R] Rikka with Grid Graphs
摘要: 逐点插入,维护一个轮廓线:若当前处理到点 \((i,j)\),则待更新的轮廓线包含第 \(i\) 行的前 \(j-1\) 个点和第 \(i-1\) 行的后 \(m-j+1\) 个点。 考虑维护将已处理的点的导出子图定向为 DAG 的方案数。设新插入的点为 \(u\),枚举连接 \(u\) 的边的方向
阅读全文
posted @ 2026-09-11 16:34 P2441M
阅读(5)
评论(0)
推荐(0)
题解:P17421 [ICPC 2018 Xuzhou R] Rikka with Subsequences
摘要: 这种唐题卡那么久吗,我无敌了。 把 \(\sum cnt^3\) 用组合意义化掉,问题转化成求选出三个值相同的 Yuta 子序列的方案数。 直接 DP,令 \(f_{i,j,k}\) 表示三个子序列分别以 \(a_i,a_j,a_k\) 结尾时的方案数。暴力转移显然: \[f_{i,j,k}=\su
阅读全文
posted @ 2026-09-11 14:08 P2441M
阅读(8)
评论(0)
推荐(0)
2026年8月31日
题解:ARC228C Partially Sort
摘要: 哎哟我怎么不会做推式子题,火大了。 考虑固定一个未被选中的位置 \(k\),对于一个子序列 \(S\),设 \(x=\sum_{i\in S}[i<k]\),\(y=\sum_{i\in S}[p_i<p_k]\),则 \(k\) 会与 \(S\) 中位置会构成 \(|x-y|\) 个逆序对。再设
阅读全文
posted @ 2026-08-31 20:24 P2441M
阅读(11)
评论(0)
推荐(0)
2026年8月30日
题解:P17339 【MX-X30-T5】メタモリボン
摘要: 很有意思。 \(B=2\),\(L=0\) 令 \(f_i\) 表示只允许使用 \(0\sim i-1\) 这些叶子时的答案,\(F_i\) 表示可能的树构成的集合。设 \(k=\lfloor\log_2(i)\rfloor\),先假设 \(2^k<i<2^{k+1}\),那么 \(0\sim i-
阅读全文
posted @ 2026-08-30 23:48 P2441M
阅读(10)
评论(0)
推荐(0)
2026年8月29日
题解:P17320 [ICPC 2018 Nanjing R] Cherry and Chocolate
摘要: 思路很顺,感觉比 L 简单很多。 将两个粉色节点在树上删除,设棕色节点所在连通块大小为 \(s\),则 Cherry 得到 \(n-s\) 分。 先固定第一个粉色节点 \(x\) 并在树上删除,再固定棕色节点 \(y\)。设 \(y\) 所在连通块的大小为 \(S\),若 \(S\geq 2\),则
阅读全文
posted @ 2026-08-29 12:03 P2441M
阅读(9)
评论(0)
推荐(0)
2026年8月28日
题解:P17329 [ICPC 2018 Nanjing R] Lagrange the Chef
摘要: 做了好久哦。 把 \(X\) 看作 \(0\),\(Y\) 看作 \(1\),其他数看作 \(2\)。 这个操作形式可以看作:保持一个长度为 \(L\) 的子序列相对顺序不变,其他位置任意排列,操作次数为 \(n-L\)。问题转化成保留尽可能长的子序列。 不妨考虑先固定一个长度为 \(k\)、只包含
阅读全文
posted @ 2026-08-28 22:08 P2441M
阅读(11)
评论(0)
推荐(0)
2026年8月25日
题解:P17317 [KismetOI 2026 I] 作弊
摘要: 感觉思路还是很顺畅的。 若 \(p\) 固定且 \(n>k\),不妨令 \(w_i=D-p_i\),那么修改操作带来的增量就是 \(w\) 上的最大权独立集。序列上最大权独立集有简单 DP:令 \(f_i\) 表示 \(w[i..n]\) 的最大权独立集,则转移为 \(f_i=\max(f_{i+1
阅读全文
posted @ 2026-08-25 21:43 P2441M
阅读(13)
评论(0)
推荐(0)
题解:P17316 [KismetOI 2026 I] 孤独绽放的彼岸花
摘要: 考察选手是否做过 CF995F。 题目相当于给每个节点赋一个权值 \(a_u\),满足: \(a_u\in[0,X]\)。 \(a_{fa_u}\leq a_u\)。 存在 \(dep_u=k\) 的点 \(u\),使得 \(a_u\leq S\)。 先判掉一些 corner。若树中不存在 \(de
阅读全文
posted @ 2026-08-25 19:38 P2441M
阅读(13)
评论(0)
推荐(0)
2026年8月16日
题解:P8389 [COI 2021] Izvanzemaljci
摘要: 我声称我的做法是对的。 欢迎来 hack! 二分 \(L\),我们判断能否用至多 \(K\) 个边长 \(\leq L\) 的正方形覆盖所有点。注意这里钦定每个正方形内都有点。 若仅使用一个正方形,判断是否有 \(\max(mxX-mnX,mxY-mnY)\leq L\) 即可。 对于两个不交的正方
阅读全文
posted @ 2026-08-16 23:12 P2441M
阅读(11)
评论(0)
推荐(0)
下一页
公告