数据结构 树状数组
文章平均质量分 83
捣乱天才
华东交通大学
展开
-
poj2481 Cows (树状数组)
题目链接:点这里!!! 题意: 题解: 1、先按s从小到大排序,相同的s再按e从大到小排序。利用数组数组去求当前有多少r大于等于它的r,然后更新。 2、注意相同的s,e处理下。 代码: #include #include #include #include #include #include #include #include #原创 2016-05-05 20:37:31 · 218 阅读 · 0 评论 -
hdu4605 Magic Ball Game(树状数组)
题目链接:点这里!!!! 题意: 给定一棵N(N 一个权值为X球从根节点开始下落,每落到一个节点的时候, 1.如果X=W[i],或者没有儿子节点了,球停止下落。 2.如果X 3.如果X>W[i],球有1/8的概率落到左儿子,有7/8的概率落到右儿子。 给你q(q 题解: 1、这道题我们可以对所有询问离线,相当于求当前节点到根节点的路径上有多少数大于它,有多少数原创 2016-05-07 00:04:02 · 3446 阅读 · 0 评论 -
hdu5869 Different GCD Subarray Query(rmq+树状数组+gcd)
题目链接:点这里!!! 题意: 给你n个数,q个询问,对于每个询问[l,r]问你[l,r]里面所有子集构成多少种不同的gcd?l1 数据范围:n,q 题解: 比赛的时候傻逼了,用莫队去做,结果各种超时。。 赛后看了题解想了一下,发现其实用用树状数组就可以了,傻逼了。。 这道题我们对所有询问按右端点排序,然后离线来处理! 我们发现固定右端点向左gcd,最多有2原创 2016-09-12 19:35:06 · 410 阅读 · 0 评论 -
hdu5877 Weak Pair(离散化+树状数组+dfs)
题目链接:点这里!!! 题意: 给你一颗n个节点的有根树,问你有多少au*av 数据范围:n 题解: 我们对所有的ai,k/ai离散化,然后dfs这颗树,开始遍历x这个节点的时候询问当前有多少数小于等于k/a[x]然后加入到答案里,然后将a[x]加入到树状数组里,dfs完x时,将a[x]从树状数组里删除!! 我们发现我们每次询问的都是x节点的祖先,就ok了!原创 2016-09-12 19:45:41 · 252 阅读 · 0 评论 -
codeforces689e(树状数组)
题目链接:点这里!!! 题意:给你n(n 题解: 我们直接算一段区间对答案的贡献,然后加起来就可以了!!当然要注意怎么处理,我是端点单独拿出来算,然后再算区间。这里有个check点,注意最后一个端点,确保所有线段都加进来了!!!有树状数组随便搞就是了!! 代码: #include #include #include #include #include #inclu原创 2016-08-12 19:07:47 · 351 阅读 · 0 评论