思维题
头脑风暴
Lights and Robot
点击查看思路
推公式题,若没有D操作,答案为(R+C)*N-2*R*C;
有D操作,就是:(R+C)*N-2*R*C+(diag?1:0)*(N-2*C-2*R+4*D))
1 |
|
Sequence I
点击查看思路
取绝对值,其实就两种情况,要么a-b,要么b-a.那么每次分这两种情况暴力即可。
1 |
|
Flight Collision
题意:一维坐标上飞机具有(x_i)坐标和速度(v_i),其中速度是矢量
若两飞机相遇则会同时消失,问最后留下的飞机的编号
点击查看思路
观察到性质每次相撞的飞机总是前一时间相邻的飞机
每次当前局面下第一次相撞的飞机是相对速度除以距离最大的飞机
每次删除这对飞机,然后添加 删除这对飞机之后相邻 的飞机。
1 |
|
Stack Sort I
题意:有三个栈,a,b,c,初始a栈中有n < 1e3个元素,现需要借助b,c两个栈来操作使a栈中的元素按非递减排列。
操作是指将x栈顶的元素push到y栈顶。输出操作的过程,操作次数小于2e4。
点击查看思路
递归,分治的思想
若能将一个非有序序列分为两个有序序列,那么这两个序列再归并就能形成一个有序序列。
故每次将一个序列分为两个序列,最后再将两个有序的序列归并即可。
1 |
|
Mine Sweeper II
题意:有A,B两个扫雷图,图的规格为n行m列,n,m < 1e3,让B最多操作n*m/2次,使得A,B两个数字之和相等。
操作是指将数字变雷,或雷变数字。
点击查看思路