Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)
C. Magic Grid
- 这种题直接构造
- 数n是2的n次方的倍数的时候可以这样划分数
- 比如n是4的倍数 n=k*4
- 000 001 010 011
- 100 101 110 111
- (k-1)00 (k-1)01 (k-1)10 (k-1)11
- 然后填格子
Codeforces Round #581 (Div. 2)
D2. Kirk and a Binary String (hard version)
- 题意:给一个只含01的串,然后构造另外一个串,满足任意给定l~r,新串与原串不最长下降子序列长度相同
- 000001111111这种的你把前面的1变成0是不会有影响的
- 111100000这种的完全不能变
- 所以考虑得到这个不下降子序列的方法:让1和后面所有的0打包,剩下的全要,打包的那部分要一半
- 显然剩下的那部分里把1全变成0是没有影响的