前缀和
少年白马
向阳奔跑,逆风成长
展开
-
牛客 激光炸弹(二维前缀和)
二维前缀和二维前缀和的简单介绍题目——激光炸弹二维前缀和的简单介绍二维前缀和顾名思义,用一个点去代表一个矩形,查询的时间是O(1)sum[ i ][ j ]表示(0,0)到(i,j)的前缀和。先给出递推公式 sum[ i ][ j ] = map[ i ][ j ]+sum[ i-1 ][ j ]+sum[ i ][ j-1 ]-sum[ i-1 ][ j-1 ]看图就知道了,sum[i][j] 表示的是蓝区域红区域加黄区域再加右下角那个sum[i-1][j] 表示的是蓝区域加黄区域,sum[原创 2020-05-31 11:30:26 · 309 阅读 · 0 评论 -
POJ 3061 Subsequence(前缀和)
Subsequence DescriptionA sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write a program to find the minimal length of the subsequence of consecutiv原创 2020-05-30 15:12:50 · 171 阅读 · 0 评论 -
牛客 数学考试 (前缀和、动态规划)
数学考试题目分析:1.连续区间的求和,可以用暴力去枚举,但是最好的方法就是采用前缀和来优化sum[i]=sum[i−1]+a[i],如果我们要求[l,r]区间的和直接用sum[r]−sum[l−1],前缀和能极大的降低程序的时间复杂度2.求最优值得话我们就需要用动态规划的思想,在选与不选之间,选一个最优的,我们把整个区间分为两半,以i为分界线,分别求出两段区间的最优值,相加就是所需的答案3...原创 2020-05-03 11:29:49 · 392 阅读 · 0 评论 -
值钱的木头——前缀和思想
题目描述现有一堆值钱的木头,它们排成一行,河神给了你一个可以改变一个区间内的木头的价值的机会(注意这个区间不能越过边界),因为这是河神给你的选择,因此你必须要把握这次机会,也就是说你必须改变一个区间内木头的价值。当然你的目的是让这堆木头的总价值最高。输入第一行输入一个T(T <= 5),表示测试数据总数。接下来2*T行,每组数据有2行。每组数据第一行首先输入一个n(n <=...原创 2020-04-29 23:48:36 · 169 阅读 · 0 评论