摘要: 思路 总体上看下来,这道题不能用爆搜( $1\le n\le 10^5$ ),所以说,可行的方法就是 dp。又注意到,以任何一个数字为 $k$ 都是等价的,所以说这道题的答案与 $k$ 无关,接下来的问题就是转移方程了。 转移方程 我们建立两个数组 $dp1$ 和 $dp2$ 我们用第一个数组存储在 阅读全文
posted @ 2022-11-09 23:27 nxhx 阅读(50) 评论(0) 推荐(0)
摘要: 方法 一个一个点建树必定会超时,所以说我们就选择以一号点为根建树,此时便可以得到一个完整的树,而对于以叶子节点为根(入度为 $1$),则必定成立,对于中间任何一个非叶子且非根的节点为根,必然有一个父节点和多个子结点,子节点所形成的子树相较于以 $1$ 为根的树的子树不变,而此时这个新的根的父节点变成 阅读全文
posted @ 2022-11-09 23:26 nxhx 阅读(25) 评论(0) 推荐(0)
摘要: 题意理解 虽然背景很多,实际上就是让在一个加权无向联通图中找到最长路(权值为一)。 解法 很明显,因为所有的权值均为一,所以可以理解为没有权值,这样就只用考虑经过路径的多少。 对于固定点出发的图内可以用宽搜和深搜维护最大值,本题解选用用时较少的宽搜。而题目中要求的并不是固定点在图中的最长路,而是图中 阅读全文
posted @ 2022-11-09 23:25 nxhx 阅读(43) 评论(0) 推荐(0)
摘要: 分析 这道题考虑 dp,因为 $10^7$ 的数据很容易就把搜索卡死。 观察题目发现,在这道题目中有两种映射方式才可以符合要求: $$f_i=i$$ $$f_i=j,f_j=i(i\ne j)$$ 所以说,本题的递推公式也就围绕着这两个公式而形成,我们定义变量 $i$ 和一个数组 $dp$,用 $d 阅读全文
posted @ 2022-11-09 16:37 nxhx 阅读(42) 评论(0) 推荐(0)
1 2 3
4