摘要:
比较有意思的 dp 题。 思路 考虑答案至少为 \(p\) 的条件是什么。 我们显然会把根节点的热量平均分配到深度前 \(p\) 小的点上,那么要求 \(\min_{j=1}^n \sum_{i=1}^j v_i+ \frac{k}{p}\ge 0\)。 其次,在热量到达前 \(k\) 小的点前,\ 阅读全文
摘要:
巨大难写题。 就这样一个毒瘤的题,还有人把时空缩小成二分之一放在模拟赛,太好笑了。 思路 首先将询问离线。 我们在 \(l_i\) 处加入这个点,在 \(r_i\) 处查询这个点在哪里。 那么我们就需要有一个数据结构支持让所有树上的节点一起动。 考虑所有点往 \(x\) 处动。 那么对于在 \(1\ 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
思路 考虑题目要求的是什么。 假设 \(p_i\) 代表通过前 \(i\) 个红绿灯的概率。 那么我们的答案即为 \(p_i-p_{i-1}\)。 不妨设 \(w_i=r_i+g_i\)。 我们的限制条件类似: \[t\not \equiv a_i\pmod w_i \]那么所有红绿灯会形成周期 \ 阅读全文
摘要:
很有意思的构造题。 思路 首先考虑最小步数。 由于最终要达到的状态相邻部分相同的对数需要为 \(2\times n-2\)。 我们的操作中,第一次操作最多产生 \(1\) 对相同,其余操作最多产生 \(2\) 对相同。 所以我们有了最小步数的下界 \(n\)。 考虑能否达到这个最小步数。 考虑状态: 阅读全文
摘要:
The Method of Snake Oil 进行组合求和的蛇油法。 确定求和所依赖的自由变量,例如 \(n\)。为您正在处理的求和命名;称之为 \(f_n\)。 让 \(F(x)\) 成为 \(f(n)\) 的生成函数,即您想要求和的和。 将和乘以 \(x^n\),然后对 \(n\) 求和。您的 阅读全文
摘要:
小清新数据结构优化 dp。 思路 考虑基本的 dp 式。 \[\begin{aligned} f_{x}&=w_{x}+\max_{i 是 x 的祖先}v_{x}\times (dep_{x}-dep_{i})+f_i\\ &=w_{x}+v_{x}\times dep_{x}+\max_{i 是 阅读全文
摘要:
思路 简单题。 考虑任意两点之间的限制。 任意两点合法时必须要满足: \[\frac{D(j-i)-(a_j-a_i)}{2}\le t(i\le j) \]所以答案即为: \[\max_{i \le j}\frac{D(j-i)-(a_j-a_i)}{2} \]使用线段树简单维护即可。 时间复杂度 阅读全文
摘要:
思路 静态 \(\text{top tree}\) 板子题。 定义 我们使用簇来表示树上的一个连通块。 可以按照如下方式定义一个簇: 一个簇可以表示为三元组 \((u,v,E)\),其中 \(u,v\) 为树的节点,称为簇的界点,\(E\) 为一个边的集合,表示该簇包含的边,路径 \((u,v)\) 阅读全文