
树状数组
不拿牌不改名
ACM刚入门,博客写错了可以留言给我啊
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二维树状数组 牛客OI周赛15-普及组 D题 多元组
多元组 这道题是 洛谷·P1637 三元上升子序列 的变式,也可以说是加强版; 树状数组可以表示为dp[i][j],表示第 i 元组,1–j 的个数( j 是离散化后的); 这个二维就加在第几元组上面,可以想到第 i 元组,可以由第 i-1 元组转化而来; 代码: #include<bits/stdc++.h> #define LL long long #define pa pair...原创 2020-04-12 22:45:31 · 196 阅读 · 0 评论 -
2020牛客寒假算法基础集训营4 H题
坐火车 题目描述 牛牛是一名喜欢旅游的同学,在来到渡渡鸟王国时,坐上了颜色多样的火车。 牛牛同学在车上,车上有 n 个车厢,每一个车厢有一种颜色。 他想知道对于每一个正整数x∈[1, n] ,集合{(i, x, j) ∣ i<x<j, l x≤col i=col j≤rx}中包含多少个元素。 换句话说,就是要求每一个车厢两边有多少对颜色相同的车厢,并且这一对车厢的颜色要在 lx 到 r...原创 2020-02-11 21:22:20 · 597 阅读 · 2 评论 -
2020牛客寒假算法基础集训营3 G题
牛牛的Link Power II 树状数组做比较简单,只要维护前缀和就行; #include<bits/stdc++.h> #define ll long long #define pa pair<int,int> #define lson k<<1 #define rson k<<1|1 //ios::sync_with_stdio(false);...原创 2020-02-09 21:55:01 · 230 阅读 · 0 评论 -
牛客练习赛54 C题 排序
排序 题目描述 小a有一个DNA序列串,强迫症的小a看它不顺眼,想将它排好序。 给定长为n的DNA序列串s(仅由A,T,G,C最多四种字符构成)。你可以进行任意次如下操作:任选两个位置i,j(i\lt ji<j),交换这两个字符s_i,s_js i,s ,花费为2\times(j-i)-12×(j−i)−1(即:将s_is i 不断与s_{i+1}s i+1 交换,直到移动到j位置,再将...原创 2019-11-16 15:41:56 · 326 阅读 · 0 评论 -
树状数组学习笔记
树状数组 在学习完了线段树后,听说树状数组能写的题,线段树都能做,所以一直没有详细的学习树状数组;直到碰到了一道卡线段树的题目,因为线段树运用了很多递归,所以常数比较大,容易被卡;现在总结一下树状数组; 学习树状数组前一定要把lowbit这个东西弄懂,建议百度; 1、树状数组个人认为就是前缀和演变而来的; 2、 单点更新:当你要更新某个点的值时,你要从下面到上面依次更新过去; 区间查询和单点查询:...原创 2019-11-01 10:45:59 · 124 阅读 · 0 评论 -
线段树维护区间不同数的个数 [SDOI2009]HH的项链(洛谷 P1972)
[SDOI2009]HH的项链 题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。 输入格式 第一...原创 2019-09-20 14:06:05 · 525 阅读 · 0 评论