会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
P2441M
博客园
首页
新随笔
联系
订阅
管理
[置顶]
P2441M 见过的 tricks
摘要: 有时候见过的 trick 还是想不起来,感觉还是有必要做这个啊。 数据结构 时间相关的操作,可以: 考虑换维扫描线,即对序列维扫描线。例题:P7560,P3863,P8955。 考虑维护时间戳。例题:P13129,P7735。 区间问题有时可以仅利用线段树结构维护信息。例题:P11536。 历史版本
阅读全文
posted @ 2025-10-12 16:29 P2441M
阅读(100)
评论(0)
推荐(0)
[置顶]
算法学习笔记:支配对
摘要: 引入 支配对通常用来解决一类点对贡献问题。具体来说,任意两个对象构成一个点对,我们做一定范围内的信息查询时,就相当于查询范围内的点对的信息并。但是这样点对的数量是 \(\mathcal{O}(n^2)\) 量级的,无法接受。 支配对优化这类问题的思想,就是只保留有效点对,通常题目中有性质使得有贡献的
阅读全文
posted @ 2025-09-24 15:58 P2441M
阅读(384)
评论(1)
推荐(3)
2026年11月7日
题解:P12084 [Ynoi1998] ZYPRESSEN
摘要: 咕了一万年没做的支配对好题。 考虑倍增值域分块,第 \(k\) 组包含 \([2^k,2^{k+1})\) 内的数,那么显然同组内的任意三个数都可以组成三角形。 先考虑三个数同组的情况,此时最优解必然是询问区间内这一组中最小的三个数。考虑对原数组下标维护一个链表,按值从大到小依次删除每个位置,考虑到
阅读全文
posted @ 2026-11-07 12:23 P2441M
阅读(6)
评论(0)
推荐(0)
2026年11月3日
题解:P12038 [USTCPC 2025] 送温暖
摘要: 提供一个简单的 \(\mathcal{O}(2^{\lfloor n/2\rfloor}n)\) 做法。 枚举连通块的根节点 \(r\),将 \(sub_u\) 内的点按 DFS 序折半分成 \(L,R\) 两部分,其中 \(|L|=\left\lceil\dfrac{sz_u}2\right\rc
阅读全文
posted @ 2026-11-03 21:28 P2441M
阅读(7)
评论(0)
推荐(0)
2026年11月1日
题解:P17834 [CSP-S 2026] 研发基地 / hub
摘要: 深刻。 考虑 \(k=1\) 的时候取直径中点最优,进一步不难发现连通块必然包含直径中点。 考虑二分 \(mid\),求出令 \(\max d(i)\leq mid\) 的最少点数。枚举断边,对两个连通块分别求出在内部选一个连通块覆盖所有点的最少点数。对于一个连通块,以直径中点为根,对于每个深度为
阅读全文
posted @ 2026-11-01 11:50 P2441M
阅读(80)
评论(0)
推荐(0)
CSP-S 2026 游记
摘要: 最后一舞吗。 我要去 WC!!!! Day -? 其实我没有参加初赛,如果有人在初赛考场看到了我,那大概是看错了。至于我为啥没参加初赛还能进复赛这个事,我还没想好怎么编。 Day -1 自由复习。随机开了几个真题,把种树和星战秒了,与树上的数搏斗十个小时未能战胜。 Day 0 尝试宣传面积失败,我的
阅读全文
posted @ 2026-11-01 08:46 P2441M
阅读(14)
评论(0)
推荐(0)
2026年10月31日
题解:P17833 [CSP-S 2026] 迁徙 / migrate
摘要: 战斗爽! 设 \(prv_i,nxt_i\) 表示从点 \(i\) 向左/向右跳能跳到的最远的点。 考察一对合法的 \(u,v\),显然从 \(u\) 向右贪心跳到 \(v\) 是一条合法路径 \(a_1,\cdots,a_k\)。对于另一条路径 \(b_1,\cdots,b_k\),取最小的 \(
阅读全文
posted @ 2026-10-31 22:04 P2441M
阅读(65)
评论(0)
推荐(0)
2026年10月25日
题解:P17781 千早爱音不是罪过
摘要: 比较套路。 使用子集反演:设保留边集合为 \(S\),钦定 \(T\subseteq S\) 中的边保留,容斥系数为 \((-1)^{|S|-|T|}\)。因此问题可以转化为,给一部分边染成黑色或者白色,权值为将黑边保留后各连通块的点权异或和之积,乘上 \(-1\) 的白边数次方,求所有染色方案的权
阅读全文
posted @ 2026-10-25 13:12 P2441M
阅读(26)
评论(2)
推荐(0)
2026年10月11日
题解:ARC232A Two in the Range
摘要: 挺有趣味的。 赛时做法,貌似和官解有点区别。 如果把所有 \(1\) 交替染成两种颜色,每个区间恰好包含两个异色的 \(1\)。于是问题可以转化为,找出两组不相交的位置,使得每个区间在每组中恰好包含一个位置。 先考虑一组位置的限制。考察相邻的两个位置 \(x<y\),不难发现: 若 \(L_i\le
阅读全文
posted @ 2026-10-11 11:35 P2441M
阅读(40)
评论(0)
推荐(0)
题解:AWTF2026B Window Records
摘要: 超级大神题! 先把区间前缀最大值个数转成后缀前缀最大值个数。具体来说,令 \(h_i\) 表示 \(p[i..2n-1]\) 的前缀最大值个数,那么一个区间 \(p[l..r]\) 的前缀最大值个数就是 \(h_l-\min\limits_{l\leq i\leq r}h_i+1\)。 证明 令 \
阅读全文
posted @ 2026-10-11 11:01 P2441M
阅读(11)
评论(0)
推荐(0)
2026年10月2日
题解:P17564 「FAOI-R15」请注意你的空间常数
摘要: 场切了,非常感动。 考虑固定一个 \(T\) 时的最小覆盖集。对于每个 \(I\in T\),把 \(I\) 在线段树上做分解,将所有分解出的节点求并即可覆盖 \(T\),但是这个显然不够优。尝试删去一些无用的节点,观察选中的某个线段树上的节点 \(p\),对 \(T\) 中所有不包含 \(p\)
阅读全文
posted @ 2026-10-02 22:51 P2441M
阅读(16)
评论(0)
推荐(0)
2026年10月1日
题解:P17410 【MX-X31-T6】「FAOI-R14」数据生成器
摘要: 太困难了,非常好的题。 设 \(row_i=\sum_jh_{i,j}\),\(col_j=\sum_ih_{i,j}\),显然要有 \(a_i\leq row_i\),\(b_j\leq col_j\)。将 \(a_i=row_i\) 的行称为紧行,\(a_i<row_i\) 的行成为松行,类似定
阅读全文
posted @ 2026-10-01 21:55 P2441M
阅读(13)
评论(0)
推荐(0)
下一页
公告