从A中向B中移动和从B中向A中移动的效果是一样的,我们假设从B中向A中移动 而且A>B
我们先求出所有在B[0]上的点移动到A上的分布情况 可以求出花费
当我们要求B[1]上的点移动到A上的分布情况时 相当于B[0]在A上的分布情况水平右移一个单位
由于B[1]点对于B[0]也向后移动了一个单位 所有相对位置没有移动
但是A中有一个地方需要改动 那就是每次A中最后一个位置的点需要移动到A[0]位置(因为对A进行取模的原因)
还有一个要注意的情况就是 B 在向后移动的时候 点的个数可能会减小 要特殊处理一下
代码:
#include #include #include #include #include #include #include