线段树&&树状数组
猪猪奋斗记
这个作者很懒,什么都没留下…
展开
-
POJ2777
这题的技巧是开一个储存颜色的变量col(longint类型,32位)来存储一段区间的颜色状态,从尾巴开始数第n位为1就表示有n颜色。比如:(49)10=(110,001)2,从尾巴开始数,第1、5、6位为1,所以表示该区间有第1、5、6种颜色。接下来,染色过程color就要把区间染成设定的颜色,比如要染颜色6,则要把颜色值设为(100,000)2=(32)10,染颜色10,则要把颜色值设为(1,原创 2014-04-15 10:41:37 · 600 阅读 · 0 评论 -
HDU2689 Sort it (树状数组求逆序数)
Problem DescriptionYou want to processe a sequence of n distinct integers by swapping two adjacent sequence elements until the sequence is sorted in ascending order. Then how many times it need.原创 2014-07-29 11:18:30 · 731 阅读 · 0 评论 -
HDU4902Nice boat (线段树区间更新+lazytag)
涉及到更新区间(成段更新)时,有一个技巧lazy_tag,在线段树子树加上tag,表示这个子树包含某些性质或者要进行某些操作,不用立即访问到这个子树的叶子,只有当下一次仍需访问这个子树下的节点时才继续进行。lazy_tag技巧可以用于下面几个方面:1、区间加一个数。(这里的加可以变为任何满足区间加法的操作,比如区间异或,区间求GCD)。2、区间变为一个数。3、区间最值。4、给出01原创 2014-08-01 15:22:44 · 789 阅读 · 0 评论 -
HDU4843Wow! Such Sequence!(树状数组写法)
Problem DescriptionRecently, Doge got a funny birthday present from his new friend, Protein Tiger from St. Beeze College. No, not cactuses. It's a mysterious blackbox.After some research, Doge f原创 2014-08-01 17:41:31 · 810 阅读 · 0 评论 -
HDU4991 Ordered Subsequence (dp+树状数组+离散化)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4991题目的意思是求长度为 m原创 2014-09-08 15:07:44 · 715 阅读 · 0 评论 -
HDU5023A Corrupt Mayor's Performance Art (2014 ACM/ICPC Asia Regional Guangzhou Online)
分析:线段树模板题原创 2014-09-23 16:43:32 · 1297 阅读 · 0 评论 -
HDU5147 Sequence II(树状数组+前缀和+后缀和)
HDU5147 Sequence II(树状数组+前缀和+后缀和)原创 2014-12-21 20:47:23 · 1228 阅读 · 0 评论 -
ZOJ 3772 Calculate the Function(线段树+矩阵)
ZOJ 3772 Calculate the Function(线段树+矩阵)原创 2015-05-11 16:49:52 · 799 阅读 · 0 评论 -
HDU5419Victor and Toys(树状数组+数学期望)
HDU5419Victor and Toys(树状数组+数学期望)BestCoder Round #52 (div.1.2)原创 2015-08-23 21:20:44 · 926 阅读 · 0 评论 -
POJ3321 Apple Tree(DFS序 + 树状数组)
POJ3321 Apple Tree(DFS序 + 树状数组)原创 2015-09-30 19:25:21 · 983 阅读 · 0 评论 -
CSU 4441 Necklace (树状数组/LIS)
CSU 4441 Necklace (树状数组/LIS)原创 2015-10-01 18:34:36 · 1041 阅读 · 0 评论 -
HDU 3071 Gcd & Lcm game (线段树+素因子分解)
HDU Gcd & Lcm game (线段树+素因子分解)原创 2015-10-20 10:59:23 · 1174 阅读 · 0 评论 -
HDU2838 Cow Sorting (逆序数+求和)
Problem DescriptionSherlock's N (1 ≤ N ≤ 100,000) cows are lined up to be milked in the evening. Each cow has a unique "grumpiness" level in the range 1...100,000. Since grumpy cows are more likel原创 2014-07-29 13:18:01 · 959 阅读 · 0 评论 -
POJ3468(线段树区间更新)
DescriptionYou have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. The other is原创 2014-04-12 15:34:51 · 594 阅读 · 0 评论 -
nyoj119
描述南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。所以,南将军经常问军师小工第i号士兵到第j号士兵中,杀敌数最高的人与杀敌数最低的人之间军功差值是多少。现在,请你写一个程序,帮小工回答南将军每次的询问原创 2014-04-08 20:57:18 · 608 阅读 · 0 评论 -
HDU4027(区间更新)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4027懒人标记法#include #include #include #include #define N 10000000#define L(x) x<<1#define R(x) x<<1|1struct node{ int l,r,mid; bool fla原创 2014-04-29 18:51:33 · 1377 阅读 · 0 评论 -
POJ2828
题意:有n个的排队,每一个人都有一个val来对应,每一个后来人都会插入当前队伍的某一个位置pos。要求把队伍最后的状态输出。逆向思维。我们可以这样考虑,最后一个人一定会得到当前队伍他想要的位置,如果我们往前一个阶段,倒数第二个人也一定能得到他想要的位置……,也就是说,我们可以这样处理,我们把最后一个人插入,然后忽略它,再把倒数第二个人插入。即,我们找出当前队伍他想要插入的位置pos的真正坐原创 2014-04-30 17:11:24 · 678 阅读 · 0 评论 -
HDU1698
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698题目的题意就是:给你一些牌子(铜,银,金)分别用1,2,3表示,一开始这些都是铜牌。现在对这些区间区间进行操作,比如说将1到5的牌子涂成银牌等等。最后统计这些牌子的总价值。zongz原创 2014-04-16 11:21:04 · 687 阅读 · 0 评论 -
POJ3264
题目链接:http://poj.org/problem?id=3264保存区间内的最大值与zuixia原创 2014-04-16 16:00:56 · 623 阅读 · 0 评论 -
线段树总结
http://blog.csdn.net/shiqi_614/article/details/8228102 之前做了些线段树相关的题目,开学一段时间后,想着把它整理下,完成了大牛NotOnlySuccess的博文“完全版线段树”里的大部分题目,其博文地址Here,然后也加入了自己做过的一些题目。整理时,更新了之前的代码风格,不过旧的代码仍然保留着。转载 2014-03-21 16:31:38 · 811 阅读 · 0 评论 -
HDU3074Multiply game
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3074普通线段树 节点保存 区间的原创 2014-04-17 20:43:11 · 796 阅读 · 0 评论 -
线段树的经典题目及题解
爱AC 从种树开始转载 2014-04-17 20:57:58 · 811 阅读 · 0 评论 -
HDU2795Billboard
分析:题目大意是给一个h*w的公告牌,h是高度,w是宽度,一个单位高度1为一行,然后会有一些公告贴上去,公告是1*wi大小的长纸条,优先贴在最上面并且最左边的位置,如果没有空间贴得下,就输出-1,可以的话,就输出所贴的位置(第几行)。叶节点[x,x]表示board的第x行还可以放置的长度,区间[a,b]表示第a行到b行中剩下空间最大的那一行是多少,如果要把长w的公告放入 board时就是u原创 2014-04-18 14:50:47 · 684 阅读 · 0 评论 -
NEFU470三国之战区间更新
题目链接:http://acm.nefu.edu.cn/JudgeOnline/problemshow.php?problem_id=470题目意思原创 2014-05-07 13:36:36 · 699 阅读 · 0 评论 -
HDU1754
I hate it (hdu 1754)很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。输入:本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 N 和 M (0学生ID编号分别从1编原创 2014-04-07 14:45:47 · 537 阅读 · 0 评论 -
HDU1166敌军布阵
敌兵布阵 (hdu1166)C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营 地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工 兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央原创 2014-04-07 12:32:08 · 666 阅读 · 0 评论 -
HDU 5592 ZYB's Premutation
HDU 5592 ZYB's Premutation原创 2015-12-07 13:29:10 · 967 阅读 · 0 评论