摘要: 首先可以思考一下每次能删去的点有什么性质。 不难发现,每次能删去的点都是入度恰好为 $1$ 的那些点(包括 \(a_i \rightarrow b_i\) 的有向边)。 换句话说,每次能删去的点既要是树上的叶子节点,并且不会被任意一条有向边 \(a_i \rightarrow b_i\) 指向。那么 阅读全文
posted @ 2020-09-21 20:46 Achtoria 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 初看本题毫无思路,只能从特殊的 \(K = 1\) 出发。 但是直接考虑构造一组字典序最小的方案还是不好构造,可以考虑先手玩一下样例。通过自己手玩的样例可以发现,貌似没有被选出来的数在原排列中都是递增的子序列。比如说 $1 \ 6 \ 5 \ 3 \ 4 \ 2$ 可以证明 $2 \ 5 \ 6$ 阅读全文
posted @ 2020-09-21 20:19 Achtoria 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 根据题意不难发现这个模型是不好进行贪心的,于是可以考虑使用 \(dp\)。可以令 \(dp_i\) 表示在 \(i\) 位置以最优策略能获得的报酬期望值,那么会有转移: \(dp_i = \max(f_i, \frac{1}{2}(dp_{i - 1} + dp_{i + 1}))\) 不难发现上面 阅读全文
posted @ 2020-09-21 19:41 Achtoria 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 可以看出本题是由单独的两问组成的,我们先来思考第一问。 可以发现如果想直接使用期望性来计算每个深度对答案的贡献,你会发现由于同一形态的树是可以由很多种操作序列操作而成的,不好去计算这样的操作序列个数,因此需要换一种思路。当直接使用期望线性性不好计算时,另一个方法一般是考虑使用 \(dp\)。 观察一 阅读全文
posted @ 2020-09-21 18:57 Achtoria 阅读(138) 评论(0) 推荐(0) 编辑