这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
2020-2021:teams:hotpot:codeforceser92 [2020/07/31 15:18] 喝西北风 |
2020-2021:teams:hotpot:codeforceser92 [2020/07/31 15:37] (当前版本) misakatao 更新 |
||
---|---|---|---|
行 14: | 行 14: | ||
=====B - Array Walk===== | =====B - Array Walk===== | ||
+ | |||
+ | ====问题描述==== | ||
给定长为n序列a。一开始在第一格,分数是$a_1$。每次可以向左或向右走一格,但最多一共向左走z次,且不能连续向左走两格。问走k次后最大分数。 | 给定长为n序列a。一开始在第一格,分数是$a_1$。每次可以向左或向右走一格,但最多一共向左走z次,且不能连续向左走两格。问走k次后最大分数。 | ||
行 69: | 行 71: | ||
====解题思路==== | ====解题思路==== | ||
- | 等价于要求$xd+y\equiv yd+x pmod w$,即$(y-x)(d-1)\equiv 0 pmod w$。设$n=gcd(d-1,w),w_0=\frac w{n}$。等价于要求$\frac w_0|y-x$ | + | 等价于要求$xd+y\equiv yd+x pmod w$,即$(y-x)(d-1)\equiv 0 pmod w$。设$n=gcd(d-1,w),w_0=\frac w{n}$。等价于要求$w_0 | y-x$ |
枚举y-x,再等差数列求和即可。 | 枚举y-x,再等差数列求和即可。 |