(资料图片)

A. Musical Puzzle

数一下有多少对不同的字符在  中相邻。

B. Restore the Weather

容易证明,当  和  顺序匹配,即分别排序后一一对应的时候最优。

C. Vlad Building Beautiful Array

枚举最后的奇偶性 ,对于奇偶性和  不同的数,必须要有一个比它小的奇数。

D. Flipper

考虑答案的第一个数,当  时是 ,否则是 。对于  可以枚举所有情况,对于  一定是  中的最大值作为 ,确定  之后同样可以枚举所有情况。

E. Round Dance

对于每个连通块,确定的边要么是一个环,要么是一条链(两个点的时候都满足,但是认为是链)。最大值显然是连通块数。最小值一定是所有的链连在一起。

F. Ira and Flamenco

注意到条件等价于选的数是连续  个整数。枚举所有的连续区间并计算即可。实现上可以用 map 存储每个数的出现次数,然后每次乘上 ,除掉 ,注意避免除以 0。

G. Ksyusha and Chinchilla

自底向上构造,每棵子树剩下的要么是空,要么是  个点,要么是  个点。如果是空则把对应的边割掉,剩下合法的情况只有以下几种:

没有  和 。

一个 ,没有 。

不超过两个 ,没有 。

推荐内容