链接:https://codeforces.com/contest/1428/problem/D(每列最多放2个,注意读题~)从右边向左考虑,先说结论:a[i]=0, 不放a[i]=1,放在(i,i)a[i]=2,(i,i)放一个点,然后后面找一个a[j]=1(j>i)的点(且之前没被其他a[i]=2的点使用过),然后把此时在(j,j)的点上升到(i,j)a[i]=3,(i,i)放一个点,然后后面找一个没有没有放满的列(a[j]=1的话要求没有被a[i]=2的使用过),然后在(i,j)放一个点。 口胡一波为什么这样是对的:我们看到回旋镖的轨迹,发现a[i]=3的其实是不好考虑的,因为可能...