2020-2021:teams:farmer_john:jjleo:codeforces_round_645_div._2
这是本文档旧的修订版!
rank:528
A
B
C
题意:如图,问从某个格子走到右下的另一个格子,路径权值之和有多少种不同取值。

D
E
题解:如果存在$k$,把这个$k$扩大两倍,类似倍增,依然成立,因此也一定存在一个$> \lfloor \tfrac{n}{2} \rfloor$的$k$。因此我们只需要考虑$> \lfloor \tfrac{n}{2} \rfloor$的$k$。我们考虑$n-k+1$个区间和的差分数组,为$[s_1,\ x-a_1,\ x-a_2,\ \ldots,\ x-a_{n-k}]$,每次将$k$增大$1$,这个数组变为$[s_1+x,\ x-a_1,\ x-a_2,\ \ldots,\ x-a_{n-k-1}]$,可以发现只是第一项增大了$x$,然后减少了最后一项。而在$k$增大的过程中只要有存在一个$k$,使得这个数组的前缀和数组的最小值为正数,即存在满足条件的$k$,否则不存在。
F
2020-2021/teams/farmer_john/jjleo/codeforces_round_645_div._2.1590757799.txt.gz · 最后更改: 2020/05/29 21:09 由 jjleo