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
--------半平面交
[BZOJ1038][ZJOI2008]瞭望塔(
半平面交
)
题目描述传送门题解首先把底下的直线都用
半平面交
搞一下,然后上面会形成一个凸壳那么答案一定在底下的转折点或者凸壳上的定点取到因为…分段函数的极值一定在分段点?
Clove_unique
·
2017-01-18 18:16
题解
省选
计算几何
ZJOI 2008 瞭望塔
半平面交
思路:考虑轮廓的每一条边,要看到这条边就必须在这条边以上的一个半平面内,因此求
半平面交
即可,样例图:不妨将
半平面交
与地面上的直线看成分段函数,分别为f(x)与g(x),则所求即为h(x)=f(x)-g(
dy0607
·
2016-12-24 19:30
计算几何
半平面交
UVA 1475 - Jungle Outpost(二分 +
半平面交
)
所以问题迎刃而解,二分答案,用
半平面交
判断答案是否可行。细节参见代码:#include #include
weizhuwyzc000
·
2016-05-21 22:00
uva
二分
半平面交
UVA 1396 - Most Distant Point from the Sea(二分+
半平面交
)
题目链接:点击打开链接思路:
半平面交
模板题,
半平面交
算法的函数中,第一个参数是n个平面的向量,所以我们只需要二分答案m,然后把每个向量向中心方向平移m长度,然后求
半平面交
,如果交出来的面积为0,则缩小m
weizhuwyzc000
·
2016-05-20 14:00
uva
半平面交
例4.10 POJ3525/LA3890离海最远的点
半平面交
+ 二分法 + double小数点后有效位数处理方式/printf与g++、c++的问题
0) 题意: 题意很简单,给出一张四面环海的岛屿的地图,岛屿用顶点表示(题目数据保证岛屿是凸多边形——所谓凸多边形与凹多边形区别,凸多边形就是把一个多边形任意一边向两方无限延长成为一条直线,如果多边形的其他各边均在此直线的同旁,那么这个多边形就叫做凸多边形。)找出岛屿上距离大海距离最长的一个点。即求岛屿上距离岛屿各条边边中最短的距离是所有点中最长的那个点。即求岛屿中的内接圆的圆
a272846945
·
2016-05-13 21:00
二分法
半平面交
二维几何
半平面交
poj 3335(判断是否有内核) poj 3525 (
半平面交
+二分)
半平面交
模板:constdoubleeps=1e-10; structPoint { doublex; doubley; }point[110],q[110],p[110]; //point[]记录最开始的多边形
winycg
·
2016-05-13 20:00
半平面交
【
半平面交
】[POJ2451]Uyuw's Concert
模板题,不多解释,粘模板#include #include #include #include usingnamespacestd; #defineMAXN20000 #defineEPS1e-8 intn,m; voidRead(int&x){ charc; while(c=getchar(),c!=EOF) if(c>='0'&&c='0'&&cEPS; } Lineq[MAXN+10]; p
outer_form
·
2016-04-22 16:00
poj
半平面交
计算几何
bzoj2961 共点圆 cdq分治
.=-2x·x0+x0^2+y0^2,然后可以把2y0除到右边去,当y0>0时有: y>=(-x0/y0)x+(x0^2+y0^2)/y0 显然这是一个
半平面交
的形式,因此圆心(x,y)需要在直线
lych_cys
·
2016-04-16 14:00
凸包
半平面交
cdq分治
[模拟退火 二分答案] BZOJ 1038 [ZJOI2008]瞭望塔
正解
半平面交
,%%% PoPoQQQ : http://blog.csdn.net/popoqqq/article/details/39340759"确定瞭望塔的高度的时候我们选择二分处理对于二分的每一个值我们把折线上的端点从左到右枚举瞭望塔的塔尖到每个端点的连线必须从左到右逆时针顺序否则就会被遮挡
PoPoQQQ
·
2016-04-16 13:00
半平面交
初级
我们知道一条直线可以将平面分成两半,如果直线的方程为ax+by+c=0,那么半平面就可以表示为ax+by+c0,如果我们这样定义半平面,那么
半平面交
也就很好解释了。
huayunhualuo
·
2016-04-15 20:00
BZOJ 4515 SDOI2016 游戏
如果你做过一道用线段树维护
半平面交
的题目的话,此时的思路就是显然的。我们假设此时这条线段上躺着一个标记a1x+b1现在我们要加一个标记a2x+b2。显然,我们只能留一个,那么我们要知道哪一
Fuxey
·
2016-04-13 22:00
树链剖分
SCOI2016酱油记
Day-2&Day-1 急急忙忙学了好多几何和字符串的算法..Day0 随便刷了几道水题,
半平面交
,到了宾馆开始血浪...Day1 T1:瞄一眼发现是贪心,于是写了个AC自动机缩点..
jzhang1
·
2016-04-11 20:00
ACM学习路线
进阶阶段,看一下圈内的论文,学习进阶的算法和数据结构,比如变种的平衡树SBT;比如线性的素数筛法,中国剩余定理;比如dinic,预留推进,最高顶标;亦或者是快速的
半平面交
,凸包的交,
qq_33665647
·
2016-04-02 22:00
LA 2512
半平面交
#include usingnamespacestd; constintmaxn=1500+10; constdoubleeps=1e-9; constdoublePI=acos(-1); intdcmp(doublex) { if(fabs(x)0?1:-1; } structPoint { doublex,y; Point(doublea=0,doubleb=0):x(a),y(b){} }
Tczxw
·
2016-03-06 15:00
uvalive 4992
半平面交
#include usingnamespacestd; constintmaxn=5E4+10; structPoint { doublex,y; Point(doublex=0,doubley=0):x(x),y(y){} }; typedefPointVector; Vectoroperator+(constVector&A,constVector&B) { returnVector(A.
Tczxw
·
2016-03-02 22:00
uvalive 2218
半平面交
#include usingnamespacestd; constintmaxn=100+10; structPoint { doublex,y; Point(doublex=0,doubley=0):x(x),y(y){} }; Pointpoly[maxn]; typedefPointVector; typedefvectorPolygon; structLine { PointP; Vect
Tczxw
·
2016-03-02 22:00
uvalive 3890
半平面交
#include usingnamespacestd; structPoint { doublex,y; Point(doublex=0,doubley=0):x(x),y(y){} }; typedefPointVector; typedefvectorPolygon; Vectoroperator+(VectorA,VectorB)// { returnVector(A.x+B.x,A.y+B
Tczxw
·
2016-03-02 21:00
uvalive 7331 Hovering Hornet
半平面交
+概率期望
思路:
半平面交
+概率期望1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9usingnamespacestd
untiltetw
·
2016-02-28 20:00
半平面交
模板
半平面交
的结果:1.凸多边形(后面会讲解到)2.无界,因为有可能若干半平面没有形成封闭3.直线,线段,点,空(属于特殊情况吧)算法:1:根据上图可以知道,运用给出的多边形每相邻两点形成一条直线来切割原有多边形
chenhuan001
·
2016-02-18 16:00
bzoj 2618 2618: [Cqoi2006]凸多边形(
半平面交
)
2618:[Cqoi2006]凸多边形TimeLimit:5Sec MemoryLimit:128MBSubmit:656 Solved:340[Submit][Status][Discuss]Description逆时针给出n个凸多边形的顶点坐标,求它们交的面积。例如n=2时,两个凸多边形如下图: 则相交部分的面积为5.233。Input第一行有一个整数n,表示凸多边形的个数,以下依次描述
hahalidaxin
·
2016-02-06 12:00
poj 2451 Uyuw's Concert(
半平面交
)
Uyuw'sConcertTimeLimit:6000MS MemoryLimit:65536KTotalSubmissions:8580 Accepted:3227DescriptionPrinceRemmargutssolvedtheCHESSpuzzlesuccessfully.Asanaward,Uyuwplannedtoholdaconcertinahugepiazzanamedaft
hahalidaxin
·
2016-02-06 11:00
【
半平面交
】[ZJOI2008][HYSBZ\BZOJ1038]瞭望塔
所以,瞭望塔必须要在所有组成村庄的线段的所在直线的上方的半平面的交集内,才能从瞭望塔的顶端可以看到H村的任意位置所以,这道题就是求村庄的地面到这个
半平面交
的最短距离。
outer_form
·
2016-02-05 17:00
【
半平面交
】【计算几何】[BZOJ1038][ZJOI2008]瞭望塔
题目描述致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安。我们将H村抽象为一维的轮廓。如下图所示我们可以用一条山的上方轮廓折线(x1,y1),(x2,y2),….(xn,yn)来描述H村的形状,这里x1#include#include#include#include#include#include#definemcp(a,b)fabs((a)-(b)
JeremyGJY
·
2016-02-05 16:02
数学——计算几何
数学——数论
图论
【
半平面交
】【计算几何】[BZOJ1038][ZJOI2008]瞭望塔
题目描述致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安。我们将H村抽象为一维的轮廓。如下图所示我们可以用一条山的上方轮廓折线(x1,y1),(x2,y2),….(xn,yn)来描述H村的形状,这里x1 #include #include #include #include #include #include #definemcp(a,b)fabs(
JeremyGJY
·
2016-02-05 16:00
数论
计算几何
半平面交
bzoj
ZJOI
UVA 3890 Most Distant Point from the Sea(二分法+
半平面交
)
id=11358 【思路】 二分法+
半平面交
二分与海边的的距离,由法向量可以得到平移后的各边,
半平面交
在特定精度判断是否有交集。
hahalidaxin
·
2016-02-02 07:00
BZOJ-1007-水平可见直线-HN2008
y=x;L2:y=-x;L3:y=0则L1和L2是可见的,L3是被覆盖的.给出n条直线,表示成y=Ax+B的形式(|A|,|B|<=500000),且n条直线两两不重合.求出全部可见的直线.分析能够用
半平面交
lcchuguo
·
2016-02-01 16:00
BZOJ1038 瞭望塔
看到题,既没有想到
半平面交
,也没有想到模拟退火。
Fuxey
·
2016-01-16 17:22
数学
BZOJ
三分
BZOJ1038 瞭望塔
看到题,既没有想到
半平面交
,也没有想到模拟退火。
Fuxey
·
2016-01-16 17:00
数学
三分
bzoj
bzoj首
1001:论网络流的姿势正确性,可以网络流跑过1002:打表+找规律+python1003:dp1004:1005:统计1006:弦图,论文题1007:水题,
半平面交
1008:数学问题1009:kmp+
lcrtest
·
2015-12-18 16:00
POJ 1279 Art Gallery (
半平面交
求面积)
ArtGalleryTimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:6318 Accepted:2627DescriptionTheartgalleriesofthenewandveryfuturisticbuildingoftheCenterforBalkanCooperationhavetheformofpolygons(notneces
helloiamclh
·
2015-12-16 18:00
POJ 1474 Video Surveillance (
半平面交
判断)
VideoSurveillanceTimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:3612 Accepted:1617DescriptionAfriendofyourshastakenthejobofsecurityofficerattheStar-BuyCompany,afamousdepart-mentstore.Oneofhistask
helloiamclh
·
2015-12-14 22:00
POJ 3335 Rotating Scoreboard (
半平面交
判断)
RotatingScoreboardTimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:6190 Accepted:2447DescriptionThisyear,ACM/ICPCWorldfinalswillbeheldinahallinformofasimplepolygon.Thecoachesandspectatorsareseateda
helloiamclh
·
2015-12-13 22:00
bzoj1038[ZJOI2008]瞭望塔
正解:
半平面交
但是我们可以发现这么多线搞半平面的交集是一个半凸壳,没错于是我们就可以借用某一道好像是最大可视面积(其实是HNOI2008水平可视直线)还是什么的题的做法直接维护这个图形然后我们就可以在每条线的交点处计算上下差值
BPM136
·
2015-12-05 10:00
计算几何
bzoj 2732 射箭 【抛物线】 【线性规划】 【
半平面交
】
所以二分,用
半平面交
判定交是否为空。
heheda_is_an_OIer
·
2015-11-20 23:00
二分
计算几何
半平面交
抛物线
UVa 1304 - Art Gallery
计算几何是个有些许麻烦的专题,因为即使是算法对了,精度问题也是不可忽视的,调试会有些麻烦......提示: 1.是一个有点裸的
半平面交
的题目,不需要用O(nlogn)复杂度的算法2.你可以先写写白书上的一个
Fuxey
·
2015-11-17 23:00
几何
uva
poj 3525 Most Distant Point from the Sea 多边形内切圆
半平面交
+二分查找:把多边形的每条边向内推R的距离,若变幻之后的仍是一个多边形,说明距离R太小了,若无边说明R过大。 这边有两个纯几何上的问题,就是如果求直线和平移直线。
·
2015-11-13 16:21
ant
poj 3335 Rotating Scoreboard
半平面交
半平面交
模板直接用。
·
2015-11-13 16:18
core
半平面交
判断核存在问题
http://poj.org/problem?id=3130 和poj3335差不多的题目,都是判断多边形核是否存在问题,只不过这里的点是逆时针给出的,所以模板直接用。 1 #include<cmath> 2 #include<algorithm> 3 using namespace std; 4 5 const double MAX =100
·
2015-11-13 16:17
Math
poj 1474 Video Surveillance
半平面交
http://poj.org/problem?id=1474 和前面做过的两道一样,又是一题判断多边形是否存在核问题,照样粘贴模板。 点是顺时针给出。 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<cmath> 4 #include<algorithm> 5 usin
·
2015-11-13 16:16
video
poj 2540 Hotter Colder
半平面交
不等式求区域面积
用
半平面交
即可求该区域。 注意Same时区域面积为0; 若有出现面积为0,则之后的都是0; 1 #include &
·
2015-11-13 16:44
poj
poj 1755 Triathlon
半平面交
判断不等式是否有解
http://poj.org/problem?id=1755 有一个全能运动必有要求运动员完成游泳、骑自行车、跑步,三个项目。冠军为最快完成所有项目的运动员。已知每个运动员的三项速度分别为Vi, Ui, Wi 。裁判能够任意的设置三个项目的路程。问对某个运动员能否设定一个让他必羸的路程设置。 当构造一个a,b,c的距离,使得t = a/u + b/v + c/w 时间最小,就可以了&
·
2015-11-13 16:44
poj
poj 3384 Feng Shui
半平面交
http://poj.org/problem?id=3384 给定一个多边形,在多边形内放有两个相同的圆,使两个圆尽可能多的覆盖多边形。输出最终两个圆心的位置。 最优的放置方法必定是圆内切于两条边,那么把所有的边向内推移半径R的距离,得到新的多边形(也有可能是一个点或一条直线),求出新多边形相距最远的两个顶点,这两个顶点就是圆心的位置了。 1 #include&
·
2015-11-13 16:43
poj
UVALive 3890 Most Distant Point from the Sea(凸包最大内接园)
利用
半平面交
求解,每次二分枚举半径d,然后将凸包每条边所代表的半平面沿其垂直单位法向量平移d,看所有平移后的半平面的交集是否为空。
·
2015-11-13 16:31
live
计算几何专题
一些基本的题目可以自己搜索,比如这个blog:http://blog.sina.com.cn/s/blog_49c5866c0100f3om.html 接下来,研究了
半平面交
,思想方法看07年朱泽园的国家队论文
·
2015-11-13 15:13
计算
BZOJ 1038
半平面交
多么明显的
半平面交
。 答案一定在山的顶点处或者
半平面交
区域的顶点处。。
·
2015-11-13 14:55
ZOJ
HDU 3982
半平面交
+圆和凸多边形面积并
从这里看到的这个题。。很容易想到正解。 http://blog.csdn.net/zxy_snow/article/details/6739561 思路大概一样,就是不知道为什么我被卡精度了,,, acos精度本来就不好,然后题目还要求输出百分比+五位小数,直接把精度卡了。 反正我写出来的当半径很大的时候误差会非常大,会达到3%左右。哎,查了一个下午,用几何画板模拟。真是恶
·
2015-11-13 14:50
HDU
POJ 3525
半平面交
题意: 求多边形的最大内接圆。 题解: 二分答案,将所有边向内部逼近,当面积为恰好0时即为最大半径 终于写a了一会。。 View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include &
·
2015-11-13 14:43
poj
POJ 2451
半平面交
nlogn
题意:
半平面交
面积 题解: 果断上模板了。 尼玛。。。我输出-0.0给wa了半天,,,抑郁。。。 这个好像没什么用。。。
·
2015-11-13 14:42
poj
POJ 1274
半平面交
题解: 枚举k条边,然后
半平面交
找最小剩余面积。。 又查不出错了,不想对拍了,这几天写计算几何都恶心死了,各种数据弱,模板写错了都不知道,下次用被卡的时候死活检查不出来了。。
·
2015-11-13 14:42
poj
POJ 1474
半平面交
题意: 判断多边形是否存在核。 题解:最终的交点数组中没有点则没有核。 View Code 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdlib> 4 #include <cstdio>
·
2015-11-13 14:40
poj
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他