随笔分类 - 

多个矩形,求覆盖面积,周长,及交点
摘要:问题:给出若干个矩形,(给的是矩形左上角和右下角坐标),求最后所得图形的面积/周长; 三个矩形如左图所示,而若要计算面积,看右图,用3个矩形各自的面积之和减去重复部分(红色和蓝色)的面积 人算很简单,但是用算法怎么实现呢? 此类问题一般都是用线段树辅助扫描法来计算; 什么是扫描法?有什么用?怎么用? 阅读全文

posted @ 2016-10-18 15:26 比特飞流 阅读(3840) 评论(0) 推荐(1)

DFS序详解
摘要:dfs序就是一棵树在dfs遍历时组成的节点序列. 它有这样一个特点:一棵子树的dfs序是一个区间. 下面是dfs序的基本代码: void dfs(int x,int pre,int d){//L,R表示一个子树的范围 L[x]=++tot; dep[x]=d; for(int i=0;i<e[x]. 阅读全文

posted @ 2016-10-03 15:04 比特飞流 阅读(3535) 评论(0) 推荐(1)

dfs序
摘要:dfs序比较重要的性质:一棵子树的所有节点在dfs序里是连续一段,主要就是利用这个性质来解题 题型一:对某个点X权值加上一个数W,查询某个子树X里所有点权值和。 解:列出dfs序,实现修改一个数,查询一段序列的和,显然这个序列可以用线段树维护。 题型二:对X到Y的最短路上所有点权值加上一个数W,查询 阅读全文

posted @ 2016-10-02 20:42 比特飞流 阅读(188) 评论(0) 推荐(0)

导航