线段树
obsolescence
这个作者很懒,什么都没留下…
展开
-
SPOJ KGSS Maximum Sum (线段树)
SPOJ KGSS Maximum Sum题意:求区间最大值与第二大值之和思路:线段树维护两个最大值/************************************************************************* File Name: B.cpp ID: obsoles1 PROG: LANG:原创 2016-07-13 19:51:01 · 377 阅读 · 0 评论 -
Intel Code Challenge Final Round D Dense Subsequence(线段树)
传送门:Dense Subsequence题意:给定一个数k和一个字符串s,从s中选取一些字符形成新串,要求每k个连续字符至少要选1个,输出字典序最小的新串,aabb>aaabb,aabb>aab。思路:遍历一遍,如果当前k个中没有选过,就把当前k个中的最小的选上。。(用线段树维护一下最小值)。。因为aabb>aaabb。。预处理字符串s中每个字母的出现次数。。把选上的字母进行排序原创 2016-10-09 01:14:24 · 360 阅读 · 0 评论 -
Intel Code Challenge Elimination Round D Generating Sets(贪心+线段树)
传送门:D Generating Sets题意:定义每个数x都可以由x/2得到,给定一个数列ai,要求输出能得到ai的bi,并使bi的最大值最小。思路:每次用最大值除2,直到不能除为止。。可以用线段树维护最大值。。贴代码原创 2016-10-04 10:41:35 · 254 阅读 · 0 评论 -
Intel Code Challenge Elimination Round C Destroying Array(线段树)
传送门:C Destroying Array题意:给定n个数的序列,n次操作,每次从中删除一个数,问删后的最大连续字段和。(删除的数也占位置,位置相邻的才是连续)思路:用线段树维护一下区间最大连续和即可。。贴代码原创 2016-10-04 09:59:59 · 288 阅读 · 0 评论 -
FZU 2082 过路费(树链剖分+线段树)
传送门:FZU 2082 过路费题意:中文题自己看。。思路:树剖(把边权记录在dep深的点上,把dep深的点按出现顺序存在a数组中,更新第x条路,即更新a[x])+线段树。双手奉上代码原创 2016-10-21 14:44:15 · 338 阅读 · 0 评论 -
POJ 3321 Apple Tree(dfs序+线段树)
POJ 3321 Apple Tree (题目链接)题意:给出一个苹果树,每个节点一开始都有苹果C X,如果X点有苹果,则拿掉,如果没有,则新长出一个Q X,查询以X点为根的子树一共有几个苹果思路:利用dfs将树上的节点hash成线性,并将子树hash成区间。然后就转换成裸线段树了。/*************************原创 2016-07-28 19:08:35 · 295 阅读 · 0 评论 -
HYSBZ 2243 染色(树链剖分+线段树区间合并)
题意:中文题自己看吧。。思路:树剖+线段树区间合并。。不能用cin!!!我因为这个re五发!!!找到错感觉莫名其妙!!!求好心人告诉我为什么。。新技能get:树剖爬边时的合并。。愤怒的贴代码原创 2016-10-20 23:06:20 · 243 阅读 · 0 评论