前缀和
逐梦起航-带梦飞翔
为了更加长远的快乐!
展开
-
poj3179 Corral the Cows(二分)(双指针)
题意约翰打算建一个围栏来圈养他的奶牛.作为最挑剔的兽类,奶牛们要求这个围栏必须是正方 形的,而且围栏里至少要有C< 500)个草场,来供应她们的午餐.约翰的土地上共有C<=N<=500)个草场,每个草场在一块1x1的方格内,而且这个方格的 坐标不会超过10000.有时候,会有多个草场在同一个方格内,那他们的坐标就会相同.告诉约翰,最小的围栏的边长是多少? 题解...原创 2018-08-03 12:32:23 · 835 阅读 · 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 · 270 阅读 · 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 · 310 阅读 · 0 评论 -
洛谷4648 [IOI2007] pairs 动物对数(曼哈顿转切比雪夫)(扫描线+树状数组)(前缀和)
题目洛谷4648 [IOI2007] pairs 动物对数范围与提示一维:M 最大是 75000000二维:M 最大是 75000三维:M 最大是 75题解要分情况讨论啊!一维双指针随便搞,一个指头,没个头找个最大尾,计入答案。二维曼哈顿转切比雪夫+扫描线+树状数组很容易想到一个点能看到的点呈一个45°斜角的正方形,这太难处理了。转成切比雪夫距离就变成了...原创 2018-10-29 13:53:07 · 517 阅读 · 0 评论