Codeforces Round 1929 解题报告

发布于 # algorithm

A Sasha and the Beautiful Array

直接最大值减最小值即可。

B Sasha and the Drawing

容易发现,首先填第一行和最后一行是较优的,只有四个端点处有可能重复,别的点每加一个都会覆盖两条对角线。

对四个端点特判即可。

C Sasha and the Casino

神秘贪心题。

容易发现,我们并不能堵自己一定会输 xx 次然后下一次赢回来,因为中间也是有可能赢的。

这是的我们不能够最优化分配金钱。

考虑每一局,我们都应当能够赢回所有本金且有富裕,才能保证一定能够获得任意金钱。

扫描一遍即可。

D Sasha and a Walk in the City

这 D 感觉不如和 C 换个位置。

考虑 fi,0/1/2f_{i,0/1/2}

表示 ii 为根的字数下面,以 ii 往下的链最多有几个危险路口。

2 的情况显然不能再加,1 的情况要讨论自己是不是危险路口,0 的情况显然恒定为 1。

直接 dp 即可。

E Sasha and the Happy Tree Cutting

暴力加边,事实上会发现如果我们考虑状态压缩,即记录每一个边所覆盖到的点对集合。此时集合的种类是 O(k)O(k) 的。

那么我们只需要把这些集合拉出来跑状压 DP 即可。

Comment seems to stuck. Try to refresh?✨

Woshiluo's NoteBook

「Jump up HIGH!!」