线段树
Kblacksmith
守恒
展开
-
poj 2528 Mayor's posters(线段树 二分 大数据离散化 区间更新)
原题链接题意:有一条墙,现在有n个人在按顺序上面贴海报,给出每张海报的起始位置l,和结束位置r,海报会相互覆盖,问最后一共可以看见多少张海报。思路:如果不是题目给的墙的长度太长的其实是一道最基础的区间更新问题,但我们注意到人的数量最大为10000,所以可以进行离散化。例如:1-6 1-3 5-6 将案例中的数排序后,可以让一个数组表示它,即id[0]=1,id[1]=3, id[2]=5原创 2016-08-06 13:09:03 · 491 阅读 · 0 评论 -
poj 3667 Hotel(线段树区间更新合并)
觉得这题对lazy标记的使用又有了新的理解,线段树作为一种辅助数据结构这种思想很重要,不是解题的思路而是辅助工具。 转载两篇很好的文章,第一篇讲解很清晰,第二篇代码风格很清晰。由http://www.cnblogs.com/scau20110726/archive/2013/05/07/3065418.html处转载由http://blog.csdn.net/acceptedxukai/artic转载 2016-08-08 15:56:16 · 456 阅读 · 0 评论 -
hdu5877 Weak Pair 线段树 (2016 icpc dalian online 1010)
Weak Pair Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 597 Accepted Submission(s): 207 Problem Description You are given a原创 2016-09-11 13:00:58 · 626 阅读 · 0 评论 -
hdu 5893 List wants to travel 树链剖分求区间段数
用到树链剖分和线段树合并,线段数存储段数即需要包含左端点颜色右端点颜色和段数和,但是难点在树上的查询的时候会牵扯到 不同链之间的交接处是否重色,参考了别人的写法但是代码写的还是冗余度很高,好累,先放着吧,看以后有没有时间来精简下。#pragma comment(linker, "/STACK:1024000000,1024000000") #include <stdio.h> #include <s原创 2016-09-22 17:19:42 · 727 阅读 · 0 评论