随笔分类 -  线段树

coderfoces446c (斐波那契数列)
摘要:题目描述:区间增值,但是每一项增加的值为Fi - l + 1,F[i]为斐波那契数列,求区间和?考虑线段树,刚开始想用斐波那契数列的前n项和,可是推不出来,考虑到每个区间的增值序列都是一段斐波那契数列,他们的和是否有什么特性呢?发现如果前两项为a和b的话,那么,a,b,a+b,a+2b,2a+3b,... 阅读全文

posted @ 2015-10-14 18:01 爱装逼的书呆子 阅读(241) 评论(0) 推荐(0)

poj 3321(带时间戳 + 区间统计)
摘要:题目描述:给定一颗树,求某个节点的子树的val值之和可以用树的前序遍历给每一个节点编号,从而可以确定一个节点的子树的范围,这样就可以进行直接在区间上进行统计了。vector Map[maxN]写成typedef vector INT; vector Map(maxN);就不超时了。线段树#in... 阅读全文

posted @ 2015-10-10 20:27 爱装逼的书呆子 阅读(236) 评论(0) 推荐(0)

hdu5475(线段树单点修改,统计区间乘积)
摘要:题目意思:给定a*b*c*d*e*f*....,可以在某一步去掉前面的一个因子,每次回答乘积。#include #include #include #include #include #include #include #define LL long longusing namespace std;... 阅读全文

posted @ 2015-10-10 16:52 爱装逼的书呆子 阅读(380) 评论(0) 推荐(0)

hdu 5023(线段树区间染色,统计区间内颜色个数)
摘要:题目描述:区间染色问题,统计给定区间内有多少种颜色?线段树模板的核心是对标记的处理可以记下沿途经过的标记,到达目的节点之后一块算,也可以更新的时候直接更新到每一个节点Lazy操作减少修改的次数(在查询或者修改的过程中才更新标记对节点val值的影响,每次更新val值只更新到当前要查询或者修改的节点,最... 阅读全文

posted @ 2015-10-10 15:41 爱装逼的书呆子 阅读(1951) 评论(0) 推荐(0)

uva 11235
摘要:2007/2008 ACM International Collegiate Programming Contest University of Ulm Local ContestProblem F: Frequent valuesYou are given a sequence of n inte... 阅读全文

posted @ 2015-05-26 16:16 爱装逼的书呆子 阅读(175) 评论(0) 推荐(0)

线段树模板 (刘汝佳)
摘要:一、线段树(点修改)Update(x,v): 把Ax修改为vQuery(L,R): 计算区间[qL,qR] 最小值。代码:[cpp]view plaincopy//DynamicRMQ//RujiaLiu//输入格式://nm数组范围是a[1]~a[n],初始化为0。操作有m个//1pv表示设a[p... 阅读全文

posted @ 2015-05-09 11:58 爱装逼的书呆子 阅读(469) 评论(0) 推荐(0)

poj 3468
摘要:A Simple Problem with IntegersTime Limit:5000MSMemory Limit:131072KTotal Submissions:71540Accepted:22049Case Time Limit:2000MSDescriptionYou haveNinte... 阅读全文

posted @ 2015-05-09 11:55 爱装逼的书呆子 阅读(172) 评论(0) 推荐(0)

导航