基础算法------前缀和
不想悲伤到天明
这个作者很懒,什么都没留下…
展开
-
前缀和
对于一个给定的数列 A, 它的前缀和数列S 是通过递推能求出来得 部分和,即数列A中某个下标区间内的数的和,可以表示为前缀和相减的形式: 代码: for(int i = 1...原创 2019-02-07 10:59:08 · 21511 阅读 · 6 评论 -
Color the ball HDU - 1556 (差分前缀和)
题解: 用到差分数组和差分数组的前缀和. #include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#include <set>#include <cstring>#include <stack>原创 2019-02-07 13:43:35 · 368 阅读 · 0 评论 -
计蒜客 - 天上的星星 (二维前缀和)
在一个星光摧残的夜晚,蒜头君一颗一颗的数这天上的星星。蒜头君给在天上巧妙的画了一个直角坐标系,让所有的星星都分布在第一象。天上有nn颗星星,他能知道每一颗星星的坐标和亮度。现在,蒜头君问自己qq次,每次他问自己每个矩形区域的星星的亮度和是多少(包含边界上的星星)。输入格式第一行输入一个整数 n(1≤n≤50000)表示星星的数量。接下里n行,每行输入三个整数 ...原创 2019-05-17 19:12:31 · 606 阅读 · 0 评论 -
Acwing - 99 激光炸弹 (二维前缀和)
一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有N个目标,用整数Xi,yi目标在地图上的位置,每个目标都有一个价值Wi。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个边长为R的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标不会被摧毁。求一颗炸弹最多能炸掉地图上总价值为多少的目标。输入格式第一行...原创 2019-05-17 11:35:45 · 229 阅读 · 0 评论 -
Acwing -101 最高的牛(差分)
有NN头牛站成一行,被编队为1、2、3…N,每头牛的身高都为整数。当且仅当两头牛中间的牛身高都比它们矮时,两头牛方可看到对方。现在,我们只知道其中最高的牛是第P头,它的身高是H,剩余牛的身高未知。但是,我们还知道这群牛之中存在着M对关系,每对关系都指明了某两头牛A和B可以相互看见。求每头牛的身高的最大可能值是多少。输入格式第一行输入整数N,P,H,M,...原创 2019-05-18 17:14:28 · 376 阅读 · 0 评论