前缀和
文章平均质量分 67
算法程序设计竞赛中前缀和相关知识
小飞猪Jay
远风知我意,微凉又深情。
展开
-
1230. K倍区间
可以发现,他要求的是连续的序列,那这时候就会想到前缀和,他可是处理连续序列和的有效手段,记录了起点到当前位置的元素和,那要求某一段区间和的话,只需要做个减法就可以了。然后你可能又会问了,那遍历一遍求出来的只是每个起点到该位置的元素和啊,那如果要计算每一段的元素和,那岂不是还得再双重循环才行?就是给出 n 个数字,从里面选择连续的序列进行加和,问有多少种序列的选择可以使得选出的序列和可以整除k。那这样做肯定是不行的,因为范围是十万级别的,复杂度是1到十万的等差数列求和。那就思考,有什么优化的做法么?原创 2024-03-30 19:53:40 · 210 阅读 · 0 评论 -
2681. 英雄的力量
英雄的力量原创 2023-08-01 14:06:32 · 316 阅读 · 0 评论 -
2106. 摘水果
前缀和,二分原创 2023-05-04 21:34:49 · 638 阅读 · 0 评论 -
codeforces C.Yet Another Counting Problem
题意:询问l 到 r 中有多少个数满足 (x(moda)modb)≠(x(modb)moda) 。思路:首先容易想到以a*b长度为一个区间进行划分,因为他们的答案是一样的。但是我们只进行这样的预处理再直接再区间里找是会超时。所以我们改进了一下,预处理之后直接O(1)的来找而不是线性的搜索。代码:#include<iostream>#include<bits/stdc+...原创 2020-04-27 19:27:06 · 302 阅读 · 0 评论 -
abc
时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述给出一个字符串s,你需要做的是统计s中子串”abc”的个数。子串的定义就是存在任意下标a<b<c,那么”s[a]s[b]s[c]”就构成s的一个子串。如”abc”的子串有”a”、”b”、”c”、”ab”、”ac”、”bc”、”abc”...原创 2019-09-15 19:21:45 · 115 阅读 · 0 评论