题意
太长不说了。
题解
因为两个字符串相似的充要条件是任意重排,故可以不考虑 \(B\) 与 \(N\) 的相对顺序,只需记录各自的数量。
以二者的数量建立坐标系,则一个字符串对应一个点。四个操作可以看成对点的“下”“左”“左下”“上”“右”“右上”的移动。则问题转化为:求一点使得其与给定 \(n\) 个点的“距离”最大值最小。
显然可以二分。距离确定时,可达的区间是一个形状固定的区间,如下:
我们需要其包含所有点。对每个点,求出中间一点的可能区间。再判断答案是否有交集即可。
太长不说了。
因为两个字符串相似的充要条件是任意重排,故可以不考虑 \(B\) 与 \(N\) 的相对顺序,只需记录各自的数量。
以二者的数量建立坐标系,则一个字符串对应一个点。四个操作可以看成对点的“下”“左”“左下”“上”“右”“右上”的移动。则问题转化为:求一点使得其与给定 \(n\) 个点的“距离”最大值最小。
显然可以二分。距离确定时,可达的区间是一个形状固定的区间,如下:
我们需要其包含所有点。对每个点,求出中间一点的可能区间。再判断答案是否有交集即可。