随笔分类 - 题解
摘要:分析 乱搞题。 右移若干次很显然可以破环成链,然后 指针在这个长度为 的序列上右移。每种状态的答案就是 的答案。 考虑相邻两种状态的变化量。设上一次 指向的值为 ,则到当前状态的变化量就是:\(-\operatorn
阅读全文
摘要:分析 通过题目我们可以发现,题目里唯一难受的限制就是最长增长部分的长度。我们不妨试试将其放进状态函数里。根据 LIS 的性质,若一个长度为 的子序列 满足 LIS,则必有 。我们定义 \(\mathit{f}_{i,x,y,
阅读全文
摘要:分析 思路不难想,我们对于第 个计划的时间,可以分成 和 两部分。用权值线段树维护,在第 天的时候就将该计划的内容加入权值线段树中,直到过了该计划的时间,也就是第 天,再将这个计划的内容删除。把每一天需要修改的内容存进 vector
阅读全文
摘要:分析 对于这道题,首先暴力找出任意两座城市之间的最短路,跑 次 BFS 就行。这里 BFS 的时候可以直接求第 座城市的坐标 到所有图上坐标的最短路,最后第 座城市到第 组城市的最短路就是 到 \
阅读全文
摘要:分析 按照 的奇偶分开考虑。 为奇数。一个好的节点有且仅有一个在任意两个有人的节点 的路径的交点上的最优位置。若该交点偏移 步,则必然会使路径长度和 。故期望为 。 为偶数。任意一个好的节点仍然在任意两个有人的节点
阅读全文
摘要:分析 线段树模板题。 一眼 DP。定义状态函数 表示前 个数中,必选 时 的最大长度。则有转移方程:\(\mathit{f}_i=\max\{f_j |((1\le j \le i-1 )\land (-k
阅读全文
摘要:分析 一眼 DP。 定义状态函数 表示后 位中,删掉或不删掉第 个数时,使后 个数满足条件的最小步数。 如果删掉第 个数,有转移方程:\(\mathit{f}_{i,1}=\min(\mathit{f}_{i+
阅读全文
摘要:分析 对于一个从小到大(按编号排序)的长度为 的序列 ,有性质:相邻两个数之差的绝对值为 的数量为 。 那么,对于这道题,能使环剪开一条边使其按编号排序,必有相邻两个 ,满足 的数量为 。注意
阅读全文