会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
cqbzcjh
博客园
首页
新随笔
联系
订阅
管理
2026年9月5日
AT_agc018_f [AGC018F] Two Trees 题解
摘要: link 先考虑怎么判断无解。对于一个点,它的儿子的子树和要么是 \(1\) 要么是 \(-1\),这两个值都为奇数,所以如果一个点在左树和右数的儿子数的奇偶性不同,那么肯定是无解的。 我们在两棵树的根上面连一条边,我们称之为根边。对于一个度数为奇数的点(根边也要参与度数统计),我们将它在两棵树上的
阅读全文
posted @ 2026-09-05 17:38 cqbzcjh
阅读(4)
评论(0)
推荐(0)
2026年9月4日
luogu P6378 [PA 2010] Riddle / QOJ10674 Riddle [A]
摘要: link1 link2 很容易想到 2-SAT。困难的地方在于怎么表示每个区域恰好一个点,如果仅仅把一个点 \(i\) 分为 \(i_0,i_1\) 两个点表示是否关键的话,连边的数量是 \(n^2\) 的。对于每一个区域,我们考虑前缀优化建图,再新建两个点 \(i_2,i_3\) 表示前 \(i\
阅读全文
posted @ 2026-09-04 14:29 cqbzcjh
阅读(2)
评论(0)
推荐(0)
2026年9月3日
luogu P4732 [BalticOI 2015] Editor / QOJ13034 Editor 题解
摘要: link1 link2 我们考虑用主席树维护操作是否活动的数组,如果活动那么值为它的级别。 当 \(a_i>0\) 时,我们直接把它插入到位置 \(i\) 上,并记录当前答案 \(ans_i\) 为 \(a_i\)。 当 \(a_i<0\) 时,我们找到当前最靠右的级别小于 \(-a_i\) 的位置
阅读全文
posted @ 2026-09-03 09:10 cqbzcjh
阅读(3)
评论(0)
推荐(0)
luogu P9261 [PA 2022] Płótno / QOJ5242 Płótno [B] 题解
摘要: link1 link2 考虑如何快速计算联通块数量。对于一个森林,联通块数量就为点数减去边数,但是有环就会少算,我们还需要加上 \(2\times 2\) 方格的数量。 考虑离线扫描线,右端点从左往右遍历,我们用线段树维护前 \(k+1\) 大值和个数。新加入一个点时,先把所有包含这个点的区间加 \
阅读全文
posted @ 2026-09-03 08:34 cqbzcjh
阅读(3)
评论(0)
推荐(0)
luogu P16540 [EGOI 2026] 披萨大师 / Ovenmasters / QOJ18248 Ovenmasters 题解
摘要: link1 link2 我们把每个桌子上的披萨的排名放到值域上考虑。当一个桌子上的披萨要走到下一个披萨时,这两个披萨之间一定不能有其他披萨出现,也就是不能越过值域上的下一个披萨,所以会发现这些披萨在值域上的大小关系是不会改变的。 最朴素的想法是每次找到最小的能够往后走的披萨行动,但这样是 \(O(n
阅读全文
posted @ 2026-09-03 08:14 cqbzcjh
阅读(3)
评论(0)
推荐(0)
2026年8月31日
luogu P1848 [USACO12OPEN] Bookshelf G 题解
摘要: link 定义 \(dp_i\) 为考虑到第 \(i\) 位的答案,那么转移就为 \(dp_i=\max\limits_jdp_j+\max\limits_{k=j+1}^{i}h_i\)。 当你要转移到 \(dp_i\) 时,前面的 \(dp\) 值相当于加了一个 \(h\) 的后缀最大值。我们考
阅读全文
posted @ 2026-08-31 20:28 cqbzcjh
阅读(4)
评论(0)
推荐(1)
P9131 [USACO23FEB] Problem Setting P 题解
摘要: link 看数据范围很容易就会往状压方面想。容易想到把每个人对题的评价给状压,但这样是肯定不行的。 我们考虑反着定义状态,把每个题对应的困难评价状压下来。定义状态 \(dp_i\) 表示以评价状态 \(i\) 为结尾时的方案数。如果一个问题的状态是另一个状态的真子集,那么这个问题一定在另一个问题前面
阅读全文
posted @ 2026-08-31 18:36 cqbzcjh
阅读(3)
评论(0)
推荐(0)
2026年8月28日
QOJ8917 2026 / luogu P11113 [ROI 2024] 2026 (Day 1) 题解
摘要: link1 link2 很容易发现如果连续的一段全是 L 或 R 或者全是 U 或 D,那么实际上这一整段可以被压缩成最后一个字符。 当我们把操作序列按照这种方式压缩后,相邻两个操作都是不同方向上的。我们考虑这种形状 LUL,会发现其实第二个 L 是无用的,可以被扔掉。这种隔一个相同的形状我们也可以
阅读全文
posted @ 2026-08-28 16:44 cqbzcjh
阅读(3)
评论(0)
推荐(0)
QOJ12602 Master Zhu and Polygons 题解
摘要: link \(k\le 3\)。如果 \(k\ge4\) 一定无解。 首先我们考虑什么时候才会产生锐角,选择一个点为顶点,设其余两个点距离它的间隔(中间的边数)分别为 \(a,b\),那么当且仅当 \(a+b\ge \frac{n+1}{2}\) 时这个角是锐角。我们设 \(h=\frac{n-1}
阅读全文
posted @ 2026-08-28 16:15 cqbzcjh
阅读(3)
评论(0)
推荐(0)
QOJ17884 Same Segment 题解
摘要: link 结论:如果有解,那么只放 \(0\) 和 \(k\) 一定可以构造出一种解。这样问题就简化了很多,变成了一个选点问题。 假设现在已经选了一些点,其中最靠右的点是 \(p\),思考满足什么条件可以选择当前点 \(i\)(\(i>p\))。 对于右端点小于 \(i\) 的区间,如果它的左端点也
阅读全文
posted @ 2026-08-28 11:36 cqbzcjh
阅读(6)
评论(0)
推荐(1)
下一页
公告