本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
HDU 1698 Just a Hook
原题传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1698
Just a Hook
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17134 Accepted Submissi ...
poj 3264 Balanced Lineup (线段树)
题目链接
解题报告:线段树的入门题目,这里只需要两种操作“建树”、“查询”。
线段树解题的关键是节点存放的信息
#include <cstdio>
#include<cstring>
#include<algorithm>
#define max(a,b) a>b?a:b
#define min(a,b) a<b?a ...
线段树-poj1177-N个矩形求边长(离散化+扫描线)
package com.ljn.base;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/**
* POJ 1177 (线段树+离散化+扫描线),题目链接为ht ...
POJ 3642 长方体体积并 线段树 扫描线
这题就是给出了好多个长方体, 求出那些被覆盖了 3次及以上的体积
我们注意到z的范围很小,而且就给了1000个长方体
那么可以把z坐标离散化
然后在相邻的z坐标空间内,就变成了求面积覆盖
记录三个变量,代表一次覆盖,两次覆盖,三次覆盖及以上
#include <iostream>
#include <algorithm>
#include < ...
HDU 4366 Successor(线段树)
题意:某公司有n个人,编号从0到n-1,0号是BOSS。除BOSS外,每个人有忠诚度和能力两个属性,每个人的忠诚度都不同。每个人都有可能被BOSS炒鱿鱼,当某个人被炒后,他的所有下级中能力大于他且具有最大忠诚度的人将取代他的位置。现在给定所有人的上下级关系(下级的编号总是比上级小)和一些被炒鱿鱼的人的编号,输出取代被炒人的人的编号,如果没人取代被炒人,输出“-1”。
分析:首先,把以每个节点为根 ...
POJ 2528 Mayor's posters 线段树(成段更新+离散化)
题意:
给出N个海报,每个海报有一个长度区间(a,b).按顺序贴在墙上。
问最后可以看到几张海报。
思路:
一想到的就是线段树,对每个区间进行染色,最后查找一共有多少种颜色。
第一次写玩没看数据大小。MLE了。。仔细一看,海报长度1QW。
然后写了个离散化的,300MS+。
又去看了别人的离散化。。神多了。。60MS。。
优化后的离散
#include &l ...
POJ 2828
题意:
给出一个N,接下来是N个数,每个数有一个插入的位置。
输出最后的顺序。
思路:
一开始以为就是链表插入,然后看了下数据量。就没想法了。
就用了线段树,建树和询问都是很基础的东西,就是最后处理位置有一些技巧。
#include <iostream>
#include <cstdio>
#include <algorithm>
#i ...
POJ 1823 Hotel 线段树
题意:
一个Hotel有N个房间,一开始全部为空。
接下来有M个询问。
输入1,代表房间被占用,然后输入两个数代表房间被占用的房间号和数量。
输入2,代表房间被置空,输入两个数代表房间被清空的房间号和数量。
输入3,输出连续最长没有被占用的房间数量。
思路:
线段树。。。。。。。。
写了好久,一开始更新节点各种WA,写不出来,参考了一段别人的代码,加上自己的理解,终于 ...
POJ 3468 A Simple Problem with Integers 线段树
线段树模版题。
贴个代码。
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <cmath>
#include <cstring>
#include <queue>
#include ...
poj 1177 & hdu 1828 矩形周长并
线段树扫描线。。
思路 : 先将数据离散化,然后将 每个矩形看成 两条线段,分别为 左边的垂线段和 右边 垂线段,对所有的线段按 x 坐标进行排序,依次插入到 线段树中。
线段树需要记录 的内容 为 len ->当前区间被线段覆盖的长度,cnt->当前区间内 包含的 连续子线段数,lbd,rbd-> 当前区间左边界和右边界,cover->覆盖标记。
lbd 和 r ...
【线段树+离散化+离线方法】杭电 hdu 3333 Turing Tree
/* THE PROGRAM IS MADE BY PYY */
/*----------------------------------------------------------------------------//
Copyright (c) 2012 panyanyany All rights reserved.
URL : http://ac ...
【线段树】北大 poj 3468 A Simple Problem with Integers
/* THE PROGRAM IS MADE BY PYY */
/*----------------------------------------------------------------------------//
Copyright (c) 2012 panyanyany All rights reserved.
URL : http://po ...