
分治
cy41
celery cabbage
展开
-
整体二分
前提条件:题目允许离线算法对于询问,答案具有单调性(例如,区间第k小等)算法步骤:对于所有的操作离线,保存在结构体中。定义solve(MIN,MAX,st,en)表示对于操作区间[st,en][st,en][st,en]中的询问,确定的答案值域范围为[MIN,MAX][MIN,MAX][MIN,MAX],递归求解。到达边界处MIN==MAXMIN==MAXMIN==MAX,则将当...原创 2019-08-28 20:36:09 · 147 阅读 · 0 评论 -
UVA-10245 平面最近点对问题
题意:给定二维平面上的n个点,求任两点间的距离的最小值。一、采用挑战上的分治法实现:考虑将平面按某条直线x划分,则属于同一侧的点对之间会产生一个最小距离d,那么考虑跨越平面的点对中的距离要对答案产生贡献则其距离需小于d。那么是不是只需要找横坐标距离直线x小于d的点对之间考虑,而且当我们选定一个点的时候,是不是纵坐标也只需要考虑距离该点小于d的点考虑。那么也就是说对于每个点都可以划分出一个边长为...原创 2019-10-03 09:20:31 · 225 阅读 · 0 评论