![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
Hany01
这个作者很懒,什么都没留下…
展开
-
【UVa 11178】Morley's Theorem (计算几何)
Description Morley定理:作三角形ABC每个内角的三等分线,相交成三角形DEF,则三角形DEF为等边三角形。给定A,B,CA,B,CA,B,C,求D,E,FD,E,FD,E,F坐标。Solution计算几何入门题。 先求出∠BAC,∠ABC∠BAC,∠ABC\angle BAC,\angle ABC,除以333,将AB旋转求出的角度,得到BF,AFBF,AF...原创 2018-02-09 20:38:59 · 230 阅读 · 0 评论 -
计算几何板子(from 刘汝佳蓝书)
/************************************** * Au: Hany01 * Date: Feb 8th, 2018 * Prob: Geometry Template * Email: hany01@foxmail.com**************************************/#include<bits/stdc++.h&...原创 2018-05-22 19:48:00 · 330 阅读 · 0 评论 -
【LA2218】【POJ1755】 Triathlon(半平面交)
Description铁人三项有333段:游泳、自行车和赛跑,给出每个选手每个项目的速度vi,uiwivi,uiwiv_i,u_iw_i,每个项目的长度不确定,求每个人是否有可能获得冠军。Solution非常巧妙的一道题。 设总长度为111,游泳长度为xxx,自行车长度为yyy,那么iii强于jjj的条件是: xvi+yui+1−x−ywi<xvj+yuj+1−x−ywjxv...原创 2018-02-14 14:06:31 · 294 阅读 · 0 评论 -
【LA3890】【POJ3525】 Most Distant Point from the Sea, Japan 2007(二分,半平面交)
Description给定一个多边形,要求在其内部找到一个点使得该点到边界的最短距离最长,求出该距离。Solution考虑二分距离ddd,剩下的问题只有怎么判断ddd可行: 将所有的边向内推进ddd,求半平面交即可。 记得空间要多开一点,不然会RE…Source/**************************** * Au: Hany01 * Prob: ...原创 2018-02-13 23:00:39 · 298 阅读 · 0 评论 -
【POJ 3130】How I Mathematician Wonder What You Are! ,Japan 2006(半平面交)
Description问给定的多边形中是否存在一点CCC,使得对于多边形内任意一点PPP都有线段CPCPCP在多边形内。Solution发现题目的实质是求该多边形的各边是否存在半平面交,上板子即可。Source/**************************** * Au: Hany01 * Prob: POJ3130 How I Mathematicia...原创 2018-02-13 20:59:35 · 306 阅读 · 0 评论 -
【UVa 10652】Board Wrapping (凸包)
Description给定很多块木板,用面积尽量小的多边形将其包起来。Solution将木板的四个点全部加入点集,求凸包即可。Source/**************************** * Au: Hany01 * Prob: [UVa 10652] Board Wrapping * Date: Feb 12th, 2018 * Email: h...原创 2018-02-12 21:37:53 · 239 阅读 · 0 评论 -
【LA 4728】Square, Seoul 2009 (凸包,旋转卡壳)
Description给定很多个正方形的定点,求这些点中两两之间距离的最大值。Solution直接求出凸包后旋转卡壳即可。。Source/************************************************ * Au: Hany01 * Date: Feb 13th, 2018 * Prob: [LA4728] Square, Seou...原创 2018-02-13 10:22:05 · 250 阅读 · 0 评论 -
【LA 2572】Viva Confetti, Kanazawa 2002 (计算几何,圆)
Description把nnn个圆盘依次摆到桌面上,给出顺序、圆心位置和半径,求最后有多少个圆盘可见? 数据保证轻微扰动后不改变结果Code感觉这题挺巧妙的。 可以发现所有的可见部分的轮廓都是由圆弧组成的。 对于每个圆,求出边缘上的小圆弧,取每段圆弧的中点,判断其的内外部分的最上层分别属于哪个圆盘并计数即可。Source/***********************...原创 2018-02-12 15:40:00 · 249 阅读 · 0 评论 -
【BZOJ 2823】【AHOI2012】【最小圆覆盖模板题】信号塔
Descriptionclick meSolution最小圆覆盖问题模板: 1. 随机排列点 2. 依次将点加入 3. 若该点iii在当前圆内,则转2;否则该点一定在点1…i1…i1\dots i的最小圆边界上,以该点为圆心,半径为000,转4 4. 将1…i−11…i−11\dots i-1的点全部重新加入,每加入一个点jjj若不在当前圆内,那么i,ji,ji,j都在边界上,...原创 2018-02-12 11:47:59 · 236 阅读 · 0 评论 -
【UVa 12304】2D Geometry 110 in 1! (计算几何、圆)
Descriptionhttps://vjudge.net/problem/UVA-12304Solution都是一些最基本的操作,没什么技术含量,只是代码量有点大,,码了一天,摆上代码吧。Source/************************************************ * Happy Spring Festival! * Au: Hany...原创 2018-02-11 21:34:31 · 250 阅读 · 0 评论 -
【UVa 11796】Dog Distance (计算几何)
Description两条狗分别沿折线奔跑,同时出发、同时到达,且匀速奔跑,求奔跑过程中两条狗的最远距离、最近距离之差。Solution模拟整个过程,将时间分段使每段时间两条狗都是直线运动,将一条狗设为参照物,求另一条狗到该线段的距离即可。开始求点到线段距离时没有判断线段退化成一个点的情况,导致调了几个小时。。。Source/**********************...原创 2018-02-10 15:35:22 · 213 阅读 · 0 评论 -
【LA 3263】That Nice Euler Circuits (Shanghai 2004)(计算几何)
Description给定一个一笔画的图形,求将平面分成了多少个部分。Solution统计出所有的边、点(包括交点),由欧拉公式V+F=E+2V+F=E+2V+F=E+2求得答案即可。 震惊!调了一个小时的原因竟然是点积Dot(Vector A, Vector B写错了。。Source/***************************************...原创 2018-02-09 23:07:56 · 225 阅读 · 0 评论 -
【BZOJ1132】【POI2008】Tro(计算几何)
Description平面上有N个点. 求出所有以这N个点为顶点的三角形的面积和 N&amp;lt;=3000Solution将点按yyy排序,枚举一个点,将在它后面的点以它为原点极角排序,用前缀和计算叉积即可。Code/************************************************ * Au: Hany01 * Prob: triangle * Em...原创 2018-09-28 23:49:23 · 229 阅读 · 0 评论