
前缀和
逐梦起航-带梦飞翔
为了更加长远的快乐!
展开
-
poj3179 Corral the Cows(二分)(双指针)
题意 约翰打算建一个围栏来圈养他的奶牛.作为最挑剔的兽类,奶牛们要求这个围栏必须是正方 形的,而且围栏里至少要有C< 500)个草场,来供应她们的午餐. 约翰的土地上共有C<=N<=500)个草场,每个草场在一块1x1的方格内,而且这个方格的 坐标不会超过10000.有时候,会有多个草场在同一个方格内,那他们的坐标就会相同. 告诉约翰,最小的围栏的边长是多少? 题解 ...原创 2018-08-03 12:32:23 · 862 阅读 · 0 评论 -
洛谷1314 聪明的质监员(二分)(前缀和)
题目 洛谷1314 聪明的质监员 题解 二分+前缀和 很显然满足二分性,随着W的增大,Y会变小,我们要找的是一个abs(S-Y)最小的值。 一开始,我想着把abs拆开来看,讨论min(W-Y)和min(Y-W)。后来发现一个更牛逼的做法,只要一次二分,因为是要与S做绝对值,所以我们把Y值不断逼近S,有点像二分查找。 至于如何快速求出对于当前W的Y呢?我们用前缀和。对于每个W都做一次前缀...原创 2018-10-16 13:08:00 · 300 阅读 · 0 评论 -
洛谷3964 [TJOI2013]松鼠聚会(切比雪夫转曼哈顿)
题意 求一个点,到所有点的切比雪夫距离之和最小。 题解 切比雪夫转曼哈顿+前缀和 显然切比雪夫不便于求和,因为它是一个max套在最外层,如果转为曼哈顿的形式就成了加加减减的问题了。 回忆一下转换公式:(x,y)->((x+y)/2,(x-y)/2) 答案是,关键是去绝对值符号,也就是。y同理。 不妨分开x和y来处理,把x和y分别排序,然后统计一波前缀和sx,sy。 枚举一个点(x0,y...原创 2018-10-29 13:28:50 · 341 阅读 · 0 评论 -
洛谷4648 [IOI2007] pairs 动物对数(曼哈顿转切比雪夫)(扫描线+树状数组)(前缀和)
题目 洛谷4648 [IOI2007] pairs 动物对数 范围与提示 一维:M 最大是 75000000 二维:M 最大是 75000 三维:M 最大是 75 题解 要分情况讨论啊! 一维 双指针 随便搞,一个指头,没个头找个最大尾,计入答案。 二维 曼哈顿转切比雪夫+扫描线+树状数组 很容易想到一个点能看到的点呈一个45°斜角的正方形,这太难处理了。 转成切比雪夫距离就变成了...原创 2018-10-29 13:53:07 · 563 阅读 · 0 评论