$n$个建筑物,每个建筑物里有$a_i$个人;$m$个避难所,每个避难所可以容纳$b_i$个人。
给出每个建筑物及避难所的坐标,任意两点间的距离为它们的曼哈顿距离$+1$。
现在给出一个分配方案($g[i][j]$表示第$i$个建筑物去第$j$个避难所的人数),问是否存在所有人移动的距离之和比当前更... ...
分类:
其他好文 时间:
2019-01-31 18:23:30
阅读次数:
173
题解 CF576C 【Points on Plane】 一道很好的思维题。 "传送门" 我们看这个曼哈顿距离,显然如果有一边是按顺序排列的,显然是最优的,那另一边怎么办呢? 假如你正在$ioi$赛场上,此时遇到一个$n\le 10^6$的题目,你现在发现自己的排列最坏情况是$O(n^2)$的,你怎么 ...
分类:
其他好文 时间:
2019-01-23 21:39:33
阅读次数:
274
题目链接:https://codeforces.com/contest/1105/problem/D 题意:p 个人在 n * m 的地图上扩展自己的城堡范围,每次最多走 a_i 步(曼哈顿距离),按 1 ~ p 的顺序,问最后每个人占领的点的数量。 题解:用一个队列维护当前起点,用另一个队列模拟当 ...
分类:
其他好文 时间:
2019-01-21 01:12:05
阅读次数:
218
"嘟嘟嘟" k d tree板儿题。 建完树后对每一个点求一遍最小和最大曼哈顿距离,是曼哈顿,不是欧几里得。 c++ include include include include include include include include include include using names ...
分类:
其他好文 时间:
2019-01-17 19:58:18
阅读次数:
145
最远 Manhattan 距离 处理问题 K维空间下的n个点,求两点最远曼哈顿距离 思路 以二维为例介绍算法思想,即可类推到k维。对于P,Q两点,曼哈顿距离|Px Qx|+|Py Qy|可看作(±Px±Py) (±Qx±Qy),不难发现Px应该与Qx的符号相同,Py与Qy符号相同,因此共四种情况。这 ...
分类:
其他好文 时间:
2018-12-27 10:25:42
阅读次数:
115
题意: 网格图选中三个格,让你选中一些格子把这三个格子连起来,使得选中的格子总数最小。最后输出方案 网格范围为1000 思路: 首先两点间连起来最少需要的格子为他们的曼哈顿距离 然后连接方案一定是曼哈顿距离最短的两个点先连上,然后第三个点再接过去 然后题目就是求第三个点接到的那个点pos,答案就是p ...
分类:
其他好文 时间:
2018-12-24 11:12:54
阅读次数:
188
国内博客,上介绍实现的K-medodis方法为: 与K-means算法类似。只是距离选择与聚类中心选择不同。 距离为曼哈顿距离 聚类中心选择为:依次把一个聚类中的每一个点当作当前类的聚类中心,求出代价值最小的点当作当前聚类中心。 维基百科上,实现的方法为PAM算法。 分成K类,把每个点都尝试当作聚类 ...
分类:
编程语言 时间:
2018-12-23 20:43:51
阅读次数:
271
分类器的本质是什么?其实就是根据近邻算法来判断是否属于同一个区域范围; 近邻算法的本质是什么?是距离,距离分两种,一种是曼哈顿距离,一阶算法;另外一种是欧式距离,二阶算法; 距离怎么判断?对于监督学习,已经知道了几种分类,那么针对这些分类,距离那个分类(样本)近,就是什么分类。 所以推演到这里离,分... ...
分类:
其他好文 时间:
2018-12-22 14:55:30
阅读次数:
233
给你 $n$ 个 $k$ 维的点 $a_{1..n}$,定义两点$(x_1,x_2,\cdots,x_k),(y_1,y_2,\cdots,y_k)$$间的曼哈顿距离为 $\sum_{i=1}^k|x_i y_i|$ 。 你需要执行下面两种操作: $1\ i\ b_1\ b_2\cdots b_k$ ...
分类:
其他好文 时间:
2018-12-20 20:37:12
阅读次数:
186
一、题面 POJ1984 二、分析 这题还是比较有意思的一题。 首先需要清楚的是,这题与普通并查集的区别在于它的节点之间的权值是二维的,因为是曼哈顿距离,肯定不能直接存距离,这样将不利于后面的路径压缩更新。 再看如何解题,先要把输入的数据存起来,因为后面是询问,关于方向的处理直接用正负即可。 存好数 ...
分类:
Web程序 时间:
2018-12-20 11:52:53
阅读次数:
210