
线段树&树状数组
RRicky_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【HDU1166】敌兵布阵(树状数组)
题:http://acm.hdu.edu.cn/showproblem.php?pid=1166敌兵布阵Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 97874 Accepted Submission(s): 41415Probl原创 2017-08-17 17:47:26 · 381 阅读 · 0 评论 -
【HDU1754】I Hate It(线段树)
题:http://acm.hdu.edu.cn/showproblem.php?pid=1754I Hate ItTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 82147 Accepted Submission(s): 31582原创 2017-08-17 17:40:48 · 337 阅读 · 0 评论 -
【树状数组】
树状数组: 树状数组是一个查询和修改复杂度都为log(n)的数据结构。主要用于查询任意两位之间的所有元素之和,但是每次只能修改一个元素的值;经过简单修改可以在log(n)的复杂度下进行范围修改,但是这时只能查询其中一个元素的值。 树状数组和线段树很像,但能用树状数组解决的问题,基本上都能用线段树解决,而线段树能解决的树状数组不一定能解决。相比较而言,树状数组效率要高很多。 区别: 1.线段数原创 2017-08-17 17:30:10 · 300 阅读 · 0 评论 -
【HDU1556】Color the ball(树状数组)
题:http://acm.hdu.edu.cn/showproblem.php?pid=1556 Color the ballTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 23119 Accepted Submission(s)原创 2017-08-17 20:46:33 · 379 阅读 · 0 评论 -
【南阳OJ119】士兵杀敌(三)(线段树)
士兵杀敌三士兵杀敌(三) 时间限制:2000 ms | 内存限制:65535 KB 难度:5 描述 南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。所以,南将军经常问军师小工第i号士兵到第j号士兵中,杀敌数最高的人与原创 2017-08-12 18:47:43 · 327 阅读 · 0 评论 -
【南阳OJ116】士兵杀敌(二)(线段树)
士兵杀敌二士兵杀敌(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军经常想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。南将军的某次询问之后士兵i可能又杀敌q人,之后南将军再询问的时候,需要考虑到新增的杀敌数。输入 只有一组测试数据 第一行是原创 2017-08-12 18:41:41 · 298 阅读 · 0 评论 -
【南阳OJ108】士兵杀敌(一)(线段树)
士兵杀敌一士兵杀敌(一) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军现在想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。注意,南将军可能会问很多次问题。输入 只有一组测试数据 第一行是两个整数N,M,其中N表示士兵的个数(1< N<10000原创 2017-08-12 18:37:16 · 275 阅读 · 0 评论 -
【线段树】基础
线段树是一棵二叉树,记为T(a, b),参数a,b表示区间[a,b],其中b-a称为区间的长度,记为L。 有一篇关于线段树的有图解的文章:http://blog.csdn.net/zearot/article/details/48299459模板:#include<cstdio>#include<algorithm>using namespace std;//#define L o<<1原创 2017-08-12 18:29:44 · 423 阅读 · 0 评论