假设A(x1,y1),B(x2,y2)
曼哈顿距离dis1(A,B)=∣x1−x2∣+∣y1−y2∣
切比雪夫距离dis2(A,B)=max(∣x1−x2∣,∣y1−y2∣)
曼哈顿距离−−>切比雪夫距离
dis1(A,B)=∣x1−x2∣+∣y1−y2∣
可以转换为四种情况
x1−x2+y1−y2 ———— 1
x1−x2+y2−y1 ———— 2
x2−x1+y1−y2 ———— 3
x2−x1+y2−y1 ———— 4
四种情况最大的那个
1,4一组得
∣(x1+y1)−(x2+y2)∣
2,3一组得
∣(x1−y1)−(x2−y2)∣
最终可转化为
max(∣(x1+y1)−(x2+y2)∣,∣(x1−y1)−(x2−y2)∣)
这就是切比雪夫距离
原来点的坐标是
(x,y)
新点的坐标就是
(x+y,x−y)
切比雪夫距离−−>曼哈顿距离
同上逆推就可以了
原来点的坐标是
(x,y)
新点的坐标就是
(2x+y,2x−y)
就是把坐标系旋转45度,然后缩小一半
做题:
P5098 [USACO2004OPEN]Cave Cows 3 洞穴里的牛之三
曼哈顿距离转换为切比雪夫距离
P3964 [TJOI2013]松鼠聚会
切比雪夫距离转换为曼哈顿距离,然后横纵坐标分别贡献
AT3557 Four Coloring
曼哈顿距离转换为切比雪夫距离后,xjb构造