摘要: \(\text{atcoder-arc100c}\) SOS-dp 模板题。 首先讲一下 SOS-dp 是个什么东西,实际上就是优化子集枚举的一个算法,本质上是状压 dp。 这道题的弱化版是这样的:令 \(f_S = \sum\limits_{T \subseteq S} a_T\),求对于所有的 阅读全文
posted @ 2026-05-13 19:16 So_noSlack 阅读(7) 评论(0) 推荐(0)
摘要: \(\text{luogu-4198}\) 单侧递归线段树。 之前写过这个东西,但已经完全忘记了,训练遇到了这种题就顺便总结一下。 这题算得上是单侧递归线段树的模板题了,简要题意就是找作为前缀最大的楼房斜率的个数。 这个东西比较抽象,因为没办法容易的左右区间合并。令 \(t_p\) 表示 \([l_ 阅读全文
posted @ 2026-05-13 16:30 So_noSlack 阅读(6) 评论(0) 推荐(0)
摘要: \(\text{luogu-2501}\) 现在我们有一个长度为 \(n\) 的整数序列 \(a\)。但是它太不好看了,于是我们希望把它变成一个单调严格上升的序列。但是不希望改变过多的数,也不希望改变的幅度太大。 \(1 \leq n \leq 3.5 \times 10^4\),\(1 \leq 阅读全文
posted @ 2026-05-10 21:52 So_noSlack 阅读(9) 评论(0) 推荐(0)
摘要: \(\text{hdu-4035}\) 在一棵树上随机游走,从根节点 \(1\) 出发,每次有 \(k_u\) 的几率回到根节点,\(e_u\) 的几率到达出口,否则随机选择一个与它相连的节点并走过去,求期望多少步能走到出口。 \(1 \le n \le 10^4\)。 暴力推式子题。 令 \(t_ 阅读全文
posted @ 2026-05-10 21:49 So_noSlack 阅读(7) 评论(0) 推荐(0)
摘要: \(\text{luogu-10979}\) 感觉斜率优化非常神秘啊。弱化版 luogu-2365。 设状态 \(f_i\) 表示完成前 \(i\) 个人任务分组后的最小费用,这里 \(T_i,C_i\) 都表示前缀和,那么有: \[f_i = \min_{j < i} \{ f_j + T_i \ 阅读全文
posted @ 2026-05-08 14:31 So_noSlack 阅读(6) 评论(0) 推荐(0)
摘要: \(\text{loj-6000} / \text{luogu-2756}\) 飞行大队有若干个来自各地的驾驶员,专门驾驶一种型号的飞机,这种飞机每架有两个驾驶员,需一个正驾驶员和一个副驾驶员。由于种种原因,例如相互配合的问题,有些驾驶员不能在同一架飞机上飞行,问如何搭配驾驶员才能使出航的飞机最多。 阅读全文
posted @ 2026-04-02 15:29 So_noSlack 阅读(6) 评论(0) 推荐(0)
摘要: \(\text{hdu-1045}\) 有一个 \(n \times n\) 的图,. 代表空白区域,X 代表墙,现在要在空白区域放置结点,要求同一行同一列只能放一个,除非有墙阻隔,问最多能放多少个点。 \(1 \le n \le 4\)。 匹配问题,不过这题数据范围太小了,应该能用 dfs 做。但 阅读全文
posted @ 2026-04-02 15:26 So_noSlack 阅读(6) 评论(0) 推荐(0)
摘要: \(\text{poj-2728}\) 给定 \(n\) 个点的坐标和点权,任意两点之间的边的价值是它们的距离,费用是两点权值之差的绝对值,求该图的一棵生成树,使得该树所有边的费用之和与价值之和的比值最小(只需求这个比值即可)。 \(2 \le n \le 1000\),\(0 \le x_i, y 阅读全文
posted @ 2026-03-21 15:34 So_noSlack 阅读(8) 评论(0) 推荐(0)
摘要: \(\text{luogu-3384}\) 如题,已知一棵包含 \(N\) 个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 1 x y z,表示将树从 \(x\) 到 \(y\) 结点最短路径上所有节点的值都加上 \(z\)。 2 x y,表示求树从 \(x\) 到 \(y\) 阅读全文
posted @ 2026-03-17 21:31 So_noSlack 阅读(10) 评论(0) 推荐(0)
摘要: \(\text{luogu-5490}\) 求 \(n\) 个四边平行于坐标轴的矩形的面积并。 \(1 \le n \le {10}^5\),\(0 \le x_1 < x_2 \le {10}^9\),\(0 \le y_1 < y_2 \le {10}^9\)。 扫描线可以用于快速计算多个矩形的 阅读全文
posted @ 2026-03-15 20:00 So_noSlack 阅读(14) 评论(0) 推荐(0)