差分与前缀和
文章平均质量分 84
Yingye Zhu(HPXXZYY)
Nothing
展开
-
2022.01.22 洛谷 P4449 于神之怒(加强版)
Luogu P4449\color{green}{\texttt{Luogu P4449}}Luogu P4449[Problem]\color{blue}{\texttt{[Problem]}}[Problem]求∑i=1n∑j=1mgcd(i,j)k\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}\gcd(i,j)^{k}i=1∑nj=1∑mgcd(i,j)k对 (1×109+7)(1 \times 10^{9}+7)(1×109+7原创 2022-01-28 13:54:29 · 203 阅读 · 0 评论 -
2021.08.31 CF1558E Up the Strip
the last blog of the summer holiday of 2021CF1558E Up the Strip\color{green}{\texttt{CF1558E Up the Strip}}CF1558E Up the Strip[Problem]\color{blue}{\texttt{[Problem]}}[Problem][Solution]\color{blue}{\texttt{[Solution]}}[S原创 2021-08-31 21:01:02 · 128 阅读 · 0 评论 -
2021.08.20 CF1552F Telepanting
CF1552F Telepanting\color{green}{\texttt{CF1552F Telepanting}}CF1552F Telepanting[Problem]\color{blue}{\texttt{[Problem]}}[Problem]有一只初始在位置 000 的蚂蚁,它每秒钟会向右走 111 一个单位长度。在地图上有 nnn 个虫洞,第 iii 个虫洞在位置 xix_{i}xi,如果它是活动的,它就会把蚂蚁送回到位置 yi(yi<xi)y_{i}原创 2021-08-20 11:15:15 · 132 阅读 · 0 评论 -
2021.08.11 关于树状数组那些并不总所周知的科技
O(n)\mathcal{O}(n)O(n) 建立一棵树状数组我们知道,树状数组每个点保存了区间 [i−low(i)+1,i][i-\texttt{low}(i)+1,i][i−low(i)+1,i] 的区间和,所以我们可以用前缀和算法求出数组的前缀和 ppp,则树状数组 ccc 第 iii 个节点的值就是:pi−pi−low(i)p_{i}-p_{i-\texttt{low}(i)}pi−pi−low(i)O(n)\mathcal{O}(n)O(n) 求出前缀和后,就可以再 O(n)\mathc原创 2021-08-11 13:47:52 · 175 阅读 · 0 评论 -
2021.07.12 洛谷P5583
P5583 [SWTR-01] Ethan and Sets\color{green}{\texttt{P5583 [SWTR-01] Ethan and Sets}}P5583 [SWTR-01] Ethan and Sets[Problem]\color{blue}{\texttt{[Problem]}}[Problem]nnn 个集合,每个有一些 [0,m][0,m][0,m] 间的整数和一个法力值 ttt。原创 2021-07-12 13:46:23 · 159 阅读 · 0 评论 -
2021.02.17 GDKOI2021 好题记 第一记
TG Day 2 T1[Problem]\color{blue}{\texttt{[Problem]}}[Problem]您先有 000 颗星,您想要有 nnn 颗星假如您现在有 iii 颗星,每玩一局游戏您有 piqi\dfrac{p_{i}}{q_{i}}qipi 的概率变成 i+1i+1i+1 颗星,(1−piqi)\left (1-\dfrac{p_{i}}{q_{i}}\right )(1−qipi) 的概率变成 i−1i-1i−1 颗星。您最少只会有 000 颗星。问期望原创 2021-02-17 14:05:49 · 166 阅读 · 0 评论 -
2021.02.04 一些好题的记录(一)
洛谷P6434「EZEC-1」甜品\color{green}{\texttt{洛谷P6434「EZEC-1」甜品}}洛谷P6434「EZEC-1」甜品[Problem]\color{blue}{\texttt{[Problem]}}[Problem]从 a1⋯na_{1\cdots n}a1⋯n 中选出 kkk 个数(不要求下标递增),使得这 kkk 个数 b1⋯kb_{1 \cdots k}b1⋯k 满足:l×bi≤bi+1≤r×bi(i∈[1,k))l \times b_{i} \leq b_原创 2021-02-04 13:37:02 · 113 阅读 · 0 评论 -
2020.10.18日常总结 - 洛谷P6812
「MCOI-02」Ancestor 先辈\color{green}{\texttt{「MCOI-02」Ancestor 先辈}}「MCOI-02」Ancestor 先辈[Problem]\color{blue}{\texttt{[Problem]}}[Problem][Solution]\color{blue}{\texttt{[Solution]}}[Solution]一看 屑 和 先辈 的定义,我们就不由自主地联想到:如果一个序列 a1⋯ka_{1 \cdots k}a1⋯k原创 2020-10-18 21:00:20 · 172 阅读 · 0 评论 -
2020.08.28日常总结——二阶差分祥讲
导读:在之前的博客中,我们已经粗略地讲了二阶前缀和和二阶差分,而且两种算法各给了一道类模板题,现在,我们再来讲一次二阶差分这个有点难理解的东西。什么是二阶差分?简单而言,就是差分再差分。在一些题目中,我们会对某个数组 aaa 进行一次差分,得到一个数组 sss,其中 sss 满足:s1=a1,si=ai−ai−1(i≥2)s_1=a_1,s_{i}=a_{i}-a_{i-1}(i \geq 2)s1=a1,si=ai−ai−1(i≥2)。这个 sss 数组就叫做 aaa 的差分数组。现在.原创 2020-08-28 13:40:59 · 4502 阅读 · 0 评论 -
2020.04.11日常总结——两道codeforces
CF460C\color{green}{\text{CF460C}}CF460C【题目翻译】:\color{blue}{\text{【题目翻译】:}}【题目翻译】:你有 nnn 朵花,高度为 aia_iai,你可以浇 mmm 天的水,每天只浇一次。每次浇花的效果是让一个长度 www 的区间内的所有花的高度 +1+1+1。问 mmm 天后最矮的花的高度最大是多少。1≤n,m,w≤1×105...原创 2020-04-11 14:05:20 · 334 阅读 · 0 评论 -
2020.03.08日常总结
洛谷P1419 寻找段落\color{green}{\text{洛谷P1419\ \ \ \ \ 寻找段落}}洛谷P1419 寻找段落【题目】:\color{blue}{【题目】:}【题目】: 给定一个长度为 nnn 的序列 aia_iai,定义 aia_iai 为第 iii ...原创 2020-03-08 13:43:34 · 165 阅读 · 0 评论 -
2020.01.29日常总结兼二维前缀和、二阶差分略讲
二维前缀和\color{green}{二维前缀和}二维前缀和二维前缀和,就是前缀和算法的二维形式,其基本思想与前缀和算法类似。我们记sumi,jsum_{i,j}sumi,j表示二维数组ai,ja_{i,j}ai,j的二维前缀和,则sumi,j=sum_{i,j}=sumi,j=∑i=1N∑j=1Mai,j\sum\limits_{i=1}^{N} \sum\limits_{j=1}^...原创 2020-01-29 13:55:44 · 588 阅读 · 0 评论 -
2020.01.21日常总结
CF808D Array Division\color{green}{CF808D\ \ \ \ \ Array\ \ Division}CF808D Array Division【题意】:\color{blue}{【题意】:}【题意】...原创 2020-01-21 13:49:41 · 345 阅读 · 0 评论 -
2020.01.19日常总结
洛谷P1438 无聊的数列\color{green}{洛谷P1438 \ \ \ \ \ \ 无聊的数列}洛谷P1438 无聊的数列【题意】:\color{blue}{【题意】:}【题意】:维护一个数列a{a}a,支持两种操作:1、1 L R K D:给...原创 2020-01-19 21:08:28 · 209 阅读 · 0 评论 -
2019.12.29日常总结兼差分与前缀和略讲
前缀和前缀和前缀和现在您有一个序列A1,A2,A3...ANA_1,A_2,A_3...A_NA1,A2,A3...AN,求∑i=lrAi\sum^{r}_{i=l} A_i∑i=lrAi。我们有O(N)O(N)O(N)的暴力算法,但它并不够完美。我们可以做到O(1)O(1)O(1)。具体的做法就是定义一个前缀和数字FFF,其中Fi=∑j=1iAjF_i=\sum^{i}_{j=...原创 2019-12-29 14:32:54 · 465 阅读 · 0 评论 -
2019.12.28日常总结
今天,我们讲的算法是:洛谷P1690【题意】:【思路】: 先用Floyed算法求出没每两个点之间的最短路,然后暴力求出一种路线,求他的长度,然后统计即可。【代码】:洛谷P3655【题意】:【思路】: 一个区间的改变,并不会让区间内部元素的相对大小改变。即这个区间的总贡献并不会改变。进一步的,如果修改区间[x,y][x,y][x,y],只有点xxx和点y+1y+1y+1...原创 2019-12-28 11:24:00 · 119 阅读 · 0 评论 -
2019.12.14日常总结
洛谷P2015【题意】:有一棵苹果树,如果树枝有分叉,一定是分222叉(就是说没有只有111个儿子的结点,特别的,这样的二叉树即完满二叉树)。这棵树共有NNN个结点(叶子点或者树枝分叉点),编号为1−N1-N1−N,树根编号一定是111。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有444个树枝的树。现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需...原创 2019-12-14 21:18:46 · 288 阅读 · 0 评论