一个ACM竞赛题,关于凸多边形内某点到各顶点距离最远的问题,想求代码。

问题描述

一个ACM竞赛题,关于凸多边形内某点到各顶点距离最远的问题,想求代码。

选址
问题描述
很久以前,在世界的某处有一个形状为凸多边形的小岛,岛上的居民们决定建一个祭坛,居民们认为祭坛的位置离岛的顶点处越远越好。你的任务是求凸多边形内一点,使其与各顶点的距离中最短的距离最远,点在边上也可以。这样的点可能有多个,你只需输出这些点与各顶点的最短距离。
要求
数据输入:第一行是一个整数N(3≤N≤100).
接下来N行按逆时针顺序给出每个顶点的坐标,每行包含2个实数,表示顶点的横坐标和纵坐标(坐标绝对值小于10000)。
数据输出:输出一个实数,表示凸多边形内一点与各顶点的距离中最短的距离的最大值。
样例输入:
3
0 2
9 0
7 7
样例输出:
4.893

解决方案

这是一个计算多边形垂心的问题!
我们知道三角形的垂心到各顶点距离相等,参考多边形的重心计算思路
http://wenku.baidu.com/link?url=K0v-pt2srj3VazwnZfen6H2VQyHNjlaXoNOoADJiMMBjSGLGRVK9HVBA8QEJci4NVy3wd-AykIhtzu5VutPBrOa7vBJJQ8FUE-iY0u76ck_

改为计算垂心的方法。

解决方案二:

您能帮我写一下代码吗?我实在写不出来

解决方案三:

http://www.doc88.com/p-9109972156087.html

时间: 2024-10-25 01:59:36

一个ACM竞赛题,关于凸多边形内某点到各顶点距离最远的问题,想求代码。的相关文章

求一个递归修改文件夹内全部子文件和文件夹名的程序(batch或者perl)

问题描述 求一个递归修改文件夹内全部子文件和文件夹名的程序(batch或者perl) 需求是这样的: 递归修改文件夹中所有名字带"aaa"字符串的 文件夹名或者文件名改成 bbb 例如: 01_aaa |_01_aaa_01 |_nbdaaa_01.txt |_nbcaaa_02.txt |_02_aaa_01 改成 01_bbb |_01_bbb_01 |_nbdbbb_01.txt |_nbcbbb_02.txt |_02_bbb_01 解决方案 http://blog.163.c

全显示成正数-安卓开发中如何使一个byte类型的数组内的数据不显示成负数

问题描述 安卓开发中如何使一个byte类型的数组内的数据不显示成负数 在做Android开发的时候一个byte类型的数组result,里面有比较大的正数,需要做什么样的处理才能使他显示的全是正数:求大神指导,给个代码 byte[] result for (int i = 0; i < result.length; i++) Log.e("读出全部page", "byte " + i + " is " + result[i]); 解决方案 f

用sql语句遍历一个表里异常(时间段内很大或者很小)的数据,并将异常数据修改成相应时间段前的数据

问题描述 用sql语句遍历一个表里异常(时间段内很大或者很小)的数据,并将异常数据修改成相应时间段前的数据 我有一张表,里面3字段id.time.value. 由于value中的部分值异常的大,我想批量修改数据,比如说4.1日-4.20日出现中出现异常大的数据,我想把异常大的数据修改成和他时间段(时间段前或者后)差不多的数据,请问下这个sql应该怎么写啊.我用游标的方法怎么实现.谢谢啊! 解决方案 不知道你的数据库是什么,用MS SQL SERVER示意 建表SQL如下 CREATE TABLE

c++-一个acm题中出现的迭代器相关错误求解

问题描述 一个acm题中出现的迭代器相关错误求解 #include #include #include using namespace std; int main() { int n,a,b; int count1 = 0,count2 = 0; map p; vector xm; vector xy; while(scanf("%d",&n) != EOF) { for(int i = 0;i < n;++i) { scanf("%d%d",&

图片-在地图map中画一个圆,这个圆内圈了几个车辆的图标。怎么获取这几个车辆的id,并弹框显示车辆的信息

问题描述 在地图map中画一个圆,这个圆内圈了几个车辆的图标.怎么获取这几个车辆的id,并弹框显示车辆的信息 在地图map中画一个圆,这个圆内圈了几个车辆的图标.怎么获取这几个车辆的id,并弹框显示这几个车辆的信息. 请大神指教~~~ 解决方案 思路:画圆的时候有圆心和半径,设置判断,出现在屏幕上的车辆,离圆心直线距离限于半径.返回车辆ID,否则返回null.

java-如何理解一个方法的参数为内嵌类

问题描述 如何理解一个方法的参数为内嵌类 如何理解一个方法的参数为内嵌类,能否举个例子,谢谢 解决方案 ListView控件里面有一个ListItem代表条目的内嵌类.ListView有一个add方法允许你添加条目到ListView中. 解决方案二: 比如 class ListView { class ListItem { } public void add(ListView.ListItem item) { ... } } 解决方案三: Bitmap类getPixels()方法中参数strid

asp.net-调用百度地图API创建一个自定义地图实现区分内外环

问题描述 调用百度地图API创建一个自定义地图实现区分内外环 我现在想做一个根据输入的地址,来区分城市的内外环.该怎么做,百度地图API好像没有直接可调用的接口 解决方案 这个需要自己去判断的.没办法直接根据坐标判断. 解决方案二: 你收集好每个城市的内外环的百度地图经纬度采样点放入数据库,然后依据用户输入的地址解析得到的经纬度和数据库对比得到是内或者外环 内外环数据采样点只能人工收集..

iOS写一个插件禁止在app内截屏和使用相机

问题描述 iOS写一个插件禁止在app内截屏和使用相机 ipad开发,现在app需要做到不能让用户使用截图和相机功能,这个插件怎么写啊? 解决方案 这个你应该没办法,截屏,拍照,都是在系统那一层做的,你的App控制不到

Docker官方论坛中回复最多的一个帖子“在数据容器内升级数据”

Docker官方论坛中回复最多的一个帖子"在数据容器内升级数据" matlehmann我有一个含数据的容器,它有一个卷(比如在/var/data)中的持久性数据.该容器包含持久性数据对另一个容器的软件.对于该软件的新版本,需要升级所述永久数据(结构或布局改变等).其结果是,我想与在相同的位置已升级的数据的另一数据容器(在/var/data)和仍保留旧数据容器与它的数据不变.这样一来,我可以用旧的数据容器与旧版本的软件,万一出了差错.但是,我怎么能做到这一点?以实现所期望的结果所需要的步