寒假做题计划
2026-02-02 13:28:12
发布于:广东
Difficulty 前面是个人认为的综合难度,为 的数,难度越高数越大, 大概分别对应洛谷绿蓝紫黑。
后面的是个人思维难度,纯主观梦到那个评哪个。
但是题目顺序是按后面那个思维难度排的(
Solved
A85660 【模板】线段树分治 / 动态图连通性(离线)
Difficulty:5.3 / Template
Tag:线段树分治,可撤销并查集
我们画一条时间轴,所有边的存在时间都可看做一个区间。我们建一颗线段树,把每个区间分成 个小区间。发现这些小区间之间有这样一个关系:要么互不相关,要么包含。
我们从 开始递归左右子树,会发现最先结束的边一定是最后加的边,所以可以用可撤销并查集完成。
。
A93111 远行
不知道我的做法会不会假没假。
Difficulty:4.9 / Medium-
Tag:LCA,启发式合并,树的直径
显然题目指的就是会连成一个森林。
首先考虑静态树如何查询。
显然,离一个点最远的点是树任意一个直径的两端点。所以找到直径两端点然后 LCA 即可 。
然后考虑讲一个点加入树后,直径有何变化。根据上面的结论,直径要么不变,要么一端变为这个点。
所以我们合并时大小小的树逐个加入到大小大的点即可。
。
Dn't Solve Yet
P5906 【模板】回滚莫队
Difficulty:5.6 / Template
Tag:莫队
不知道啊,还没看呢,难度是蒙的。
P14312 【模板】K-D Tree
Difficulty:6.2 / Template
Tag:K-D Tree
没做喵。
A93082 / P11833 推箱子
Difficulty:5.1 / Easy
Tag:线段树
你说得对,但是这不是反悔贪心,所有任务都需要完成,所以显然要先解决时间少的。
注意到先后顺序不变,所以第 个箱子位置一定是第 小,线段树二分即可找到。
推的过程也很显然,线段树二分+区间改即可。
其实有更简单的方法:先给第 个箱子加上偏移 。这样就允许箱子重合了,查询区间有多少个箱子即可。
。
P2680 运输计划
Difficulty:5.8 / Easy+
Tag:树链剖分,线段树
这个之前口胡过了。
结论:注意到树链剖分后,对于每个路径,不包括它的节点的所有节点都可以分成 个区间。这个不用证了吧。
首先思考暴力怎么做。显然可以枚举每一条边,然后枚举每条路径,如果路径经过这条边,则将长度减去边权;否则不变,求最大值。这样是 的。
我们可以对每条边的答案拆分成“路径上包括这条边的长度最大值”与“路径中不包括这条边的长度最大值”。可以树剖完成。对于每条路径,我们只需要修改 个区间。最后枚举每条边求最小值即可。
。
A93110 Jewel Thief
Difficulty:???/ (Medium+~Hard)
Tag:DP,???
不会 qwq。
A92616 / P14636 清仓甩卖
Difficulty:6.4 / Hard-
Tag:贪心,计数
没做。
A101467 / P11831 追忆
Difficulty:7+ / Hard
Tag:bitset,定期重构,数据结构
没做。
全部评论 13
d
昨天 来自 广东
1666
昨天 来自 浙江
1
做这么多了
2天前 来自 浙江
1就做了一题
2天前 来自 广东
1早上看还很多没写呢,可能是看错了
2天前 来自 浙江
1
代码一个没打(
2天前 来自 广东
1d
2天前 来自 广东
1(震惊)线段树分治模板后面居然还跟着一个二分图
(震惊)线段树分治模板居然是蓝题3小时前 来自 广东
0回滚虚高了回滚4.5左右吧
昨天 来自 广东
0?莫队不就蓝了吗
昨天 来自 广东
0莫队也虚高(大悟)
11小时前 来自 广东
0其实本来就是
11小时前 来自 广东
0
目前切了0道黑(
昨天 来自 广东
0记得我往做题计划里塞了追忆和其它经典黑题但是没做
昨天 来自 广东
0太好了有可撤并哦哦哦我要学
昨天 来自 广东
0原来线段树分治也有模板题,这必须切一下
但是如果CDQ能做就CDQ吧昨天 来自 广东
0ddd
昨天 来自 四川
0顶顶顶
昨天 来自 浙江
0寒假c题计划,你只要写我就敢c(((
2天前 来自 浙江
0


2天前 来自 广东
0?
2天前 来自 江西
0子涵你昨天和我单挑下手怎么那么狠呜呜呜我晚上不要和你睡了

2天前 来自 广东
1



































有帮助,赞一个