码迷,mamicode.com
首页 >  
搜索关键字:树状数组    ( 3763个结果
【题解】Ynoi2019模拟赛 Yuno loves sqrt technology II
考虑莫队。 如果是单纯的莫队的话,还需要一个树状数组来维护逆序对数,这样子的话复杂度是 \(O(n^{1.5}\log n)\),难以接受。 怎么将这个树状数组消除? 考虑当前区间为 \([l,r-1]\) ,需要将右端点向右移动,即加入 \(a_r\) ,并且将答案加上 \(a_{l,l+1,\c ...
分类:其他好文   时间:2020-12-25 12:28:35    阅读次数:0
2019 ICPC Asia Xuzhou Regional. H. Yuuki and a problem(树状数组套主席树)
给定长为$n$的序列$A_i$,两种操作: 1. 将某个数$A_i$修改为$v$。 2. 查询用区间$[l,r]$内的数不能组成的最小的数(能组成$v$是指存在一个$[l,r]$的子集$s$使$s$的和等于$v$)。 $n,A_i\leq 2\times10^5$。 ...
分类:编程语言   时间:2020-12-10 10:50:09    阅读次数:4
树状数组
树状数组 lowbit : 求最低位的 $1$ 以及后面的 $0$ 所组成的十进制数 #include<iostream> #include<cstdio> #include<cstring> #include<math.h> #include<algorithm> #define ll long ...
分类:编程语言   时间:2020-12-09 12:01:36    阅读次数:14
LIS (nlogn)
dpdp+树状数组O(n lg n)O(n lg n) 注意到我们在状态转移的时候要枚举f[j]f[j]的最大值来转移,我们可以考虑使用数据结构来维护从而优化一下,只要是支持单点修改和区间最值查询的数据结构都可以这么做,分块(O(nn??√))(O(nn))和树状数组(O(n lg n))(O(n  ...
分类:其他好文   时间:2020-12-07 12:29:58    阅读次数:6
[LeetCode]1674. 使数组互补的最少操作次数(扫描 + 差分\树状数组)
1674. 使数组互补的最少操作次数 ? LeetCode第217周赛的第三题,比赛时卡了一个小时,没有想到O(n)的做法。对差分不熟悉,但是最关键的还是扫描的思路没有想到。由于这道题有这么几个点比较重要,觉得应该特别记录一下。 扫描:比赛时我也想到了当选定和K处于个个区间[2, lo]、[lo, ...
分类:编程语言   时间:2020-12-04 11:33:41    阅读次数:9
树套树
树套树 一种思想,就是一棵树的节点是另一颗树。 在外面的叫外层树,在里面的叫内层树。 外层树一般是, 树状数组 , 线段树 内层树一般是 平衡树 , STL , 线段树 线段树套STL /* * @Author: zhl * @Date: 2020-11-16 12:50:32 */ #includ ...
分类:其他好文   时间:2020-11-20 12:20:30    阅读次数:24
复健3--线段树
哦上帝啊,如果我有罪,请叫法律来制裁我,而不是写了个线段树调好几天,这篇复健鸽了两三天了(谢罪)因为最近在和学长聊天orz(我是什么臭鱼烂虾我这就爬) 个人觉得线段树的思想比树状数组要简单些,但是代码量确实是树状数组更优美orz 树状数组是从最基础元素开始标为1,用二进制整数下标存前缀和,但是线段树 ...
分类:其他好文   时间:2020-11-18 13:00:22    阅读次数:8
[kuangbin带你飞]专题七 线段树
1. HDU1166 敌兵布阵 题目链接 题意:单点更新+区间查询(求和)。 树状数组 (218ms) #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <cmath> usi ...
分类:其他好文   时间:2020-11-01 21:18:27    阅读次数:19
几个基本trick
LIS 的 O(n log n) 解法 LIS 也就是 f[i] 表示以 i 为结尾的最优答案, 原数列为 a。 首先可以直接用树状数组优化一下转移的复杂度, 这个方法比较naive就不说了。 另一种方法的话, 是维护一个 g 数组, 用 g[i] 记录 f 值为 i 的最小 a 值, 易证 g[1 ...
分类:其他好文   时间:2020-11-01 10:37:04    阅读次数:25
P4168 [Violet]蒲公英 题解
Link P4168 [Violet]蒲公英 Solve 本题是非常经典的在线求区间众数问题。因为众数不具有区间可加性(已知$[x,y]\(和\)[y+1,z]\(的众数,不能直接得到\)[x,z]$的众数),所以用树状数组或者线段树维护就特别难,我们考虑分块来做。 我们把序列分成$T$块,每块长度 ...
分类:其他好文   时间:2020-11-01 09:29:32    阅读次数:16
3763条   上一页 1 2 3 4 ... 377 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!