树状数组
文章平均质量分 83
moomhxy
你若是天才,我便是疯子
展开
-
洛谷P1972 [SDOI2009]HH的项链 离线+树状数组 主席树
题目链接:https://www.luogu.com.cn/problem/P1972题意:区间不同数的个数。思路:第一种写法:离线询问,将其按照r大小排序,然后对于ai,将当前位置+1,上一次出现位置-1,求前缀和就是答案。#include<bits/stdc++.h>using namespace std;typedef long long ll;#define fi first#define se second#define ls rt << 1#def原创 2020-06-29 16:43:33 · 301 阅读 · 0 评论 -
树状数组入门
前言 最近初学树状数组,原理还不是太理解,等自己什么时候完全理解了再自己总结一番。掌握树状数组~彻底入门先贴一下树状数组的模板代码:int lowbit(int i){ return i & -i;//或者是return i-(i&(i-1));表示求数组下标二进制的非0最低位所表示的值}void update(int i,int va...转载 2018-11-05 11:11:57 · 213 阅读 · 0 评论 -
poj2352 Stars【树状数组】
Astronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinates. Let the level of a star be an amount of the stars that are not higher and ...原创 2018-11-05 21:52:51 · 232 阅读 · 0 评论 -
2018横滨区域赛G What Goes Up Must Come Down【树状数组】
题意:给你一个序列,你只可以交换相邻的两项,使其满足以下条件:递增,递减,先增后减,求最小交换次数。思路:找出每个位置前面的数与其构成的逆序对数与后面的数构成的逆序对数的较小值,然后把每个位置上的值相加即可。#include<cstdio>#include <iostream>#include <algorithm>#include<bit...原创 2019-04-15 21:01:17 · 668 阅读 · 0 评论 -
OpenJ_Bailian - 2299Ultra-QuickSort 【树状数组+离散化】
In this problem, you have to analyze a particular sorting algorithm. The algorithm processes a sequence of n distinct integers by swapping two adjacent sequence elements until the sequence is sorted i...原创 2019-04-15 21:08:20 · 408 阅读 · 0 评论 -
zzulioj2520: 大小接近的点对【树状数组+离散化】
一天,Chika 对大小接近的点对产生了兴趣,她想搞明白这个问题的树上版本,你能帮助她吗?Chika 会给 你一棵有根树,这棵树有 n 个结点,被编号为 1 n,1 号结点是根。每个点有一个权值,i 号结点的权值为 a[i]。如果 u 是 v 的祖先结点,并且 abs(a[u]−a[v]) ≤K,那么 (u,v) 被称作一个“** 大小接近的点对 **”。 对于树上的每个结点 i,你都需要计算以其...原创 2019-04-21 22:26:40 · 294 阅读 · 0 评论 -
牛客网 弹钢琴【带权LIS】
春希想听和纱弹钢琴!为了阻止异变的发生,Pi将钢琴魔改了钢琴上有 N 个键,每个键有音高、音色、春希度三种属性和纱需要依次敲击若干个键,这些键的春希度之和越大,春希就越满意然而由于Pi的魔改,一个键被敲下后,该键和所有音高或音色小于它的键都会坏掉(坏掉即不能再被敲击)Pi想知道在这种情况下,和纱能弹琴的最大春希度之和输入描述:第一行一个数,为按键个数 N接下来 N 行每行三个...原创 2019-07-17 21:28:47 · 233 阅读 · 0 评论 -
POJ 3321-Apple Tree【树状数组+DFS序】
卡卡屋前有一株苹果树,每年秋天,树上长了许多苹果。卡卡很喜欢苹果。树上有N个节点,卡卡给他们编号1到N,根的编号永远是1.每个节点上最多结一个苹果。卡卡想要了解某一个子树上一共结了多少苹果。现在的问题是不断会有新的苹果长出来,卡卡也随时可能摘掉一个苹果吃掉。你能帮助卡卡吗?Input输入数据:第一行包含一个整数N(N<= 100000),表示树上节点的数目。接下来N-1...原创 2019-10-01 19:50:21 · 366 阅读 · 0 评论 -
POJ 2892-Tunnel Warfare【树状数组+二分】
题意:有几个村庄,D a表示a村庄被摧毁,R表示修复上一个村庄,Q a表示包含a的连续村庄有多少个,如果a被摧毁则输出0。D x: Thex-th village was destroyed. 第x个村庄被摧毁 Q x: The Army commands requested the number of villages thatx-th village was directly ...原创 2019-10-01 20:49:09 · 197 阅读 · 0 评论