![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
不拿牌不改名
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 · 159 阅读 · 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 · 536 阅读 · 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 · 194 阅读 · 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 · 266 阅读 · 0 评论 -
树状数组学习笔记
树状数组在学习完了线段树后,听说树状数组能写的题,线段树都能做,所以一直没有详细的学习树状数组;直到碰到了一道卡线段树的题目,因为线段树运用了很多递归,所以常数比较大,容易被卡;现在总结一下树状数组;学习树状数组前一定要把lowbit这个东西弄懂,建议百度;1、树状数组个人认为就是前缀和演变而来的;2、单点更新:当你要更新某个点的值时,你要从下面到上面依次更新过去;区间查询和单点查询:...原创 2019-11-01 10:45:59 · 103 阅读 · 0 评论 -
线段树维护区间不同数的个数 [SDOI2009]HH的项链(洛谷 P1972)
[SDOI2009]HH的项链题目描述HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入格式第一...原创 2019-09-20 14:06:05 · 409 阅读 · 0 评论