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
acm_树状数组
codeforces 191 E 数据结构题
4 2 第三大 1 4 第四大即答案 4 首先要看出单调性:枚举的和越大,区间和大于它的区间数就越少 所以可以采用二分+
树状数组
统计的方法
·
2015-11-12 21:38
codeforces
CF 12D BALL 线段树 &&
树状数组
http://codeforces.com/problemset/problem/12/D 线段树 View Code #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int inf = ~0u>>2; cons
·
2015-11-12 21:36
树状数组
poj 2761 Feed the dogs 求区间第k大的数
此题有一个关键的地方决定了可以使用
树状数组
来搞:所有询问的区间不相互包含,但可能交叉 这样就可以从左往右边添加边删除用
树状数组
来做了 如果存在包含关系,就不能用
树状数组
搞了,原因的话看看poj 2104&
·
2015-11-12 21:35
poj
poj 2892
树状数组
二分
代码很好懂,不解释了 View Code #include<cstdio> #include<cstring> const int maxn = 50010; int c[maxn]; void add(int x,int d) { for(;x<maxn;x+=x&-x) c[x]+=d; } int s
·
2015-11-12 21:31
树状数组
zoj 3349 简单DP 线段树或
树状数组
优化
已经做过一个类似的题目了,只是这道题目求的是最长的长度,那个题目求的是总的这样的序列的个数,都是用线段树或者
树状数组
来优化求和操作,使之降为log(n) View Code #include
·
2015-11-12 21:30
树状数组
hdu 3874
树状数组
思路:和求区间内有多少个不同的数一样,只不过改下权值。 #include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #include<cstring> #define Maxn 50010 #define LL __int64 #defi
·
2015-11-12 21:06
树状数组
Electronic Auction(
树状数组
)
1316 我想说 要不要这么坑 WA了一个小时啊 ,都快交疯了,拿着题解的代码交都WA 最后很无语的觉得题解都错了 重读了N遍题意 发现没读错啊 难道写题解的那个人和我都想错了?? 最后把g++换个C++交吧 就这么A了 我#¥#%。。 这个题有要注意的地方 WA6 取整的地方要那样处理(看代码) 具体我也不知道为什么 1 #include <ios
·
2015-11-12 21:45
树状数组
1523. K-inversions(K逆序对)
1523 这题应该说有一些DP的思想吧 dp[i][j]表示以i为结尾第j个数的个数 k单调下降 直接求的话肯定超时 然后用
树状数组
来进行维护 求k-1次
树状数组
1 #include
·
2015-11-12 21:43
version
UFOs(三维
树状数组
)
1470 最简单的三维
树状数组
1 #include <iostream> 2 #include<cstdio> 3 #include<cstring
·
2015-11-12 21:40
树状数组
hdu4630No Pain No Game (多校3)(
树状数组
)
http://acm.hdu.edu.cn/showproblem.php?pid=4630 给的题解没看懂。。搜解题报告看 了N久 终于在cui大神的指点下 搞明白咋回事了 将1-N中的每个数ai的倍数的位置p求出来 它们任意两个p组成的区间内约数至少为ai 在询问的区间L-R中如果存在这样的区间pi-pj 那肯定存在相邻的 然后排好序 相邻的为一个区间l-r保存起来
·
2015-11-12 21:21
game
poj3321Apple Tree(
树状数组
)
http://poj.org/problem?id=3321 刚一看题以为要建一颗树 看了下讨论说dfs 这里dfs遍历时设的标号很好 一个low一个high 包含了以这一节点为根节点的子树结点的所有标号 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #i
·
2015-11-12 21:20
apple
poj1195Mobile phones(二维
树状数组
)
http://poj.org/problem?id=1195 模版题 i写成k了 找了一个多小时没找出来。。 1 #include <iostream> 2 #include<cstring> 3 #include<algorithm> 4 #include<stdlib.h> 5 #include<cstdio&
·
2015-11-12 21:19
mobile
poj2352Stars
id=2352 二维逆序数 按一个数排序 转化为1维的 之前用
树状数组
写过 这次用线段树敲了下 1 #include <iostream> 2 #include<cstdio
·
2015-11-12 21:17
tar
poj1195
二维
树状数组
View Code #include <iostream>#include <cstdlib>#include <cstring>#include
·
2015-11-12 21:01
poj
poj 2155
题目链接 二维
树状数组
给出矩阵左上角和右下角坐标,矩阵里的元素 1变0 ,0 变1,然后给出询问,问某个点是多少。
·
2015-11-12 21:41
poj
POJ 2029 Get Many Persimmon Trees
//这题应该用
树状数组
做,可是第一眼看,想都没想就搜了...
·
2015-11-12 21:35
tree
夜未央Test1题解
T1 积木游戏
树状数组
的一个简单应用,建立一个维护左节点的
树状数组
和一个维护右节点的
树状数组
·
2015-11-12 20:21
test
cf C. Inna and Candy Boxes
思路:可以用
树状数组
记录在某个地方的右方有多少个1,然后在 预处理出从1,2,..k的为开头的在i+c*k-1
·
2015-11-12 20:51
in
hdu 5147 Sequence II
pid=5147 题意:问有多少个这样的四元组(a,b,c,d),满足条件是 1<=a<b<c<d; Aa<Ab; Ac<Ad; 思路:用
树状数组
求,
·
2015-11-12 20:29
sequence
HDU4836 The Query on the Tree(
树状数组
&&LCA)
由于智力的问题,百度之星完全lu不动。。开场看第一题根据题目给的条件我觉得一定是可以构造出来的,题目给的意思颇有鸽巢原理的感觉,于是觉得开场第一题应该就是智力构造题了,想了半个小时,发现完全想不动,于是只能放弃了去想后面的题。 然后看第二题的数据结构,树上的询问,支持点修改,询问子树和,还有换根,然后心里想,我擦,这不是LCT么,但是我没学呀,然后细心的翻出之前打印的论文研读了很久,发现普通的L
·
2015-11-12 19:54
query
ZOJ3724 Delivery(
树状数组
??)
题意:给你一个有向图,第一类边是从第i个点到第i+1个点的,还有多出来的m条二类边,是从u到v的,同样是有向的。然后你要处理询问,从u到v经过最多一次二类边的最短距离是多少。 题目我觉得是神题,然后看了网上的一些神解法,其中一个非常neatly,在此说下感想。 首先我们考虑的是(u<v)的所有询问,那么我们可以发现,这个时候所有二类边(u>v)的,是不可能用到的。然后我们想,从u到
·
2015-11-12 19:35
live
2013年 ACMICPC 杭州赛区H题
思路:
树状数组
统计。待验证,不知道是否对。
·
2015-11-12 18:31
ICPC
UVALive 4329 Ping pong
树状数组
。考虑ai(从0开始,则i左边共i个,右边n-i-1个),左边有x个比他大的,i-x个比他小的,右边有y个比他大的,n-i-1-y个比他大的。交叉乘一下就得到了以ai为裁判的比赛总数。
·
2015-11-12 18:42
ping
CF 293 E Close Vertices (树的分治+
树状数组
)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题目:给出一棵树,问有多少条路径权值和不大于w,长度不大于l。 http://codeforces.com/contest/293/problem/E 有男人八题很相似,但是多了一个限制。 同样 还是点分治,考
·
2015-11-12 18:56
close
poj1442
树状数组
View Code #include <iostream>#include <cstdlib>#include <cstring>#include
·
2015-11-12 17:49
poj
高级数据结构之
树状数组
————————————————————————这些是转的,出处不明———————————————————————————————
树状数组
比较适合单个元素改变,反复求部分和
·
2015-11-12 17:35
数据结构
HDU 5044 (树链剖分+
树状数组
+点/边改查)
第二个卡人点是
树状数组
。由于要查询所有点,如果使用线段树,每次都要扫到底层才
·
2015-11-12 17:46
树状数组
{HDU}{4217}{Data Structure}{
树状数组
or线段树}
这题用线段树很容易就AC我用的是
树状数组
,中间涉及到一个二分查找的过程,出了太多错误了,这个题WA成狗了。。。(1)二分中求最左的数(2)
树状数组
的初始化本题很特殊。。。
·
2015-11-12 17:56
struct
POJ 1990 MooFest (
树状数组
)
思路:非常好的一道
树状数组
,自己想了很长时间没想起来,最后看了结题报告才恍然大悟,对n头牛按v进行排序,由小到大,tre_sumx[i.x]记录前i头牛于x的坐标的总和,tre_cnt[i.x]记录前i
·
2015-11-12 17:14
树状数组
POJ 1195 Mobile phones (
树状数组
)
思路:典型的在线查询,可用
树状数组
实现,查询矩形和时,稍微注意以下就可以了: sum(x2,y2)+sum(x1-1,y1-1)-sum(x1-1,y2)-sum(x2,y1-1); 还要注意
树状数组
的修改操作
·
2015-11-12 17:13
mobile
POJ 3067 Japan (
树状数组
)
思路:由于题目涉及到统计和的问题,自然可以交给
树状数组
来做,方法和Cows差不多现对线段进行排序,按w由大到小,如果w相等,按e从大到小(必要),最后遍历,修改查询就可以了。
·
2015-11-12 17:12
树状数组
POJ 2481 Cows (
树状数组
)
思路:第三道
树状数组
,终于有感觉了,要不就傻X了,对区间排序,然后
树状数组
查询,思路和Stars那道差不多,不过还要处理重合区间的情况,只需排序后O(N)扫描一遍就好了。
·
2015-11-12 17:11
树状数组
POJ 2155 Matrix (
树状数组
)
思路:一道二维
树状数组
,思路还是挺清晰的,由于是0-1矩阵,只需用tre[][]记录一个元素被置反的次数即可,当对(x1,y1),(x2,y2)区间置反时,需要改动四个地方就是4个角就可以了。
·
2015-11-12 17:11
Matrix
POJ 3321 Apple Tree (
树状数组
)
思路:第二道
树状数组
,自己想了很久不知道怎么转化,原来是利用树的性质,dfs一遍,记录每个节点的low和high值,那么他的子结点的low值和high值肯定在[low,high]之间,然后就可以通过tre
·
2015-11-12 17:10
apple
POJ 2352 Stars (
树状数组
)
思路:昨天看了
树状数组
,然后怀着无比激动的心情开始了,一阵子思考--不会,在一阵子思考--还是不会,只能硬着头皮翻报告......终于明白
树状数组
是怎么应用了....汗了....到现在才开始学
树状数组
.
·
2015-11-12 17:09
树状数组
POJ 2985 The k-th Largest Group (
树状数组
学习)
初识
树状数组
,确实是一种优美的数据结构,夹杂着很强的数学模型在里面。
·
2015-11-12 17:59
group
HDU 5091 Beam Cannon (扫描线思想)
树状数组
可以实现。 上面方法其实不是最优的,目前所知最优的办法是把一个矩形压缩成一个点,而一个点延伸为一条线,遇到点的时候更新y+h的一个区间。(线段树懒操作),然后询问线段树上点(矩形)的最值。
·
2015-11-12 17:26
HDU
二叉索引树
树状数组
收藏
树状数组
树状数组
是对一个数组改变某个元素和求和比较实用的数据结构。两中操作都是O(logn)。
·
2015-11-12 16:35
树状数组
hdu 4031 Attack(
树状数组
)
刚开始看错题意,以为防御全部都要缓冲,wa了几次,重新看题才知道是部分缓冲。 ans = 总的攻击次数 - 防御次数 View Code 1 /* 2 Author:Zhaofa Fang 3 Lang:C++ 4 */ 5 #include <cstdio> 6 #include <cstdlib> 7 #include <s
·
2015-11-12 16:40
树状数组
poj 1195 Mobile phones(二维
树状数组
)
二维
树状数组
用于求子矩阵的和。
·
2015-11-12 16:39
mobile
hdu 4417 Super Mario(
树状数组
+离线处理)
按H排序,每次查询把不大于H的值插入到
树状数组
中的相应位置并完成查询。
·
2015-11-12 16:37
super
HDU 2227 Find the nondecreasing subsequences
题解:一开始我以为是动态规划,后来发现离散后
树状数组
很好做,首先,c保存的是第i位上升子系列有几个,那么
树状数组
的sum就直接是现在的答案了,不过更新时不要忘记加1,因为当前元素本身也是一个子序列,比如数列离散后为
·
2015-11-12 16:47
sequence
HDU 3584 Cube
每个单位小立方体A[x][y][z]里有一个值,初始值全部为0,我们可以对立方体进行一下两种操作: 0表示查询A[x][y][z]的奇偶性 1表示对子立方体的每个元素的值进行增减 题解:首先显然是三维的
树状数组
·
2015-11-12 16:44
cube
HDU 1166 敌兵布阵
树状数组
#include <cstdio> #include <cstring> using namespace std; const int N=50010; int
·
2015-11-12 16:42
HDU
HDU 1892 See you~
二维
树状数组
#include <cstdio> #include <algorithm> using namespace std; #define N 1005 int
·
2015-11-12 16:42
HDU
codeforces D. Pashmak and Parmida's problem
给你n个数,然后统计多少组(i,j)使得f(1,i,ai)>f(j,n,aj); 思路:先从左往右统计f(1,i,ai)记录在b[i],然后从右往左统计f(j,n,aj)记录在c[i],然后利用
树状数组
统计个数即可
·
2015-11-12 16:35
codeforces
HDU5032 Always Cook Mushroom(
树状数组
&&离线)
树状数组
+询问离线。一个优化是需要的,就是先对1000*1000个点先排序,而不是每次都生成这1000*1000个点然后和询问一起排序,那样会tle.
·
2015-11-12 16:18
树状数组
poj 2299
树状数组
求逆序数+离散化
由于后缀数组学的时候,,这样的思维习惯了吧 1、初始化as[i]=i;对as数组依照num[]的大小间接排序 2、bs[as[i]]=i;如今bs数组就是num[]数组的离散化后的结果 3、注意,
树状数组
中
·
2015-11-12 16:02
树状数组
ZOJ 3635 Cinema in Akiba【
树状数组
+二分查找】
Cinema in Akiba (CIA) is a small but very popular cinema in Akihabara. Every night the cinema is full of people. The layout of CIA is very interesting, as there is only one row so that every audience
·
2015-11-12 15:18
二分查找
HDU 1166 临兵布敌【
树状数组
】
Problem Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。
·
2015-11-12 15:03
树状数组
上一页
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
其他