
切比雪夫距离
ACM败犬
这个作者很懒,什么都没留下…
展开
-
牛客挑战赛 34 D:拉普兰德的愿望(曼哈顿距离转切比雪夫距离)
直接求不好求,正难则反,用总答案 - 距离小于 d 的点对数对于每一个点,扣除距离等于 d的那个边界,曼哈顿距离的边界是一个菱形不好处理将曼哈顿距离转化为切比雪夫距离,边界是一个正方形。做法是每个点按 x 排序,用树状数组维护 [x - d,x + d] 的所有 y 坐标,然后O(log) 统计即可。代码:#include<bits/stdc++.h>using n...原创 2019-11-23 14:07:06 · 235 阅读 · 0 评论 -
洛谷 P3964 [TJOI2013]松鼠聚会(切比雪夫距离和曼哈顿距离转换)
这个距离的定义就是切比雪夫距离的定义。切比雪夫距离的计算式子是:d = max(|x1 - x2|,|y1 - y2|)在切比雪夫距离的定义下,一个点和周围相邻的8个点的距离相等(都为1)。如果将距离拓展为 d:以某一个点为中心,与它的切比雪夫距离为d 的点会构成一个正方形:(即与某一个点距离相同的点会构成一个矩形)曼哈顿距离的计算式子:d = |x1 - x2| + |y1 - y2...原创 2019-11-23 13:18:16 · 359 阅读 · 0 评论