
前缀和
z岁月无声
这个作者很懒,什么都没留下…
展开
-
西南民族大学第十一届程序设计竞赛(同步赛)-L 金牌厨师HiLin与HJGG
地址:https://ac.nowcoder.com/acm/contest/3570/L思路:二维前缀和+二分查找,首先预处理出前a[i][j]的和,在利用二分查找答案即可Code:#include<iostream>#include<algorithm>using namespace std;typedef pair<double,doub...原创 2019-12-29 19:50:13 · 503 阅读 · 0 评论 -
牛客练习赛34-C little w and Segment Coverage
地址:https://ac.nowcoder.com/acm/contest/297/C思路:先将所有点的覆盖次数求出来,再求出点覆盖一次的前缀和以及没有覆盖的点个数Sum,之后遍历线段找出最小的覆盖一次的值即可。求点的覆盖次数时code1为先将所有的点按照左端点由小到大排序,在遍历一遍求得,实在过于麻烦。code2则用扫描线求解Code 1:#include<iostre...原创 2018-12-19 23:16:12 · 323 阅读 · 0 评论 -
Educational Codeforces Round 55 (Rated for Div. 2)-C. Multi-Subject Competition
地址:http://codeforces.com/contest/1082/problem/C思路:前缀和,将同一个项目的得分按照由大到小排序,再将每个项目按照得分个数由大到小排序,遍历项目,用pre[i]表示每个项目选i个分数的最大价值,遍历k项目时,用bb[i]保存前缀和,在将为正值的加入pre[i]中,同时ans保存最大pre[i]即可Code:#include<io...原创 2018-12-01 01:13:30 · 178 阅读 · 0 评论 -
Codeforces Round #519 by Botan Investments-E. Train Hard, Win Easy
地址:http://codeforces.com/contest/1043/problem/E思路:排序+前缀和。对于取min(s1+ss2,s2+ss1),当 s1+ss2<s2+ss1即s1-s2<ss1-ss2取 s1+ss2,因此可以按照 s1-s2由小到大排序,再求得s1的前缀和ps1[n]和s2的后缀和ps2[n]。求出全部队员与其他队员组合的总和,对于第i位的队员...原创 2018-10-30 18:23:25 · 331 阅读 · 0 评论 -
BZOJ-4260: Codechef REBXOR
地址:https://www.lydsy.com/JudgeOnline/problem.php?id=4260思路:求不相交的两个连续区间异或值的和的最大值,那么可以分别求出连续区间异或值的前缀最大值 L[i] 和后缀最大值 R[i],这样 Max=max{L[i]+R[i+1]}关于前缀最大值L[i],由于必须是连续区间,则可以利用前缀异或和 ml[i]来建立 01字典树。...原创 2018-09-12 21:01:09 · 268 阅读 · 0 评论 -
51nod-1391 01串
思路:贪心+前缀和 利用预处理计算出以字符串S[i]为中断点时,往前0比1多的最大长度以及往后1比0多的最大长度,这样遍历S即可得到最长子串长度。求S[i]时往前时0比1多的最大长度 Len,可先求前缀和,将‘1’作为1,‘0’作为-1处理, 当前缀和 l[i]=k,要0比1多,当 k<0时len=i+1, 当 k>=0时 则需要找到最早满足l[i]-l[j]<...原创 2018-08-06 10:24:15 · 358 阅读 · 0 评论 -
51nod-1103 N的倍数
1103 N的倍数 题目来源: Ural 1302基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注一个长度为N的数组A,从A中选出若干个数,使得这些数的和是N的倍数。例如:N = 8,数组A包括:2 5 6 3 18 7 11 19,可以选2 6,因为2 + 6 = 8,是8的倍数。Input第1行:1个数N,N为数组的长度,同时也是要求的倍数。(2 ...原创 2018-05-08 11:32:31 · 304 阅读 · 0 评论 -
51nod-1051 最大子矩阵和
1051 最大子矩阵和 基准时间限制:2 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值。例如:3*3的矩阵:-1 3 -12 -1 3-3 1 2和最大的子矩阵是:3 -1-1 31 2Input第1行:M和N,中间用空格隔开(2 <= M,N <= 500)。...原创 2018-04-13 13:37:43 · 421 阅读 · 0 评论 -
51nod-1094 和为k的连续区间
1094 和为k的连续区间 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注一整数数列a1, a2, ... , an(有正有负),以及另一个整数k,求一个区间[i, j],(1 <= i <= j <= n),使得a[i] + ... + a[j] = k。Input第1行:2个数N,K。N为数列的长度。K为需要求的和。(2 <...原创 2018-03-28 20:16:23 · 312 阅读 · 0 评论 -
采油区域 前缀和+DP
算法训练 采油区域 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井。被拍卖的整块土地为一个矩形区域,被划分为M×N个小块。 Siruseri地质调查局有关于Navalur土地石油储量的估测数据。这些数据表示为M×N个非负整数,即对每一小块土地石油储量的估计值。 ...原创 2018-03-05 19:58:37 · 1382 阅读 · 0 评论 -
51nod-1065 最小正子段和
1065 最小正子段和 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注N个整数组成的序列a[1],a[2],a[3],…,a[n],从中选出一个子序列(a[i],a[i+1],…a[j]),使这个子序列的和>0,并且这个和是所有和>0的子序列中最小的。例如:4,-1,5,-2,-1,2,6,-2。-1,5,-2,-1,序列和为1,是最小的...原创 2018-03-11 16:32:04 · 161 阅读 · 0 评论