2022年11月20日
摘要:
似乎是经典套路? 先不考虑颜色限制,那么就直接把 $l$ 个关键点当作起点跑多源最短路就行了。 现在考虑颜色限制,有一种暴力的想法是枚举所有颜色,只把这种颜色的点当作起点,然后跑dijkstra,然后更新颜色不为这个的终点。 发现这样终点就被更新了很多次,考虑优化。 考虑枚举颜色的每个二进制位,把所
阅读全文
posted @ 2022-11-20 22:24
cool_tyl
阅读(36)
推荐(0)
摘要:
很妙的dp题。 首先肯定要想判断一个序列是否合法。 第一篇题解的结论太强了,蒟蒻只能想到dp。 设 \(dp_{i,0}\) 表示 \(a_i\) 作为上升段末尾时,下降段末尾的最大值。 \(dp_{i,1}\) 表示 \(a_i\) 作为下降段末尾时,上升段末尾的最小值。 起点:\(dp_{i,0
阅读全文
posted @ 2022-11-20 20:10
cool_tyl
阅读(10)
推荐(0)
2022年11月19日
摘要:
记录一下爆炸的模拟赛。 T1 原题,这道题的题解之前写过,在这。 T2 由于边数接近点数,整个图的形态接近树,想到建出原图的一个生成树(任意一个),这样两个点的距离分为两类: 只经过树边。 经过非树边。 对于第一种,直接维护树的深度就行。 对于第二种,考虑枚举非树边的点i,答案就为 $\min di
阅读全文
posted @ 2022-11-19 18:35
cool_tyl
阅读(29)
推荐(0)
2022年11月14日
摘要:
记 \(s_{i,j}\) 表示第 \(i\) 行前 \(j\) 列的价值和(即前缀和)。 之前模拟赛遇到过类似的线段覆盖问题,考虑 \(dp\),设 \(f_i\) 表示从 \((1,1)\) 走到 \((2,i)\) 且所选线段的右端点恰好覆盖到 \(i\) 的最大收益。 将所有线段按右端点排序
阅读全文
posted @ 2022-11-14 19:43
cool_tyl
阅读(36)
推荐(1)
2022年11月13日
摘要:
纪念一下少数自己做出来的计数题。 发现全部与起来为 $0$ 的限制比较难处理,因为要求每一位至少有一个 $0$,看到至少,想到容斥。 设 $f(i)$ 为强制 $i$ 状态里的二进制位为 $1$ 的方案数,则 $ans=\sum_i(-1)^{cnt_i}f(i)$。 由于 $f_i$ 要求被选的所
阅读全文
posted @ 2022-11-13 17:26
cool_tyl
阅读(94)
推荐(0)
摘要:
很好的一道贪心题。 首先对于每条路径,由于要最大化权值,每条路径肯定要延伸到叶子节点。 切入点肯定在 $|c_u-c_v|\leq 1$,也就是说由节点 $i$ 延伸下去的路径要均匀分配给子节点,比如要从 $i$ 延伸 $k$ 条路径下去,肯定每个子节点分配 $\lfloor \frac{k}{so
阅读全文
posted @ 2022-11-13 16:20
cool_tyl
阅读(34)
推荐(0)
2022年11月11日
摘要:
钦定 $p_1=0,p_2>0$,不难证明如果有解则一定存在 $p_2>p_1$ 的解。考虑枚举和 $d_{1,1}$ 是相同楼房,则 $p_2$ 对于每一种情况有两种可能的位置:$d_{1,1}+d_{2,i}$ 和 $|d_{1,1}-d_{2,i}|$。考虑判断这 $2n$ 种可能的方案是否合
阅读全文
posted @ 2022-11-11 20:18
cool_tyl
阅读(27)
推荐(0)
2022年11月10日
摘要:
D Easy Version 枚举最小值$v$($0\leq v\leq a_1$),然后我们希望最小化最大值。 也就是说,对$\forall i$,我们在满足$\lfloor \frac{a_i}{p_i} \rfloor \geq v$的前提下,使$\lfloor \frac{a_i}{p_i}
阅读全文
posted @ 2022-11-10 23:31
cool_tyl
阅读(36)
推荐(0)
2022年11月9日
posted @ 2022-11-09 17:58
cool_tyl
阅读(3)
推荐(0)
2022年11月7日
摘要:
提供一个不用期望的做法。 考虑一个区间 $[l,r]$ 的贡献,就是这段区间的和乘上有多少排列的权值要用到这段区间。 现在讨论有多少排列的权值有这段区间。 这段区间会被用到当且仅当 $l-1$ 和 $r+1$ 均出现在 $l\sim r$ 的前面,即把这个区间分裂出来。 为了避免出错,这里进行分类讨
阅读全文
posted @ 2022-11-07 19:58
cool_tyl
阅读(15)
推荐(0)