这样的数据结构称作树状数组,它支持O(logN)的单点修改和区间查询,效率高并且代码简洁,缺点在于适用范围不如线段树广。不难看出(雾),tree[i]表示a[i]及之前的 lowbit(i)个 数,定义lowbit(i)等于取i的二进制中最后一个'1'表示的大小观察发现(。),修改a[i]只需更新包 ...
分类:
编程语言 时间:
2020-02-16 01:10:00
阅读次数:
72
https://file.floj.tech/export/kCYc2UPJUy078iiYl7Z9 t1 如果长度为偶数则必定满足条件三,所以答案为2^{n/2}。 如果是奇数先分成两半,中间的数为0,2,4,6,8,就是求奇数位偶数位的差分别为这些数有好多种情况,使用容斥计算。 就是计算如果任意 ...
分类:
其他好文 时间:
2020-02-13 23:03:41
阅读次数:
75
(一) 数据处理 ① 插值拟合 主要用于对数据的补全和基本的趋势分析 ② 小波分析,聚类分析(高斯混合聚类,K-均值聚类等等) 主要用于诊断数据异常值并进行剔除 ③ 主成成分分析、线性判别分析、局部保留投影等 主要用于多维数据的降维处理,减少数据冗余 ④ 均值、方差分析、协方差分析等统计方法 主要用 ...
分类:
其他好文 时间:
2020-02-12 16:28:34
阅读次数:
117
"传送门" 感觉这是一个写的很舒服的题? 树上路径的交什么的就很想树上差分?发现根本没法做...它还要求在线.... 好先来看$Subtask$吧$qwq$... Subtask 1 $l=r$,就是每次询问树上两点之间的距离...这个$LCA$啥的搞一搞就好了。 目前得分$8$分。。。 Subta ...
分类:
其他好文 时间:
2020-02-11 14:29:39
阅读次数:
54
题目大意 有一个大小为n的矩阵,每个1*1的单位为黑或白,我们可以用一个(只有一个)大小为k*k的白色矩阵覆盖,问:最多的时候有几条白线(横的全为白 或竖的全为白 即为白线)。 思路 要想把一条线(以横的为例)全变为白的,那么我们就需要从这一行最左边的黑色块覆盖到最右边的黑色块,如果两端距离超过k, ...
分类:
其他好文 时间:
2020-02-11 09:29:35
阅读次数:
62
。。。 T1真的我方了。 T1 计算几何。 。。。 不管我用什么方法都$A$不了。 不管是用正弦定理余弦定理还是别的什么。 咕了。 T2 简单的差分+马拉车。 先用马拉车处理出以每个位置为重心的回文串的长度。 然后处理出两个数组,$st[i],ed[i]$。 分别表示以这个点为起点的回文串的终点的总 ...
分类:
其他好文 时间:
2020-02-09 22:15:12
阅读次数:
84
T1看题是计算几何,想起曾经被支配的恐惧,决定放最后 然后T2差分打错,理解不深刻,耗了很长很长很长时间,中途十分绝望,还好最后对拍过了。 T3只剩40多分钟,出思路就开始打,到最后样例还是输出不对,静态查不出错,绝望。下午发现是变量没清空and赋值放在了输入前面(好几次了orz) B.三元组 题意 ...
分类:
其他好文 时间:
2020-02-09 22:11:19
阅读次数:
48
维护一个数组,先进行m次操作,然后查询每个位置的值,每个操作给定四个参数l,r,a,k表示从l到r依次加上一个首项为a,公差为k的等差数列。 维护d_2d2?数组,表示原数组的二阶差分。 #include<bits/stdc++.h> using namespace std; const int M ...
分类:
其他好文 时间:
2020-02-09 20:30:50
阅读次数:
118
「JSOI2015」字符串树 "传送门" 显然可以树上差分。 我们对于树上每一条从根出发的路径都开一 棵 $\text{Trie}$ 树,那么我们就只需要在 $\text{Trie}$ 树中插入一个字符串时把经过的节点都加 $1$ 就好了,但是直接开空间会炸掉所以加一个可持久化。 还有一个小问题:我 ...
分类:
Web程序 时间:
2020-02-08 17:48:45
阅读次数:
89
题目描述 题解 考虑一条路径 $(u,v)$ 的影响,那对 $lca$ 及其祖先的贡献都是 $(d_u-d_lca)(d_v-d_lca)$ ,对 $(u,v)$ 这条路径上的点,每个点和其子树内的贡献是一样的,列式子发现是等差数列的形式,于是我们可以做树上差分,具体来说我们发现对于 $(u,lca ...
分类:
其他好文 时间:
2020-02-08 15:24:57
阅读次数:
139