E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
1151
POJ
1151
+线段树+扫描线
1 /* 2 线段树+扫描线+离散化 3 求多个矩形的面积 4 */ 5 #include<stdio.h> 6 #include<string.h> 7 #include<stdlib.h> 8 #include<algorithm> 9 #include<iostream> 10
·
2015-11-12 22:36
poj
poj
1151
Atlantis(离散化+扫描线)
id=
1151
http://www.cnblogs.com/kane0526/archive/2013/02/26/2934214.html这篇博客写的不错 主要是图画的不错 求面积并 离散化后
·
2015-11-12 21:15
ant
POJ
1151
Atlantis (离散化求矩形面积并)
题意:在二维平面上给出n个矩形的顶点坐标(浮点数),每个矩形的边都平行坐标轴,求矩形覆盖的面积。 数据范围:n<=100, 0=<x,y<=100000 分析:由于n比较小,所以用离散化就能过(离散化的具体分析见上一篇)。 View Code #include <stdio.h> #include <string.h> #i
·
2015-11-12 19:50
ant
poj
1151
-atlantis-线段树扫描线求面积并
= =||好像放在草稿箱里长毛了~~~~~本来想写个好详细好详细的扫描线哒~~~可是看到代码都不想动了,再跟别的大牛的代码一比较,觉得自己这单点更新简直就是纯暴力伪线段树吖~~~还有那离散化【离散了还用函数去O(n)地找是怎么回事啊喂!】如果题目范围是10000个点估计我就布吉岛爆到哪里去了。。。。。所以还是不要教坏小孩子了~~看到这篇日志的童鞋默默转台就好。。。。其实100个点乖乖按
·
2015-11-12 19:55
ant
POJ
1151
Atlantis(扫描线 + 线段树 矩形面积的并)
题意: 给定 n 个矩形的坐标,求所有矩形所覆盖的面积。 思路: 1. 由于浮点数的存在并且坐标变化范围过大,需要对坐标进行离散化,这里线段树的叶子节点其实是一个区间 2. 线段树每个节点(区间)需要有一个计数,代表的是整个区间是否存在一根或者多根扫描线。注意,这里指的是“整个区间” 3. 如果这个区间的不存在完全覆盖的扫描线,则求其子区间扫描线的并。 #include
·
2015-11-12 17:45
ant
POJ 1177 Picture(扫描线 + 线段树 矩形覆盖区域周长的并)
首先是对于 x 轴线的扫描,这点和上题POJ
1151
类似,不过求周长和面积不同的一点是前面一条线和后面一条线的差。 2.
·
2015-11-12 17:45
poj
ZOJ Problem Set -
1151
Word Reversal
ZOJ Problem Set -
1151
Word Reversal Time Limit: 2 Seconds &
·
2015-11-12 16:54
word
HDU
1151
Air Raid
题目大意:在一个城镇,有m个路口,和n条路,这些路都是单向的,而且路不会形成环,现在要弄一些伞兵去巡查这个城镇,伞兵只能沿着路的方向走,问最少需要多少伞兵才能把所有的路口搜一遍。 题解:这道题是有向无环图的最小路径覆盖问题,即求二分图最大匹配。首先建图,然后匹配,最后未被匹配到的点数就是答案,画画图很容易得到这个结论。 #include <cstdio> #include <
·
2015-11-12 16:04
raid
POJ
1151
- Atlantis 线段树+扫描线..
离散化: 将所有的x轴坐标存在一个数组里..排序.当进入一条线段时..通过二分的方式确定其左右点对应的离散值... 扫描线..可以看成一根平行于x轴的直线..至y=0开始往上扫..直到扫出最后一条平行于x轴的边..但是真正在做的时候..不需要完全模拟这个过程..扫描线的做法是从最下面的边开始扫到最上面的边. 线段树:
·
2015-11-12 16:29
ant
关于VS2010编译项目出现“MSB8012”错误
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(
1151
,5): warning MSB8012
·
2015-11-12 13:02
VS2010
[POJ
1151
] Atlantis
一样的题:HDU 1542 Atlantis Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 18148 Accepted: 6902 Description There are several ancient Greek t
·
2015-11-12 12:13
ant
ACM学习历程—POJ
1151
Atlantis(扫描线 && 线段树)
Description There are several ancient Greek texts that contain descriptions of the fabled island Atlantis. Some of these texts even include maps of parts of the island. But unfortunately, these maps
·
2015-11-12 11:19
ant
POJ
1151
Atlantis(离散化)
点我看题目 题意 : 就是给你n个矩形的最左下角和最右上角的点的坐标,然后将这n个矩形的面积求出来。 思路 : 离散化求矩形面积并。离散化具体介绍。将横纵坐标离散开来分别存,然后排序,也可以按照黑书上411页写的两个算法中,有一个说是用二分,效率比较好,不过我用的不是二分,而是普通的循环查找。 1 #include<iostream> 2 #include <
·
2015-11-12 09:01
ant
poj
1151
Atlantis】线段树之扫描线(面积并)
id=
1151
题目大意: 给你n个矩形,求他们的总面积之和。
·
2015-11-12 08:10
ant
【POJ
1151
】【扫描线+线段树】Atlantis
Description There are several ancient Greek texts that contain descriptions of the fabled island Atlantis. Some of these texts even include maps of parts of the island. But unfortunately, these maps
·
2015-11-11 19:15
ant
hdu-----(
1151
)Air Raid(最小覆盖路径)
Air Raid Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3378 Accepted Submission(s): 2223 Problem
·
2015-11-11 19:08
raid
POJ
1151
/ HDU 1542 Atlantis 线段树求矩形面积并
题意:给出矩形两对角点坐标,求矩形面积并。 解法:线段树+离散化。 每加入一个矩形,将两个y值加入yy数组以待离散化,将左边界cover值置为1,右边界置为2,离散后建立的线段树其实是以y值建的树,线段树维护两个值:cover和len,cover表示该线段区间目前被覆盖的线段数目,len表示当前已覆盖的线段长度(化为离散前的真值),每次加入一条线段,将其y_low,y_high之间的区间染上l
·
2015-11-11 16:27
ant
POJ
1151
Atlantis(离散化+暴力)
题目链接 数据范围较小,直接离散后暴力。等等学习一下线段树的思路。 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <algorithm> 5 using namespace std; 6 #define N 101 7 #d
·
2015-11-11 15:46
ant
ZOJ
1151
字符逆置
/////////////////////////////////////////////////////////////////////////////Word Reversal//字符逆置#include<iostream.h>#include<string.h>char s[10000][1000];int i,j,k; int main(){&n
·
2015-11-11 12:44
ZOJ
zoj 分类
转载自lonelycatcher的博客 ZOJ POJ 题目分类 初学者题: 1001 1037 1048 1049 1051 1067 1115
1151
1201 1205
·
2015-11-11 12:53
ZOJ
hdu 1150 Machine Schedule hdu
1151
Air Raid 匈牙利模版
//两道大水……哦不 两道结论题 结论:二部图的最小覆盖数=二部图的最大匹配数 有向图的最小覆盖数=节点数-二部图的最大匹配数 1 //hdu 1150 2 #include<cstdio> 3 #include<iostream> 4 #include<cmath> 5 #include<algorithm> 6
·
2015-11-11 07:20
schedule
ZOJ POJ 题目分类
ZOJ POJ 题目分类 ZOJ题目分类 初学者题: 1001 1037 1048 1049 1051 1067 1115
1151
1201 1205 1216 1240 1241
·
2015-11-11 07:32
poj
【集训笔记】二分图及其应用【HDOJ1068【HDOJ1150【HDOJ
1151
匈牙利算法样例程序 格式说明 输入格式: 第1行3个整数,V1,V2的节点数目n1,n2,G的边数m 第2-m+1行,每行两个整数t1,t2,代表V1中编号为t1的点和V2中编号为t2的点之间有边相连 输出格式: 1个整数ans,代表最大 匹配数 //邻接矩阵-C #
·
2015-11-11 06:50
二分图
ZOJ分类
可直接点击题号到该题网页): 1001 1002 1037 1045 1048 1049 1057 1067 1073 1078 1086 1089 1090 1095 1109 1110 1115
1151
·
2015-11-11 04:32
ZOJ
POJ
1151
- Atlantis 线段树+扫描线..
离散化: 将所有的x轴坐标存在一个数组里..排序.当进入一条线段时..通过二分的方式确定其左右点对应的离散值... 扫描线..可以看成一根平行于x轴的直线..至y=0开始往上扫..直到扫出最后一条平行于x轴的边..但是真正在做的时候..不需要完全模拟这个过程..扫描线的做法是从最下面的边开始扫到最上面的边. 线段树:
·
2015-11-11 03:26
ant
hdu
1151
或 poj 1422 二分图 最小点覆盖集
最小点覆盖集的裸题,只要“拆点建边”然后求出最大匹配,则:最小点覆盖集的大小 = 点数 - 最大匹配 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 using namespace std; 5 6 const int N = 121; 7 cons
·
2015-11-11 03:23
poj
joj1019 Do the Untwist
nbsp; 1019: Do the Untwist Result TIME Limit MEMORY Limit Run Times AC Times JUDGE 3s 8192K
1151
·
2015-11-11 01:33
OJ
ZOJ分类
可直接点击题号到该题网页): 1001 1002 1037 1045 1048 1049 1057 1067 1073 1078 1086 1089 1090 1095 1109 1110 1115
1151
·
2015-11-11 00:08
ZOJ
hdu
1151
Air Raid
Air Raid Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2704 Accepted Submission(s): 1762 Proble
·
2015-11-10 22:40
raid
[置顶] 白话最小边覆盖总结--附加 hdu
1151
结题报告
刚开始看到这个题目的时候就觉得想法很明了,就是不知道如何去匹配... 去网上看了不少人的解题报告,但是对于刚接触“最小边覆盖”的我来说....还是很困难滴....于是自己又开始一如以往学习“最大独立集”、“最小点覆盖的”的思考方式啦:在了解一个看似高深的知识点之前,粗略了解这是个什么东东,那么看概念也会更好理解,(希望此博客在自己以后回头来看会一目明了,也对刚接触“最小边覆盖”的人有帮助(万分感
·
2015-11-09 14:18
HDU
离散化解矩形覆盖
神马是离散化:http://www.matrix67.com/blog/archives/108 例题:POJ
1151
Atlantis #include <iostream>
·
2015-11-09 12:36
覆盖
HDU
1151
Air Raid(最小路径覆盖)
pid=
1151
题意:求有向图的最小路径覆盖。
·
2015-11-08 11:04
raid
POJ 线段树题目20道汇总+简要算法+分类+难度
id=
1151
Atlantis 扫描线+离散化+线段树 这是经典的扫描线求矩形面积交 很好过 没什么陷阱 如果头一次接触扫描线 那么难度系数大概算3吧 如果熟练掌握扫描线 难度系数为1 难度系数
·
2015-11-07 15:51
poj
POJ
1151
Atlantis
Atlantis Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 11830 Accepted: 4588 Description There are several ancient Greek texts that contain descriptions of t
·
2015-11-07 15:57
ant
sicily 1150 简单魔板 &
1151
魔板 bfs
典型的bfs, 第一个是自己写的没有做任何优化,需要8^8的空间保存状态 后来看了别人解题报告,学会了康托展开,全排列压缩,只需要8!空间 #include <iostream> #include <string> #include <queue> #include <memory.h> using namespace s
·
2015-11-07 13:07
bfs
hdu 1542 Atlantis
线段树求矩形面积并 经典题目,poj
1151
是相同的题目。终于学了求矩形面积并,详细说一下。
·
2015-11-06 08:31
ant
poj
1151
Atlantis
用离散化处理就可以了: View Code #include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<cmath> #include<queue> #include<set> #in
·
2015-11-05 08:13
ant
UVa
1151
Buy or Build【最小生成树】
题意:给出n个点的坐标,现在需要让这n个点连通,可以直接在点与点之间连边,花费为两点之间欧几里得距离的平方,也可以选购套餐,套餐中所含的点是相互连通的 问最少的花费 首先想kruskal算法中,被加入的边已经是最优的了,所以当选择完套餐后,之前被丢弃的边也不会再进入最小生成树 然后就可以先求一次原图的最小生成树,保存下进入最小生成树的n-1条边 再枚举选择的套餐的情况,再求最小生成树,这里用
·
2015-11-03 21:34
Build
POJ
1151
Atlantis ——离散优化——Pku
1151
分别将x、y坐标排序之后统计有效小矩形即可。这类题目也可以加上线段树优化,可是这道题的数据范围仅仅为n<=100,是可以不用线段树的,直接统计也能AC. CODE Program Atlantis;//By_Thispoet Const maxn=300; Var i,j,k,m,n,p,q :Longint; ans :Extended;
·
2015-11-02 17:20
ant
Atlantis--POJ
1151
1、题目类型:计算几何、离散化、扫描法。 2、解题思路:(1)根据输入记录每个矩形的位置,用Coor[i][4] 记录;(2)对已形成的点分别根据横纵坐标进行离散化;(3)扫描获得矩形的总面积。 3、注意事项:注意程序实现过程中,横竖坐标的记录与调用。 4、实现方法: #include < iostream > #include
·
2015-11-02 16:02
ant
PKU
1151
线段树解法
模仿别人的代码写的 这题不用线段树也可以过 #include < stdio.h > #include < string .h > #include < stdlib.h > struct line { double x,
·
2015-11-02 15:35
线段树
线段树——扫描线
PKU
1151
&& hdu1542 Atlantis 矩形面积并 http://poj.org/problem?
·
2015-11-02 15:51
线段树
poj
1151
本来是离散化的题,当初用了一种比较与众不同的做法 View Code #include <iostream> #include <cstdlib> #include <iomanip> using namespace std; const int maxn=500; struct cube {
·
2015-11-02 14:38
poj
HDOJ---
1151
Air Raid[匈牙利算法:最小路径覆盖数=原图顶点数–二分图最大匹配数]
Air Raid Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1859 Accepted Submission(s): 1191 Problem
·
2015-11-02 12:20
raid
UVa
1151
(枚举 + MST) Buy or Build
题意: 平面上有n个点,现在要把它们全部连通起来。现在有q个套餐,如果购买了第i个套餐,则这个套餐中的点全部连通起来。也可以自己单独地建一条边,费用为两点欧几里得距离的平方。求使所有点连通的最小费用。 分析: 很明显,如果没有这些套餐的话,就是一个裸的MST。 可以枚举套餐的组合情况,然后把套餐中的边的权值置为0,再求MST。 在求MST的过程中,并不需要把所有的边都加进来。只要把原图的
·
2015-11-02 11:47
Build
POJ
1151
离散化线段树+计算几何正矩形求并
View Code 1 //Result:wizmann
1151
Accepted 832K 0MS G++ 3310B
·
2015-11-01 11:33
poj
POJ 3695 Rectangles
POJ_3695 一个直观的思路就是对每次Query求一次这些矩形面积的并,具体的思路可以参考我的POJ_
1151
的题解,那个题也是求矩形面积的并的。
·
2015-10-31 19:34
poj
POJ 1389 Area of Simple Polygons
POJ_1389 这个题目和POJ_
1151
基本是一样的,一些具体的思路可以参考我的那篇题解:http://www.cnblogs.com/staginner/archive
·
2015-10-31 19:31
simple
POJ 1177 Picture
POJ_1177 这个题目和POJ_
1151
基本思路是一样的,一些具体的思路可以参考我的那篇题解:http://www.cnblogs.com/staginner
·
2015-10-31 19:31
poj
POJ
1151
Atlantis
POJ_
1151
这个题目是我第一次接触离散化的东西,看了黑书相关的部分后便按自己的理解设计了一个算法: 首先将x-y平面看成被矩形的四个边所在的直线切成了若干块
·
2015-10-31 19:30
ant
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他