2019浙江省赛

8/11(13)

组队训练


题目链接

B. Element Swapping

题解

  • 原题中 设交换一对 $(i,j)$
  • 对于 $x$ 产生的贡献为:$(j - i)·(a_i - a_j)$
  • 对于 $y$ 产生的贡献为:$(j - 1)·(a_i - a_j)·(a_i + a_j)$。
  • 故 $y/x = a_i + a_j$
  • 便可可以根据上式子和 $x$ 算出可能的 $j$ 的数子。

C.Array in the Pocket

题意

题解


E.Sequence in the Pocket

题意

题解

代码


F

签到


G

签到


H

签到


I.Fibonacci in the Pocket

  • 斐波那契数列奇偶性具有循环节。odd odd even….
  • 问题转化为:求超级大的数字%3的值,不用大数
  • 快速幂即可。
  • 原因证明:$(a · 10^x + b 10^y ) $ % $mod$ = ($(a · 10^x) $ % $mod$ + $(b 10^y ) $ % $mod$) % $mod$

J. Welcome Party

  • 看出处理出每个联通块的点的优先级。
  • 贪心拿出字典序最小即可。

K.Strings in the Pocket

  • 对于给出的两个字符串,若全一样的话,$mancher$ 算即可。
  • 若存在不一样,那一定 $s$ 和 $t$ 不一样的部分是回文串,算出可以延展的最大长度即可。

L/M

不可做题。