
树状数组
文章平均质量分 73
sprite_
这个作者很懒,什么都没留下…
展开
-
hdu5480 Conturbatio(树状数组)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5480题目大意:在一个n*m的棋盘上,有K辆车,每辆车都可以开过他所在的一整行或者是一整列,给出Q个询问,每个询问都会有一个矩形,问这个矩形的每个格子是否都能被车跑过。思路:对每辆车所在的行和列进行涂色,然后可以暴力,这样的话在这题上会T。如果我用树状数组记录下到第i行或者是原创 2015-09-27 19:30:40 · 129 阅读 · 0 评论 -
hdu5122 K.Bro Sorting
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5122思路:可以用线段树,树状数组,模拟都可。线段树和树状数组都可以利用逆序数来看。线段树可以按照顺序插入这些数,然后可以查询在这个数后面的是否有比他小的数,一旦有就ans++。树状数组可以从后往前插入,每次插入查询是否已经有比他小的插在他后面了,如果有就ans++。直接模拟原创 2015-10-05 19:58:36 · 644 阅读 · 0 评论 -
2015 南阳 CCPC hdu 5542 The Battle of Chibi(DP+树状数组优化+离散化)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5542题目大意:给一段长为n的序列,现在要找出m个严格递增的数,问这样的找法有多少种。范围 :n思路:首先会往dp方面想,我们令f[i][j]表示前i个数字里面取了j个严格递增的数的找法。但是为了严格递增,我们可以规定这个f[i][j]的最后那个数就是a[i]。此时我原创 2015-11-18 20:09:37 · 801 阅读 · 0 评论 -
Light OJ 1188 Fast Queries(离线树状数组||莫队算法)
题目链接:http://lightoj.com/volume_showproblem.php?problem=1188题目大意:给一串长为n的序列,然后有m个区间询问。要求得到询问区间范围内不同数的种类。范围:n思路:暴力肯定是行不通的了。对于这类问题,我们自然容易想到树状数组。在树状数组上存下不同数的种类实现在logn的复杂度内解决问题。但是要做一些处理,原创 2016-03-03 21:53:49 · 637 阅读 · 0 评论 -
POJ 2155 Matrix(二维树状数组)
题目链接:http://poj.org/problem?id=2155题目大意:给一个n*n的矩阵,有k个询问。询问分更新和询问操作。更新操作是对某个小的矩阵进行变换,里面的数(0变1,1变0)。#include#includeint c[1005][1005],n;int lowbit(int x){ return x&(-x);}void update(int原创 2016-03-04 21:48:41 · 418 阅读 · 0 评论 -
hdu3465Life is a Line(树状数组)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3465题目大意:给一个开区间(l,r),给n个直线,问这些直线在这段区间里面有多少个交点。思路:对于两条直线来说,我们可以求出他们分别于y=l,y=r的交点a,b,c,d。如果ad或者a>c&&b注意要把与y轴平行的数量也算进去。代码:#include#includ原创 2016-07-31 20:55:01 · 538 阅读 · 0 评论 -
hdu5862Counting Intersections(树状数组)
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5862题目大意:给一些与坐标轴平行的线段,问有多少个交点。题目保证线段不会有重合的端点。范围:n思路:根据题目的要求,我们可以知道交点一定是横线和竖线产生的。我们可以假设有一条扫描线从左往右扫过去。所以我们对于横线来说,遇到一个横线的左端点,就将他的y进行++原创 2016-08-22 18:03:17 · 737 阅读 · 0 评论