最远曼哈顿距离有两个性质:
1: 对每个点(x,y) 分别计算 +x+y , -x+y , x-y , -x-y 然后统计每种组合的最大值就可以了, 不会对结果产生影响
2: 去掉绝对值 , 设正号为0负号为1 则 两个点的符号是可以通过异或的得到的.
如两个点 P(x,y) 和 Q(a,b) 若去掉绝对值符号后P的两个坐标为 -x +y 既对应数字 10 那么Q对应的数字则为 01...
分类:
其他好文 时间:
2015-03-13 22:22:59
阅读次数:
180
题目大意:给定平面上的n个黑点和n个白点,一个黑点只能和右下方的白点匹配,代价为曼哈顿距离,求最小权值完备匹配
STO OTZ
STO OTZ
STO OTZ
ans=Σ(y黑-y白+x白-x黑)
=Σy黑-Σy白+Σx白-Σx黑
然后。。。233333333333333333333
#include
#include
#include
#include
using name...
分类:
其他好文 时间:
2015-03-12 22:43:50
阅读次数:
170
题目大意:给出平面上的一些点,要求按顺序遍历,费用是两点之间的曼哈顿距离,可以跳过k次,问最少需要花费多少。
思路:O(n^3)dp就行了。
CODE:
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
#define MAX 510
using namespace std;
...
分类:
其他好文 时间:
2015-02-27 21:42:15
阅读次数:
210
题目大意:给定n个点,定义从一个点到另一个点的距离为曼哈顿距离,要求从点1依次走到点n,中途可以跳过k个点不走,求最小距离和
令f[i][j]表示从第一个点走到第i个点中途跳过j次的最小距离和
则有f[i][j]=min{f[i-k-1][j-k]+dis[i-k-1][i]}
时间复杂度O(n^3)
#include
#include
#include
#include
#def...
分类:
其他好文 时间:
2015-02-27 21:37:46
阅读次数:
233
bfs+状态压缩。初始化数组的曼哈顿距离条件写错了,改了一下午。 1 /* 3442 */ 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 9 #define...
分类:
其他好文 时间:
2015-02-09 17:51:06
阅读次数:
110
定理与方法专区:1.两点间的曼哈顿距离如果为偶数,那么两点间可以走偶数步到达2.求小于等于n的素数的个数。(即欧拉函数)100=(2^2)*(5^2)num[100]=(2+1)*(2+1)=9;10=2*5num[10]=(1+1)*(1+1)=4;48=(2^4)*(3^1)num[48]=(4...
分类:
其他好文 时间:
2015-02-05 20:21:06
阅读次数:
253
特意学了一下莫队算法,做了几个题,总结一下。 目前还只是学了线性序列的莫队的分块,没有学什么曼哈顿最小生成树。分开的写法也挺简单粗暴明了(据说曼哈顿距离的最小生成树并不好写)时间复杂度是O(n*sqrt(n))。 做了几个题感觉莫队最主要的还是三个内容 1、离线 2、分块计算 3、由[...
分类:
编程语言 时间:
2015-02-01 19:06:12
阅读次数:
480
HDU4312 Meeting point-2 (切比雪夫距离&&曼哈顿距离)...
分类:
其他好文 时间:
2015-01-26 22:45:46
阅读次数:
185
题目链接:BZOJ - 1207题目分析每一次打鼹鼠一定是从上一次打某只鼹鼠转移过来的,从打第 j 只鼹鼠能不能转移到打第 i 只鼹鼠,算一下曼哈顿距离和时间差就知道了。那么就有一个 DP ,用 f[i] 表示打完第 i 只鼹鼠时最多打了多少只鼹鼠,然后 f[i] 可以由 f[1] .. f[i-1...
分类:
其他好文 时间:
2015-01-26 08:51:01
阅读次数:
131
HDU4311 Meeting point-1(曼哈顿距离)...
分类:
其他好文 时间:
2015-01-24 22:51:22
阅读次数:
154