随笔分类 -  线段树

摘要:1 #include 2 #include 3 #include 4 #include 5 #define N 1000005 6 using namespace std; 7 8 int c[35]; 9 int tree[N*4];//正值表示该节点所管理的区间的颜色是纯色,-1表示的是非纯... 阅读全文
posted @ 2014-09-21 02:36 hjzqyx 阅读(316) 评论(0) 推荐(0) 编辑
摘要:这题开始的思路就是模拟:就像数组中插点一样,每一个想买票的人都想往前插队!但是这样的话肯定TLE, 看了别人的思路之后才恍然大悟!正解: 将开始的正序插入,变成倒序插入,这样的话,想一想:第 i 个人想要插在 p[i] 的位置上,那么就要保证所插入的位置之前一定要有 p[i]-1个空位!... 阅读全文
posted @ 2014-08-01 15:41 hjzqyx 阅读(353) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 之前的思想是用回溯的方式进行颜色的更新的!如果用回溯的方法的话,就是将每一个节点的颜色都要更新 3 通过子节点的颜色情况来判断父节点的颜色情况 !这就是TLE的原因! 4 5 后来想一想没有必要 !加入[a, b] 区间有p管辖,那么tree[p]的颜色值就是[a, b]... 阅读全文
posted @ 2014-07-28 10:28 hjzqyx 阅读(356) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 poj 2528 Mayor's posters 3 线段树 + 离散化 4 5 离散化的理解: 6 给你一系列的正整数, 例如 1, 4 , 100, 1000000000, 如果利用线段树求解的话,很明显 7 会导致内存的耗尽。所以我们做一个映射关系,将范围很大的数据... 阅读全文
posted @ 2014-07-02 00:37 hjzqyx 阅读(461) 评论(0) 推荐(0) 编辑