前缀和
ComBoat
俺好菜呀o(╥﹏╥)o
展开
-
HDU 1231 最大连续子序列
HDU 1231 最大连续子序列Problem Description给定K个整数的序列{ N1, N2, …, NK },其任意连续子序列可表示为{ Ni, Ni+1, …,Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个,例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和为20。在今年的数据结构考卷中,要求编写程序得到最大和,现在增加一个要求,即还需要输出原创 2021-02-03 17:30:26 · 118 阅读 · 0 评论 -
HDU 1556 Color the ball
HDU 1556 Color the ballProblem DescriptionN个气球排成一排,从左到右依次编号为1,2,3…N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗?Input每个测试实例第一行为一个整数N,(N <= 100000).接下来的N行,每行包括2个整数a b(1 <= a <原创 2021-02-03 17:14:35 · 92 阅读 · 0 评论 -
HDU 1559 最大子矩阵
HDU1559 最大子矩阵Problem Description给你一个m×n的整数矩阵,在上面找一个x×y的子矩阵,使子矩阵中所有元素的和最大。Input输入数据的第一行为一个正整数T,表示有T组测试数据。每一组测试数据的第一行为四个正整数m,n,x,y(0<m,n<1000 AND 0<x<=m AND 0<y<=n),表示给定的矩形有m行n列。接下来这个矩阵,有m行,每行有n个不大于1000的正整数。Output对于每组数据,输出一个整数,表示子矩阵的最原创 2021-02-03 17:06:03 · 139 阅读 · 0 评论 -
luoguP1115 最大子段和
luoguP1115 最大子段和题目描述给出一个长度为 nn 的序列 aa,选出其中连续且非空的一段使得这段和最大。输入格式第一行是一个整数,表示序列的长度 n。第二行有 n个整数,第 i个整数表示序列的第 i个数字 ai 。输出格式输出一行一个整数表示答案。输入样例72 -4 3 -1 2 -4 3输出样例4思路将前n项累加,若大于0,则继续。否则从0开始,因为求最大子段和,如果前面的是负数,加上后一个数会是后一个数变小代码#include<bits/stdc++.h原创 2021-02-02 19:19:00 · 116 阅读 · 0 评论 -
luoguP3397 地毯
luoguP3397 地毯主要运用差分和前缀和代码#include<iostream>#include<cstdio>using namespace std;int n,m;int a[1005][1005];int main(){ cin>>n>>m; while(m--) { int x1,x2,y1,y2; scanf("%d%d%d%d%",&x1,&y1,&x2,&y2); a原创 2021-02-02 20:48:11 · 95 阅读 · 0 评论