2019 杭电多校训练第 2 场

rank solved A B C D E F G H I J K L
84 6 . O . . O . . . Ø O O Ø

B

Solved by Forsaken and Henry.

先正反 dp 出最大长度,然后贪心地选。

E

Solved by Henry.

差分后找规律。

I

UpSolved by XLor.

回文树模板。

扣出本质不同回文串后,快速判断前一半是否也是回文串。

J

Solved by Henry.

找规律,输出 $n!$。

K

Solved by XLor.

区间选出一个周长最大的三角形。

显然,区间长度足够大时,答案一定存在,直接暴力区间前 $k$ 大即可。

L

UpSolved by XLor.

枚举右端点 $r$,线段树维护左端点 $l$,区间 $[l,r]$ 内满足了多少种颜色的限制。

考虑右移右端点对左边区间的贡献,显然区间 $[r,r]$ 满足了除了自身外所有的 $c-1$ 个颜色限制。

当前右端点颜色到上一个同种颜色的区间内,不满足这个颜色的限制。

往前数 $k$ 个当前颜色对应的一段区间内,满足这个颜色限制。

维护出颜色限制后,只需要二分出最左边的全部满足的左端点即可。