E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
——树状数组
HDU 1166 临兵布敌【
树状数组
】
Problem Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。
·
2015-11-12 15:03
树状数组
POJ 2155 Matrix【二维
树状数组
】POJ 2155【
Description Given an N*N matrix A, whose elements are either 0 or 1. A[i, j] means the number in the i-th row and j-th column. Initially we have A[i, j] = 0 (1 <= i, j <= N). We can change t
·
2015-11-12 15:02
Matrix
二维
树状数组
模板
int Lowbit(int t) { return t&(-t); } void add(int x, int y) { int i=y; while(x<=n) { y=i; while(y<=n) { c[x][y]++;
·
2015-11-12 15:02
树状数组
POJ 2481 Cows【
树状数组
】
Description Farmer John's cows have discovered that the clover growing along the ridge of the hill (which we can think of as a one-dimensional number line) in his field is particularly good.
·
2015-11-12 15:01
树状数组
POJ 2352 Stars【
树状数组
】
Description 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 no
·
2015-11-12 15:00
树状数组
树状数组
模板
int c[N], n; int Lowbit(int t) //求某一点的管辖范围 { return t&(t^(t-1)); //也可以写成 return t&(-t); } int Sum(int end) //求区间和 { int sum = 0; while(end > 0) { sum
·
2015-11-12 15:59
树状数组
用
树状数组
求逆序对数(poj2299)
Ultra-QuickSort Time Limit: 7000MS Memory Limit: 65536K Total Submissions: 46995 Accepted: 17168 Description In this problem, you have to analyze a p
·
2015-11-12 15:50
树状数组
树状数组
实现查找K小的元素
回顾
树状数组
的定义,注意到有如下两条性质: 一,c[ans]=sum of A[ans-lowbit(ans)+1 ... ans]; 二,当ans=2^k时, c[ans]=sum of
·
2015-11-12 15:40
树状数组
HDU 4911
pid=4911 一场多校的签到题,
树状数组
离散化求逆序数 #include <iostream> #include <cstdio> #include <
·
2015-11-12 14:19
HDU
hdu 2836
树状数组
+ DP
的且相邻数字绝对值差不超过H的序列的个数 很容易想到一个朴素的O(n^2)DP dp[i]=sigma(dp[j],abs(val[i]-val[j])<=H) 由于DP转移过程是求和的操作,所以可以用
树状数组
来优化求和操作
·
2015-11-12 14:03
树状数组
UESTC 912 树上的距离 --LCA+RMQ+
树状数组
为节点到根节点的距离) 2.某条边<u,v>权值一旦改变,将会影响所有以v为根的子树上的节点到根节点的距离,很明显,DFS一遍后以v为根的子树在DFS序列中是连续的一段,及转化为区间更新问题,可以用
树状数组
·
2015-11-12 14:09
树状数组
hdu1541Stars(
树状数组
)
pid=1541 题被划在线段树里 刚开始想着是求区间k值 写着写着觉得错了 看着像求逆序数 写了个
树状数组
怎么都过不了 无奈。。
·
2015-11-12 14:43
树状数组
数据结构--
树状数组
&&线段树--基本操作
随笔目的:方便以后对
树状数组
(BIT)以及基本线段树的回顾 例题链接:http://acm.hdu.edu.cn/showproblem.php?
·
2015-11-12 14:30
数据结构
Post-office
树状数组
Post office 题目描述 There are N(N<=1000) villages along a straight road, numbered from 1 to N for simplicity. We know exactly the position of every one (noted pos[i],pos[i] is positive integer
·
2015-11-12 14:11
Office
数据结构--
树状数组
(黑龙江省第八届大学生程序设计竞赛--post office)
例题来源: 题目: 1468: Post office 题目描述 There are N(N<=1000) villages along a straight road, numbered from 1 to N for simplicity. We know exactly the position of every one (noted pos[i],pos[i] is
·
2015-11-12 14:11
Office
poj2892
树状数组
+二分 View Code #include <iostream>#include <cstdlib>#include <cstring>#include
·
2015-11-12 13:58
poj
HDU 4911 (
树状数组
+逆序数)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4911 题目大意:最多可以交换K次,就最小逆序对数 解题思路: 逆序数定理,当逆序对数大于0时,若ak<ak+1,那么交换后逆序对数+1,反之-1。 设原始序列最小逆序对数=cnt 那么,交换K次的最小逆序对数max(0,cnt-k) 在求原始序列最小逆序对数上,朴素暴力复
·
2015-11-12 13:08
树状数组
POJ 3321 Apple Tree(
树状数组
)
题目链接 很不错的一个题,开始搞了一个裸树的,后来听宝哥说用DFS把一个节点给离散成一段区间,重新标号,想了一下,好久没敲
树状数组
了,敲完发现还是TLE,比较发现我用左儿子,右兄弟的建树好像效率很低啊
·
2015-11-12 13:44
apple
{POJ}{
树状数组
}
总结一下
树状数组
的题目: {POJ}{3928}{Ping Pong} 非常好的题目,要求寻找一个数组中满足A[i]<A[k]<A[j]的个数,其中i<k<j(或者相反)。
·
2015-11-12 13:43
树状数组
POJ 3321 Apple Tree(
树状数组
)
思路 :典型的
树状数组
。但是因为没有弄好数组,所以要用DFS先映射一下,好吧我承认我说不下去了,六级没过,CF又掉了100多分,脑子完全不转转了。。。。。。
·
2015-11-12 13:28
apple
POJ 4020 NEERC John's inversion 贪心+归并求逆序对
因为数据范围比较大,用
树状数组
,线段树,可能要离散,容易被卡,所以
·
2015-11-12 13:57
version
CF Gym 100463A (
树状数组
求逆序数)
题解:就是求逆序对个数,用
树状数组
优化就行了。
·
2015-11-12 13:54
树状数组
poj 2352 Stars
树状数组
树状数组
,果断1A啦,心情舒畅啊,哈哈 先依照y轴从小到大排序,然后一次增加并统计每一个点得x坐标,这道题数据不严谨啊,在y轴同样得情况下,应该以x轴从大到小排序,可我都没排x轴就过了 #include
·
2015-11-12 12:52
树状数组
树状数组
学习
第一个接触
树状数组
还是两年前,用什么语言来形容当时的感觉呢?……太神奇了!真的,无法表达出那种感觉,她是那么的优雅,10行不到的代码,却把事情干的如此出色!
·
2015-11-12 12:19
树状数组
数列操作问题
线段树或
树状数组
1 线段树 2 #include <stdio.h> 3 int sum[100001]; 4 struct node 5 { 6
·
2015-11-12 12:34
问题
HDU 1394 Minimum Inversion Number
题解:首先是很基础的
树状数组
求逆序对,然后对于每一个第一个数往后移动,对于逆序数的贡献是n-a[i]-1-a[i]。枚举然后求最小值即可。
·
2015-11-12 12:06
version
树状数组
学习笔记
>>搞懂
树状数组
:http://blog.csdn.net/int64ago/article/details/7429868 据说可以用
树状数组
的解决的问题都可以用线段树解决,所以下面的题都是可以用线段树解决的
·
2015-11-12 11:46
学习笔记
SPOJ227 - Ordering the Soldiers
这题与正常的
树状数组
题目正好想反,给定数组b[i]表示i前面比a[i]大的点的个数,求a[]数组。
·
2015-11-12 11:14
order
树状数组
专题
Problem APOJ 2299 Ultra-QuickSort Problem B POJ 2352 Stars Problem CPOJ 1195 Mobile phones Problem DPOJ 2481 Cows Problem EPOJ 3067 Japan Problem FPOJ 2029 Ge
·
2015-11-12 11:13
树状数组
Codeforces Round 261 Div.2 D Pashmak and Parmida's problem --
树状数组
然后
树状数组
更新每个f(j,n,a[j]),预处理完毕,接下来,从左往右扫过去,每次从
树状数组
中删去a[i],因为i != j,i不能用
·
2015-11-12 10:37
codeforces
hdu 4358 Boring counting
树状数组
题意:有N个节点,组成一棵树,1号节点是根节点。每个节点都有一个权值。现在有q个查询,每次查询根节点是U的子树中有多少个不同的权值恰好出现K次。 思路:第一眼让人感觉是图论,但仔细分析发现单纯的搜索肯定会超时。 这题分为另个部分: 1.以u为根节点的子树有多少种不同的权值。 2.权值为k的有多少。 对于线性列表,查询一个区间有多少个不同的子节点,我们用一个pre[v]记录权值v上次出现的
·
2015-11-12 10:27
count
poj 2299 Ultra-QuickSort(归并排序
树状数组
)
题意 :交换相邻的两个数来排序 最少交换几次 思路: 题意可以转化成求 数列中存在几个逆序数 可以看作冒泡排序 但是复杂度过高 可以用归并排序 和离散化的
树状数组
来完成 (注意
·
2015-11-12 10:00
Quicksort
HDU 1541 Stars (
树状数组
)
n-1每个数值出现的次数 思路:题目中已经给出y递增 x在y相同时递增 从而可以一边输入一边利用
树状数组
将结果求出
·
2015-11-12 10:22
树状数组
树状数组
求逆序数 poj 2299
这里说的很好,把求逆序的步骤说的很明白,我也是看完才懂的,之前自己想了很久就是不明白为什么可以用
树状数组
求逆序 转载:
树状数组
,具体的说是 离散化+
树状数组
。
·
2015-11-12 09:32
树状数组
HDOJ 4417 - Super Mario 线段树or
树状数组
离线处理..
题意: 同上 题解: 抓着这题作死的搞~~是因为今天练习赛的一道题.SPOJ KQUE
·
2015-11-12 09:30
super
HDU 2852 (
树状数组
+无序第K小)
解题思路: 由于模型是盒子,而不是序列,所以可以用
树状数组
的顺序维护+逆序数思想。 对应的
树状数组
Solution: 放一个数 $Add(val,1)$ 类似维护逆序数的方法,对应位
·
2015-11-12 09:17
树状数组
HDU 2838 (DP+
树状数组
维护带权排序)
Reference: http://blog.csdn.net/me4546/article/details/6333225 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2838 题目大意:每头牛有个愤怒值,每次交换相邻两个数进行升序排序,$cost=val_{1}+val_{2}$,求$\min \sum cost_{i}$ 解
·
2015-11-12 09:14
树状数组
POJ 1195 Mobile phones(二维
树状数组
)
点我看题目 题意 : 4条命令,0代表开始,在整组样例里肯定只有第一条是0,0后边的数字代表的矩阵的大小为n*n,1 x y z代表着将z加到(x,y)这个格子上去,2 l b r t代表着,让你求出从(l,b)到(b,r)所包含的矩形中包含的移动电话的数量。 思路 :当时看书的时候我就看到二维数组了,一看这个题我就想到了用二维,二维其实和一维差不多,这个就是个模板题。不过依然要注意的是树状数
·
2015-11-12 09:38
mobile
POJ 2892 Tunnel Warfare || HDU 1540(
树状数组
+二分 || 线段树的单点更新+区间查询)
思路 :这是一道用线段树,
树状数组
,还有STL都可以做的题。。。。因为用线段树的更新什么的太麻烦,。。。。。所以我用了
树状数组
#inc
·
2015-11-12 09:37
树状数组
HDU 1166 敌兵布阵(线段树 单点更新)
思路 :这个题用线段树用
树状数组
都可以,用线段树的时候要注意输入那个地方,输入一个字符串的时候不要紧接着输入两个数字,因为我就是这样贡献了好几个RE。。。。
·
2015-11-12 09:34
HDU
POJ 2352 Stars(
树状数组
)
思路 :因为当前的星星与后面的星星没有关系,所以只要把x之前的横坐标加起来就行,
树状数组
模板题,但是
树状数组
下标是从1开始的,所以x要加1。 #include <iost
·
2015-11-12 09:33
树状数组
HDU 4721 Food and Productivity (二分+
树状数组
)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题意 :给出n * m的格子,每个格子有两个属性food , prod。对于每一个查询A,B,可以选择某个格子将food属性+A,prod+B,然后以这个格子为中心的正方形两个属性和的最小值最大。 http://ac
·
2015-11-12 08:14
树状数组
POJ 2352 Stars
转载请注明出处:http://blog.csdn.net/a1dark 分析:本是一道线段树的题、现在学了
树状数组
、那就用
树状数组
来做、感觉优化了很多、初学
树状数组
、感觉很神奇、 特别是lowbit函数
·
2015-11-12 08:56
tar
POJ 3321 Apple Tree (DFS +
树状数组
)
开始想了很久,不懂如何将分叉转化为一维线性的
树状数组
维护。 看了下discuss,有人说了时间戳
·
2015-11-12 08:47
apple
【BZOJ3110】【整体二分+
树状数组
区间修改/线段树】K大数查询
Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 Input 第一行N,M 接下来M行,每行形如1 a b c或2 a b c Output 输出每个询问的结果 Sample Input 2 5 1 1
·
2015-11-11 19:23
树状数组
【ZOJ2112】【整体二分+
树状数组
】带修改区间第k大
The Company Dynamic Rankings has developed a new kind of computer that is no longer satisfied with the query like to simply find the k-th smallest number of the given N numbers. They have developed a
·
2015-11-11 19:22
树状数组
【POJ2104】【整体二分+
树状数组
】区间第k大
Description You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that would be able t
·
2015-11-11 19:21
树状数组
【清澄A1333】【整体二分+二维
树状数组
】矩阵乘法(梁盾)
试题来源 2012中国国家集训队命题答辩 问题描述 给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数。 输入格式 第一行两个数N,Q,表示矩阵大小和询问组数; 接下来N行N列一共N*N个数,表示这个矩阵; 再接下来Q行每行5个数描述一个询问:x1,y1,x2,y2,k表示找到以(x1,y1)为左上角、以(x2,y2)为右下角
·
2015-11-11 19:20
树状数组
【BZOJ3295】【块状链表+
树状数组
】动态逆序对
Description 对于序列A,它的逆序对数定义为满足 i< j,且A i>A j的数对( i, j)的个数。给1到 n的一个排列,按照某种顺序依次删除 m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 Input 输入第一行包含两个整数 n和 m,即初始元素的个数和删除的元素个数。以下 n行每行包含一个1到 n之间的正整数,即
·
2015-11-11 19:00
树状数组
【BZOJ3211】【并查集+
树状数组
】花神游历各国
Description Input Output 每次x=1时,每行一个整数,表示这次旅行的开心度 Sample Input 4 1 100 5 5 5 1 1 2 2 1 2 1 1 2 2 2 3 1 1 4 Sample Output 101 11
·
2015-11-11 19:57
树状数组
上一页
76
77
78
79
80
81
82
83
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他