最远曼哈顿距离
来源:互联网 发布:js给div添加属性 编辑:程序博客网 时间:2024/04/30 02:13
转载自:http://www.cppblog.com/sonicmisora/archive/2009/09/14/96143.aspx
最远哈密顿距离:
看了很久才懂。二维情况是:
对于两个点A(x1,y1),B(x2,y2)(论文里标号很奇怪我给改回来)。因为是绝对值,所以|x1-x2|+|y1-y2|就是
(x1-x2)+(y1-y2)
-(x1-x2)+(y1-y2)
(x1-x2)-(y1-y2)
-(x1-x2)-(y1-y2)
必然是这4个式子中MAX的那个。那么最后答案就是所有这种式子中最大的那个。
注意到对于每个相对应的x1 x2,y1 y2他们的符号总是相反的,所以可以花2^2的数组存下每个对于每个点X,Y的符号(因为变化的总是这些XYZ的符号)。那么这个就是可以用A[N][4]的数组存下,然后比如0代表+,1代表-的话,那么对于点1(x1,y1)和点2(x2,y2)他们的式子就是
A[1][0]-A[2][0]
A[1][1]-A[2][1]
A[1][2]-A[2][2]
A[1][3]-A[2][3]
然后问题就变得简单了,扫一遍,对于每个I,求出A[*][I]的最大值MAX(I)最小值MIN(I),再用MAX(I)-MIN(I)就可以得到对于I来说的最大值了。最后取个总的最大值,就是答案。可以很容易推广到多维。维数是D的话复杂度是O(N*2^D)。
- 最远(近)曼哈顿距离
- ]Requirements[最远曼哈顿距离]
- 最远曼哈顿距离
- HDU4666+POJ2926【最远曼哈顿距离】
- HDU-4666 最远曼哈顿距离
- hdu4666--Hyperspace--最远曼哈顿距离
- XDU Problem 1241 - 最远曼哈顿距离
- POJ 2926 Requirements【最远曼哈顿距离】
- [poj 2926]Requirements[最远曼哈顿距离]
- [HDU 4666]Hyperspace[最远曼哈顿距离][STL]
- 两种最远曼哈顿距离模板
- [HDU 4666]Hyperspace[最远曼哈顿距离][STL]
- hdoj 4666 Hyperspace 【最远曼哈顿距离】
- poj 2926 Requirements N维最远曼哈顿距离
- HDU 4666 Hyperspace【最远曼哈顿距离+优先队列】
- HDU 4666 经典的求最远曼哈顿距离
- 最远曼哈顿距离小结 poj 2926 Requirements&hdu 4666 Hyperspace
- HDU 4666 STL求多维最远曼哈顿距离
- 微机原理课程设计-接口芯片编程记录
- PHP合并数组+与array_merge的区别分析
- MySQL数据库优化方案2
- 程序员遇到bug时常见的30种反应
- oschinaandroid客户端学习一
- 最远曼哈顿距离
- 设置断点技巧
- 数学函数库(三)
- js取小数点后两位 小数点操作方法总结
- static的作用
- android 广播监听 U盘插入与拔出
- 日期转换
- android webkit 网页标签的解析与预下载的实现
- MySQL实现类似Oracle的序列