线段树和树状数组
文章平均质量分 81
caoyu01
CAOYU01
展开
-
HDU 4902 Nice boat
ll gcd(ll a,ll b){ if(b==0)return a; else return gcd(b,a%b);}struct Date{ int t,l,r,x;}date[maxn];struct node { ll l,r,val; // ll flag; bool temp; vectorv; ll mid原创 2014-09-05 23:41:04 · 412 阅读 · 0 评论 -
poj 1436 线段树 '三元组'个数
题意:给你垂线段,求最多能找到多少三元组解法:线段维护最新的阴影,并且建立关系New point :所有的点乘以二进行维护三元组的定义:任意两个垂线段可以相见,能够找到水平线连接两线段且不相交其他线段对于插入的点都要乘以2,是因为对于[1,2],[3,4],对于线段[2,3]只能表示成分居两地的两个点,但是乘以二后,最小的线段长度=2,必然存在两个段/*****原创 2014-11-08 19:57:52 · 522 阅读 · 0 评论 -
poj 1151 poj 1389 线段树+扫描线+离散化 [矩形的面积并]
Atlantis题意:求矩形的面积并解法:扫描线+线段树+离散化扫描矩形左右边界,左边为入边,右边为出边,使用线段树维护段中的覆盖长度即可离散化y坐标,进行线段树的左右边界维护不同于传统的建树,左树为 [l,mid],右树为[mid,r];//为了相减方便**//比如 [1,2][2,4],这样的建立方式,原创 2014-10-14 10:50:59 · 590 阅读 · 0 评论 -
poj 1177 线段树+离散化+扫描线 求矩形并的轮廓长
Picture题意:求矩形面积并额轮廓长解法:扫描线+离散化+线段树做法:等于更新操作前后的tree[1].len差,做法这么巧妙实际我也不知道为什么。差不多的意思就是更新操作的cover变化长度就是新添加的段或者是删除掉的段,再加上最开始和最后的段更新。两次根据离散去建立线段树进行统计,得到sum=平行y轴的长度+平行于x轴的长度原创 2014-10-15 20:11:15 · 521 阅读 · 0 评论 -
poj 3667 最长空白段+查询最左连续段
Hotel大体分析: 题意:从最左找连续空间,是否能找到。 解法:同poj1823。 //是1823的加强版,但是提交记录也是呵呵了。 //多的一个操作就是查询操作了。具体分析 更新操作同poj1823 查询操作: 1. 先判断是都存在 2. 如果存在,左儿子中有就递归找左儿子原创 2014-10-16 08:46:33 · 499 阅读 · 0 评论 -
poj 1823 最长空白段
Hotel大体分析:题意:最长的空白段,操作段的加入和删除操作解法:线段树+lazy标记具体操作:> * 线段树维护,左边最长连续,右边最长连续、中间最长连续,因为之后边上的连续段对父亲的段才有影响> * 添加Lazy标记才会保证时间~> * 转移比较难理解> * 符合poj 的一贯风格,空间一定要开的足够大(这样有意思嘛)> * lazy标记的作用就是需原创 2014-10-15 22:14:05 · 477 阅读 · 0 评论 -
poj 2823 poj 3264 线段树维护最大最小值
题目:Sliding Window大体内容: 题意:从后往前扫描k长的段,输出每段的最小值,最大值 解法:由于时间的原因可以选择线段树(RMQ更佳)具体分析 线段树维护一个最大值和最小值 查询的时候不同于以往,向下递归不改变段的左右区间(具体见代码)/********************************************原创 2014-10-16 23:21:32 · 420 阅读 · 0 评论 -
poj 2155 二维线段树/树状数组
题目:Matrix大体内容 题意: 初始化的矩阵为0; C->给出矩形范围,范围内的进行一次翻转操作 Q->查询某个位置0或者1 解法: 二维线段树,或者树状数组 树状数组:同一维详细分析 树状数组无; 线段树,静等填坑树状数组/*****************原创 2014-10-18 12:49:48 · 512 阅读 · 0 评论 -
BestCoder Round #58
hdu5494 Problem 0. Card Game 怎么选择m个数都能赢,最小的m个数之和大于对方的最大的m个数之和就好了。#include <cstdio>#include <iostream>#include <cmath>#include <cstring>#include <algorithm>#include <stdlib.h>#include <map>#in原创 2015-10-06 20:16:22 · 405 阅读 · 0 评论