// Creat By 郭仔 2012年3月29日10:16:59
区间染色的变形,不过比区间染色问题要难一些~
用到区间染色成段更新,hash,离散化,蛋疼的提
题意:在墙上贴海报,海报可以互相覆盖,问最后可以看见几张海报
思路:这题数据范围很大,直接搞超时+超内存,需要离散化:
离散化简单的来说就是只取我们需要的值来用,比如说区间[1000,2...
分类:
其他好文 时间:
2015-03-29 10:51:38
阅读次数:
177
Problem Description
A lot of battleships of evil are arranged in a line before the battle. Our commander decides to use our secret weapon to eliminate the battleships. Each of the battleships can be ...
分类:
其他好文 时间:
2015-03-22 09:24:34
阅读次数:
227
线段树需要的空间。 区间为1-->n假设是一棵完全二叉树,且树高为i。完全二叉树性质:第i层最多有2^(i-1)个结点。那么 2^(i-1) = n; i = log2(n) + 1;共有 2^i - 1 个结点, 即 2^(log2(n) + 1) - 1个结点即2 * 2^log2(n...
分类:
其他好文 时间:
2015-03-18 20:03:28
阅读次数:
128
成段更新,使用标记向下传递的方法,当前Now被染色,向下传可分成两半,这样,在处理另一半时,其中一半仍保存着正确的颜色。#include #include #include #include #include #include #include #include #include #include ...
分类:
其他好文 时间:
2015-03-05 16:26:08
阅读次数:
156
题意:有一面墙,被等分为1QW份,一份的宽度为一个单位宽度。现在往墙上贴N张海报,每张海报的宽度是任意的,但是必定是单位宽度的整数倍,且
思路:简单的成段更新,但是数据量是1千万,会MT,所以要区间压缩(离散化),保证覆盖的关系不变,离散化的时候有个易错的细节,poj数据水了,这个易错点引用hh牛的话:
而这题的难点在于每个数字其实表示的是一个单位长度(并非一个点),这样普通的离散化会造成许多...
分类:
其他好文 时间:
2015-02-19 18:42:45
阅读次数:
167
题意很简单:1-n个钩子初始价值是1,然后题目给出Q个操作,x
y z,将x->y的钩子价值改为z,最后输出n个钩子的总价值。
线段树功能:update:成段替换 (由于只query一次总区间,所以可以直接输出1结点的信息)
//3160 KB 624 ms
#include
#include
#include
#include
#define M 100005
#define roo...
分类:
其他好文 时间:
2015-02-18 11:57:22
阅读次数:
186
bin神的萌萌哒专题
这道题目也是简单区间更新的线段树题目,不过题目的数据范围很大,直接搞,时间空间的花费都会异常的高,所以就要用到离散化来优化时间空间复杂度.
何为离散化?........................
简单地说就是对于给出的庞大数据进行一种数据上的缩小. 比如给你一段(1,10000)的区间,由于我们要的不是其区间长度,我们只需要知道这段区间的状态
如...
分类:
其他好文 时间:
2015-02-13 18:36:26
阅读次数:
173
萌萌哒的传送门
/*
* hdu 1698
* 线段树的点的成段更新
* 这道题不用预先建树,只需把1号节点延迟标记下就行
*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define ls u << 1
#define rs u << 1...
分类:
其他好文 时间:
2015-02-13 13:29:07
阅读次数:
135
萌萌哒的传送门
这道题目是线段树区间成段更新的应用,我们只需在建立线段树时从原来的左右儿子不相连,改为相连即可以解决此类问题.
如从原来的[l,mid] , [mid + 1,r] 改为 [l,mid],[mid,r]即可;
/*********************
* zoj1610 *
* 线段树的区间成段更新
* 延迟标记...
分类:
其他好文 时间:
2015-02-13 09:20:57
阅读次数:
159
D -A Simple Problem with IntegersTime Limit:5000MSMemory Limit:131072KB64bit IO Format:%I64d & %I64uSubmitStatusPracticePOJ 3468DescriptionYou haveNin...
分类:
其他好文 时间:
2015-01-27 14:51:04
阅读次数:
171