前缀和
文章平均质量分 73
disPlayLzy_
梦在前方,路在脚下
展开
-
luogu P2468 [SDOI2010]粟粟的书架___前缀和+主席树+二分
题目大意: 给出R行C列的矩阵P,M个询问给出R行C列的矩阵P,M个询问给出R行C列的矩阵P,M个询问 每次询问给出x1,y1,x2,y2描述一个子矩阵,以及一个h1每次询问给出x1,y1,x2,y2描述一个子矩阵,以及一个h1每次询问给出x1,y1,x2,y2描述一个子矩阵,以及一个h1 要求回答最少在子矩阵中选取多少个数才能>=h1要求回答最少在子矩阵中选取多少个数才能>=h1要求回答最少在子矩阵中选取多少个数才能>=h1 50%:R,C<=200,M<=200000R,C原创 2021-08-09 07:35:45 · 103 阅读 · 0 评论 -
Jzoj P4218 补给站 ___树状数组+前缀和+容斥
题目大意: 有两个补给站坐标分别为(ax,ay)(ax,ay)(ax,ay),(bx,by)(bx,by)(bx,by),有NNN个休息地点,第iii个休息地点的坐标是(xi,yi)(xi,yi)(xi,yi)。每个补给站都有一个半径rrr,当一个休息地点在以一个补给站为圆心,该补给站的补给半径为半径的圆中时(包括在圆周上),那个休息地点就会获得补给。现有MMM个询问,每个询问会给出第一个补给站...原创 2018-07-07 07:41:58 · 251 阅读 · 0 评论 -
Bzoj P1218 [HNOI2003]激光炸弹___二维前缀和
题目大意: 一个炸弹可以摧毁边长为RRR的正方形内的所有的目标。 地图上有NNN个目标,用整数Xi,YiXi,YiX_i,Y_i,表示位置,且都有一个价值ZiZiZ_i。 炸弹的轰炸的那个边长为RRR的正方形的边必须和x,yx,yx,y轴平行。且目标位于爆破正方形的边上,该目标将不会被摧毁。 N<=10000N<=10000NXi,YiXi,YiX_i,Y_i的数值在[0,5...原创 2018-07-31 15:50:52 · 208 阅读 · 0 评论 -
Poj P2018 Best Cow Fences___二分+前缀和
题目大意: 给出NNN个数X1,X2,...,XN−1,XNX1,X2,...,XN−1,XNX_1,X_2,...,X_{N-1},X_N,问在连续一段长度≥L≥L≥L的字段,平均数最大的是多少,求出这个数乘上10310310^3的结果,结果保留整数,不四舍五入。 1<=N<=100,0001<=N<=100,0001 1<=Xi<=20001<=X...原创 2018-08-01 21:17:09 · 209 阅读 · 0 评论 -
Bzoj P3032 七夕祭___前缀和+思维
题目大意: 有个N∗MN∗MN*M的矩形,clclcl有TTT个感兴趣的摊点Xi,YiXi,YiX_i,Y_i,问如何移动使得各行中clclcl感兴趣的摊点数一样多,并且各列中clclcl感兴趣的摊点数也一样多。 每次移动能将左右相邻或者上下相邻的交换,头尾也算相邻。 问两个要求最多能满足多少个。在此前提下,至少需要交换多少次摊点。 1≤N,M≤1000001≤N,M≤1000001≤N,...原创 2018-08-02 21:17:26 · 319 阅读 · 0 评论 -
Poj P3263 Tallest Cow___前缀和+hash
题目大意: NNN头奶牛依次排开,编号为111到NNN,有MMM对关系Xi,YiXi,YiX_i,Y_i,表示这222头奶牛能互相看见,最高的奶牛身高为HHH,问所有的奶牛的最高身高可以是多少。 1≤H≤1,000,0001≤H≤1,000,0001 ≤ H ≤ 1,000,000 1≤N≤10,0001≤N≤10,0001 ≤ N ≤ 10,000 0≤R≤10,0000≤R≤10,00...原创 2018-08-13 15:24:59 · 159 阅读 · 0 评论 -
Jzoj P5908 开荒___树链剖分+树状数组/线段树维护前缀和
题目大意: 给出由n−1n-1n−1条无向边连成的nnn个结点的一颗树,根结点为1,每个结点都有一个点权aia_iai,有QQQ次操作, 每次操作包括222种: ①C,x,yC,x,yC,x,y,将结点xxx的点权修改为yyy ②Q,k,c1,c2,...,ckQ,k,c_1,c_2,...,c_kQ,k,c1,c2,...,ck,给出kkk个结点,问这些结点间的路径构成的图包括的点的点权...原创 2018-10-17 16:43:14 · 333 阅读 · 0 评论 -
Jzoj P3913 艰难的选择___前缀和+桶
题目大意: 依次给出nnn个人的性别,男或女,按输入顺序站成一排,问最长的一段男女人数相等的子序列长度。 分析: 遇到男+1,遇到女-1,构造一个sumsumsum数组,表示前iii个的男女差值 然后就是找一个最长的区间[l,r][l,r][l,r]满足sum[r]−sum[l−1]=0sum[r]-sum[l-1]=0sum[r]−sum[l−1]=0 那么我们只需要用桶在相同的sumsumsu...原创 2019-01-24 19:23:16 · 275 阅读 · 0 评论 -
Bzoj P1003 [ZJOI2006]物流运输___动态规划+最短路
题目大意: 一批货物要从码头AAA运到码头BBB需要nnn天。 希望能够制定一个nnn天的运输计划。 码头总数为mmm,编号为111~mmm,码头AAA编号为111,码头BBB编号为mmm,每次修改运输路线所需成本为KKK,有eee条航线,每条航线给出其所连接的两个码头xxx和航线长度,单位长度的运输费用为111,航线是双向的。 再给出ddd对限制(P,a,b)(P,a,b)(P,a,b),表示编...原创 2019-01-25 21:23:30 · 360 阅读 · 0 评论 -
Jzoj P5231 序列问题___分治+思维+前缀和
题目大意: n&amp;lt;=500000,0&amp;lt;=A[i]&amp;lt;=109n&amp;lt;=500000,0&amp;lt;=A[i]&amp;lt;=10^9n&lt;=500000,0&lt;=A[i]&lt;=109 分析: 显然直接枚举区间时间复杂度为O(n2)O(n^2)O(n2),不能接受 那么我们可以考虑分治,原创 2019-01-28 20:13:22 · 249 阅读 · 0 评论 -
Bzoj P2282 [Sdoi2011]消防___二分+前缀和+树的直径
题目大意: 有nnn个点的一棵树,任意两点都连通且有唯一一条路径。 给出一个最大允许花费sss,要在树中选择一条边长度和不超过sss的路径,且使其他所有点到这条路径的距离的最大值最小。 问最大值最小是多少。 n<=300000,边长≤1000n<=300000,边长≤1000n<=300000,边长≤1000 分析: 树的直径:树中长度最长的一条链 我们发现需要选...原创 2019-04-27 22:09:17 · 220 阅读 · 0 评论 -
Jzoj P4791 矩阵___前缀和
题目大意: 一个n∗mn*mn∗m的矩阵,每个格子用“.”或“#”表示,“.”表示这个格子可以放东西,“#”则表示这个格子不能放东西。现在他拿着一条1*2大小的木棒,好奇的他想知道对于一些子矩阵,有多少种放木棒的方案。 询问的子矩阵有qqq个。 q<=105,1<=n,m<=500q<=10^5,1<=n,m<=5...原创 2019-06-05 22:22:34 · 391 阅读 · 0 评论 -
Luogu P2163 [SHOI2007]园丁的烦恼___前缀和+cdq分治
题目大意: 分析: 设sumi,jsum_{i,j}sumi,j表示左下角为(0,0)(0,0)(0,0),右上角为(i,j)(i,j)(i,j)的矩阵内的点的个数 对于一个询问(ax,ay,bx,by)(ax,ay,bx,by)(ax,ay,bx,by),答案就是sumbx,by−sumax−1,by−sumbx,ay−1+sumax−1,ay−1sum_{bx,by}-sum_{ax-1,...原创 2019-07-01 21:39:37 · 240 阅读 · 0 评论 -
SSL P1351 矩形反色___差分+离散
题目大意: nnn个操作,每个操作对矩形(ax,ay,bx,by)(ax,ay,bx,by)(ax,ay,bx,by)进行颜色取反, 一开始整个矩形都是白色 每次取反满足黑<->白 最后问所有黑色图形的边长之和 n<=50000,1<=ax,ay,bx,by<=50000,ax<=bx,ay<=byn<...原创 2019-08-06 20:24:38 · 147 阅读 · 0 评论 -
Lougu P3368 [模板]树状数组2___树状数组+前缀和+差分
题目大意: 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的和 对于30%的数据:N<=8 M<=10 对于70%的数据:N<=10000,M<=10000 对于100%的数据:N<=500000,M<=500000 题解: 这里写的很详细, 代码: #include<bits/...原创 2018-04-27 21:10:58 · 285 阅读 · 0 评论 -
Bzoj P1878 [SDOI2009]HH的项链___树状数组+前缀和
题目大意: 给出含N个数的一段序列,M个询问,每次询问一个区间[l,r],回答[l,r]中不同的数有多少个。 数为编号为0到1000000之间的整数 1 ≤ L ≤ R ≤ N N ≤ 50000,M ≤ 200000 题解: 以前对树状数组只是有些了解, 今天才终于弄明白了实质, 不是只记得x & (-x)的我了.. 这题如果在线做,O(MN^2),显然吃不消.. ...原创 2018-04-27 20:44:54 · 231 阅读 · 0 评论 -
SSL P2700 老妹的难题
题目大意: 你给你的老妹出了一道题。在N个礼物中找出一个,使之到其他礼物的距离之和最小。由于你老妹还没学开根号,所以我们定义(x1,y1)(x2,y2)两点间的距离为:|x2-x1|+|y2-y1|,为了证明老妹的答案是否是正确的,让你求距离总和的最小值是多少。30%的数据 N≤100 全部的数据N≤10^5 全部的数据 X i,Yi≤10000题解: 这题其实不难发现就是把每个点的距离总和原创 2017-08-15 15:19:23 · 592 阅读 · 0 评论 -
SSL P2690 fbi序列
题目大意: 一组仅由’F’,’B’,’I’,’O’,组成的序列,求这个序列内组成了多少个“FBI”,即F的位置为i,B的位置为j,I的位置为k,然后满足i < j < k的FBI的数量。序列长度N<=2000 保证答案<=2^31题解: 这题如果直接枚举,O(N^3),不用说也知道,会炸。 我们分析发现有一个优化, 只需要确定FBI其中2个的位置即可, 我们首先找到了某个F的位置i,原创 2017-08-14 15:47:34 · 585 阅读 · 0 评论 -
jzoj P1252 天平
题目大意: 用N个已知质量的砝码去称牛,牛的一边不能放砝码,且天平能承受的物体的质量不是无限的,当天平某一边物体的质量大于C时,天平就会被损坏。砝码按照它们质量的大小被排成一行,这一行中从第3个砝码开始,每个砝码的质量至少等于前面两个砝码(也就是质量比它小的砝码中质量最大的两个)的质量的和。FJ想知道用这些砝码在天平上能称出的质量最大是多少。由于天平的最大承重能力为C,他不能把所有砝码都放到天平上原创 2017-08-06 20:34:29 · 394 阅读 · 0 评论 -
jzoj P1665 【coci2011/2012 1】MATRIX
题目大意: 在一个N*N的矩阵中找一个子矩阵使得主对角线A-副对角线B的和最大。2<=N<=400 每个数范围在-1000到1000题解: 就是对对角线主的那条搞搞前缀和,副的那条也搞搞,查询的时候就直接求线段长。 因为子矩阵是正方形而且数据比较小,所以从一个点开始+1+1地枚举,然后推出位置求用前缀和求长度。var sum:array [1..2,0..401,0..401] o原创 2017-07-06 20:15:31 · 413 阅读 · 0 评论 -
特长生模拟——DNA排序
题目大意: 问题描述 逆序对的定义如下: 有一个数列{an},对于任意的aivar a,b:array [0..10001] of longint; sum:array [0..51,1..3] of longint; s:array [0..10001] of string; i,j,k,n,l:longint;procedure qsort(l,r:long原创 2017-05-21 17:01:31 · 420 阅读 · 0 评论 -
NOIP 2011 提高组 聪明的质监员
题目大意: 题解:二分+前缀和: 因为W有已知范围,即[min{Li}-1,max{Ri}+1],且它会Y随着W的增大而减小,随着W的减小而增大,所以显然可以二分。 二分的时候区间肯定不能直接枚举了,对于一个区间的求和以及满足个数的求解,我们用2个前缀和处理即可。 可能你们有人会想题目是|S-Y|,那么二分是否能保证最优呢? 实际上是可以的,当W使得Y&gt;S时,我们很显然要增大W。 假原创 2017-12-23 15:13:13 · 378 阅读 · 0 评论 -
NOIP 2011 提高组 选择客栈
题目大意: 题解:模拟: 这个的实现我是做着做着想到了,不过思路比较乱,具体的就跟这个博客写的动态维护差不多。 http://m.blog.csdn.net/lycheng1215/article/details/74452218代码:var sum1,sum2,list:array [0..51] of longint; ans,x,y,z,i,k,n,m:longint原创 2017-12-23 15:20:09 · 393 阅读 · 0 评论 -
jzoj 模拟赛总结(2017.07.14)
T1. Square : 题目大意: 有一个平面直角坐标系,小D将N个左下角为x1,y1,右上角为x2,y2的方块纸放在这个坐标系中,N个方格纸的都与x轴、y轴平行,Q次查询对于平面直角坐标系中的一个点[x,y]有多少个方格纸覆盖(包括方格纸的边和点)。30%的数据, N*Q≤10^7。 100%的数据, N,Q≤10^5,0var a,sum:array [0..3001,0..30原创 2017-07-14 16:04:05 · 491 阅读 · 0 评论 -
jzoj P1420【汕头市选2012初中组】求和(sum)
题目大意: 给N堆糖果,有M组询问,每组询问包括L,R,表示求第L到第R堆的糖果总数。题解: 就是区间求和。 sum[i]表示前i堆糖果的总数。 第l到第r堆的糖果总数等于sum[r]-sum[l-1] 时间复杂度:O(N)var sum:array [0..100001] of longint; i,n,m,x,y:longint; begin ass原创 2017-03-25 12:15:59 · 431 阅读 · 0 评论 -
jzoj 模拟赛总结(2017.07.08)
题目大意: 给出N个数a[i],以及M个区间查询[l,r,]即求出a[l]~a[r]的总和Σ。对于 50% 的数据:1 ≤ N, M ≤ 100。 对于 100% 的数据:1 ≤ N,M ≤ 100000,0 ≤ Ai ≤ 10000,1 ≤ Li ≤ Ri ≤ N。题解: 不难发现用前缀和O(N)随便搞搞,然后O(1)求解。 时间复杂度:O(N*M)var sum:array [0.原创 2017-07-09 07:19:32 · 364 阅读 · 0 评论 -
jzoj P3966 Sabotage___二分+前缀和
题目大意: FP决定去破坏FJ的挤奶设备! 挤奶设备有一行N个挤奶机器,其中第i个机器生产Mi单位的牛奶。FP能够将机器连续的一块[i,j]断开,他的目标是让剩下的机器的牛奶平均产量最小。至少移去一台机器,即使对他来说不进行破坏更好。FJ想知道最小的剩下挤奶机器的平均生产量。 1<= Mi <= 10, 000 2<=i<=j<=N-1 对于14% 的数据,...原创 2018-03-13 20:04:16 · 288 阅读 · 0 评论 -
特长生模拟——12年东莞市特长生考试
T1 安全密码,题意: 给出a,b,c,计算计算a^b mod c 的值。 60%的数据中,a的b次方的值在longint范围内。 70%的数据中,a的b次方的值在int64范围内. 100%的数据中,a,b,c 的值小于1000 。 题解: 显然暴力每乘一次模一次即可 代码: #include<iostream> #include<cstdio&...原创 2018-03-27 20:34:47 · 338 阅读 · 0 评论 -
Luogu P2038 无线网络发射器选址___前缀和
题目大意: 题解: 这题就用前缀和随便弄弄就好了,因为有一些可能越界,所以p要开负数数组,c++要加个数挪一下。 代码: #include<bits/stdc++.h> #define N 505 #define M 150 using namespace std; int n,m,ans,cnt,sum[N][N]; int main() { s...原创 2018-04-23 19:03:23 · 290 阅读 · 0 评论 -
洛谷 P1865 A % B Problem
题目大意: 给出N组询问[l,r],求[l,r]内有多少个素数,范围为M,如l或r∉[1,m]输出 Crossing the line。对于20%的数据 1<=n<=10 1<=m<=10 对于100%的数据 1<=n<=1000 1<=m<=1000000 -10^9<=l<=r<=10^9 1<=t<=1000000题解: 前缀和+线性筛: 这题我们直接用 线性的筛法O(n)筛[1..M原创 2017-09-17 13:53:38 · 330 阅读 · 0 评论