ZOJ2107——Quoit Design&&HDU1007——Quoit Design

ACM-计算几何之Quoit Design——hdu1007 zoj2107 ACM 计算几何 Quoit Design hdu1007 zoj2107 最近点对 阅读详情

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2107

http://acm.hdu.edu.cn/showproblem.php?pid=1007

Quoit Design

题目大意:寻找最近点对。

直接套模板即可!!!

#include<iostream>
#include<cstdio>
#include<vector>
#include<cmath>
#include<algorithm>
using namespace std;

struct point
{
    double x,y;
}p[100010];

int n;

bool cmp_x(point a,point b)
{
    return a.x<b.x;
}

bool cmp_y(point a,point b)
{
    return a.y<b.y;
}

double closest_pair(point *p,int n)
{
    if(n<=2)
    {
        return sqrt((p[1].x-p[0].x)*(p[1].x-p[0].x)+(p[1].y-p[0].y)*(p[1].y-p[0].y));
    }
    int m=n/2;
    double x=p[m].x;
    double d=min(closest_pair(p,m),closest_pair(p+m,n-m));
    inplace_merge(p,p+m,p+n,cmp_y);
    vector<point> b;
    for(int i=0;i<n;i++)
    {
        if(fabs(p[i].x-x)>=d)
            continue;
        for(int j=0;j<b.size();j++)
        {
            double dx=p[i].x-b[b.size()-j-1].x;
            double dy=p[i].y-b[b.size()-j-1].y;
            if(dy>=d)
                break;
            d=min(d,sqrt(dx*dx+dy*dy));
        }
        b.push_back(p[i]);
    }
    return d;
}

int main()
{
    while(scanf("%d",&n),n)
    {
        for(int i=0;i<n;i++)
            scanf("%lf%lf",&p[i].x,&p[i].y);
        sort(p,p+n,cmp_x);
        printf("%.2lf\n",closest_pair(p,n)/2);
    }
    return 0;
}

树莓派4B之OpenCV人脸识别实战:从Haar Cascade到实时检测(保姆级教程) 本教程详细介绍了如何在树莓派4B上部署OpenCV,并利用Haar Cascade算法实现实时人脸识别。内容涵盖从系统环境搭建、算法原理解析到代码逐行讲解与实战调优,为嵌入式AI和计算机视觉初学者提供了一份完整的保姆级实践指南。 阅读详情

相关推荐

共模电感在EMI滤波中的实战应用与设计技巧

本文深入探讨了共模电感在EMI滤波中的关键作用与设计技巧,涵盖电感值选择、饱和电流风险、磁芯材料性能及绕组工艺等实战经验。通过具体案例解析,展示了共模电感在开关电源、高速接口及汽车电子中的高效应用,帮助工程师解决电磁兼容问题并提升信号完整性。

weixin_27051161的博客 416

HDU 1007:Quoit Design && ZOJ 2107:Quoit Design

传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1107

丧心病狂 943

解决fetch_california_housing数据集403错误的三种实用方法

本文针对机器学习初学者加载fetch_california_housing数据集时常见的HTTPError 403: Forbidden错误,提供了三种经过实测的解决方案。详细介绍了手动下载与本地替换、修改源码下载路径以及配置网络访问策略的具体步骤,帮助用户根据自身网络环境和开发场景选择最佳方法,确保数据集顺利加载。

weixin_29074295的博客 547

hdu 1007 && zoj 2107 Quoit Design [最近点对]

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1007                    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1107

942

使用示波器通过串口抓取数据波形

当我们在软件上发送一个数据,需要在示波器上正确的显示发送数据的波形时,这个过程是需要按照软件上串口配置的参数对示波器进行调节的,本次使用的示波器(型号为RIGOL DS1102Z-E)外观如下图所示,本次对采集波形的调节主要用到以下几处按钮。具体是两条导线T+连接R+、T-连接R-,连接完毕后,打开XCOM软件,首先配置好参数后打开串口,如下所示,若在发送窗口发送数据在接收窗口可以实时显示到的话,证明串口的收发功能是正常的。1.CH1、CH2是示波器上的两个采集通道,本次波形采集使用的是CH1通道。

weixin_58061628的博客 1万+

手把手教你修改miniwiggler配置信息,解决UDE连接问题(附FT_PROG工具下载)

本文详细介绍了如何使用FT_PROG工具修改miniwiggler配置信息,解决UDE连接问题。通过分析FT2232芯片的EEPROM结构,提供从驱动安装到配置烧写的完整流程,帮助开发者实现无缝连接英飞凌TriBoard开发板。文章还包含常见错误解决方案和高级批量配置技巧。

weixin_30919429的博客 373

HDU1007 ZOJ2107 Quoit Design【二分】

Quoit DesignTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 62203    Accepted Submission(s): 16413Problem DescriptionHave you ever played quoit...

海岛Blog 702

手把手移植st7701s驱动:MT6763+安卓8.0屏幕适配保姆级教程

本文详细介绍了在MT6763平台上移植ST7701S驱动的完整流程,涵盖从LK层到Kernel层的适配方案,特别针对安卓8.0系统的特殊要求。通过MIPI转RGB屏幕适配的实战教程,帮助开发者解决常见显示问题,包括无显示、色彩异常和屏幕错位等,并提供高级调试技巧如彩条测试模式和闪屏解决方案。

weixin_29186249的博客 156

hdu 1007 zoj 2107 Quoit Design 求平面最近点对 分治法

本题题目很裸,只要求出平面中最近点对的距离,然后除以2就是答案,方法就是分治,具体的可以参见算法导论 简单分析:对于该问题的一个子问题,只需把当前点的集合再分成两部分,分的方法是:按照x(或者y)排序,然后分成了前一半和后一半,即相当于在这些点的中间做了一条垂线,然后算垂线左边的最近点对(设距离为d1),垂线右边的最近点对(设距离为d2),那么在当前情况下,最近点对可能出自左半部分的子问题,也可

renew 2099

科研——BIBM论文修改和提交

BIBM的相关操作流程汇总

Blackoutdragon的博客 6688

高德地图API如何使用

通过以上步骤,您可以成功接入并使用高德地图API来为您的应用添加丰富的地图功能。

QQ_778132974的博客 4783

hdu 1007 /ZOJ 2107 Quoit Design (二分,最近点距离)

题目地址:hdu:点击打开链接    ZOJ:点击打开链接该代码在ZOJ能AC,但hdu就不行,不过可以作为一个经典案例分析:#include&lt;stdio.h&gt; #include&lt;math.h&gt; #include &lt;stdlib.h&gt; /*结构体尽量写成全局变量*/ struct point{ double x,y; }node[100005]; i...

智浩的博客 391

微信小程序视频内容服务类目审核不过?绕过审核的两种思路!

虽然不推荐绕过官方审核,但在实际项目中,总有一些特殊情况:比如,最近开发的小程序涉及视频播放,提交审核时,被官方要求补充“教育服务 - 在线视频课程”类目。但我们的内容只是车辆使用介绍,并非教育课程,无法提供相应资质。该怎么办?很多开发者发现,小程序开发不是最难的,审核才是最难的。 微信为了规避法律风险,要求某些功能必须提供资质。例如:然而,并不是所有公司都能轻松申请到这些资质,甚至有些资质根本不适用于我们的业务,导致审核卡住,无法上线。就像我遇到的这个问题,官方要求我们补充“在线视频课程”类目,但实际业务

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3238

ZOJ 2107 HDU 1007 Quoit Design(最近点对)

最近点对的裸题 利用分治去搞搞即可 代码: #include #include #include #include using namespace std; const int N = 100005; struct Point { double x, y; void read() { scanf("%lf%lf", &x, &y); } }

Remilia's 739

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

hihoCoder 1227 The Cats' Feeding Spots && ACM-ICPC国际大学生程序设计竞赛北京赛区(2015)网络赛

题目链接: http://hihocoder.com/problemset/problem/1227 解题思路: 题目大意: 平面上有m个点,要从这m个点当中找出n个点,使得包含这n个点的圆的半径(圆心为n个点当中的某一点且半径为整数)最小,同 时保证圆周上没有点。 算法思想: 唯一的坑就是当n大于m时,找不到符合题意的n个点,直接输出-1即可。。。 AC代码: #inc

piaocoder 1164

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

POJ 2932 Coneology(平面扫描)

题目链接: http://poj.org/problem?id=2932 解题思路: 题目大意: 平面上有n个两两没有公共点的圆,i号圆的圆心在(x[i],y[i]),半径为r[i]。求所有最外层的,即不包含于其他圆内部的圆。 算法思想: 因为题目内的圆不存在相交的情况, 所以直接储存每个圆的左端点和右端点的x坐标,然后从左扫到右。我们在从左向右平移与y轴 平行的直线的同时,维护

piaocoder 1002

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

hdu 5120 Intersection(两圆相交面积)(模板)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5120 解题思路: 在纸上画画图,不难发现,根据容斥定理:所要求的面积为两外环的交集(ans1)-外环和内环的交集(ans2*2,对称)+两内环的 交集(多减去的部分,现在补上)。 http://blog.youkuaiyun.com/piaocoder/article/details/416490

piaocoder 777

2010年山东省第一届ACM大学生程序设计竞赛——Clockwise

题目链接:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2153 Clockwise 只要理解题目意思,即可敲出正确代码。 题目大意为:给你n个点,让你求出任意一个向量,顺时针旋转180(不能到达180),如果可以达到其余n-2个点,就输出‘C’,逆时针旋转180,如果可以到达n-2个

piaocoder 768

hdu 5365 Run(几何)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5365 解题思路: 官方题解说: 地球人都知道整点是不能构成正五边形和正三边形和正六边形的,所以只需暴力枚举四个点判断是否是正四边形即可。假如你不是地球人,那么即使暴力枚举正三边形和稍微不那么暴力地找正五边形和正六边形也是可以通过的(反正找不到) 瞬间感觉智商被压制了,网上有一个证明

piaocoder 701

HDU5144 NPY and shot && BestCoder Round #22 1003

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5144 解题思路:BestCoder官方题解: 这是一个高一物理题。扔的距离与投掷角度的函数,符合单峰性质,所以三分角度就行了。 当角度为θ时,设横向速度为vx=cos(θ)*v0,纵向速度为vy=sin(θ)*v0,则扔的距离为: (vy/g+sqrt((vy*vy/(g*2)+h)*

piaocoder 665

POJ1127 Jack Straws

题目链接:http://poj.org/problem?id=1127 Jack Straws 题目大意:给你n个线段,然后再给你m组数据,每组包含a,b两个线段,问你a,b是否CONNECTED ,(如果间接相交(即1交2,2交3,1虽然没有交3,但是也算相交),也算CONNECTED )。 解题思路:将相交于同一条直线的放入同一个并查集里面,然后查找即可。 #include #i

piaocoder 631

FZU 2144 Shooting Game(球体方程和直线方程联立+贪心区间覆盖)

Shooting Game Description Fat brother and Maze are playing a kind of special (hentai) game in the playground. (Maybe it’s the OOXX game which decrypted in the last problem, who knows.) But a

piaocoder 619

hdu 4998 Rotate(计算几何)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4998 解题思路: 题目大意:给定n个点和n个角度,平面内任意一个点依次以这些点Point(i)为旋转中心,逆时针旋转 R(i)度,求最后相当于绕哪个点旋转多少度,求这个点的坐标以及旋转的角度。 算法思想: 一个点(x,y)绕另外一个点(x0,y0)旋转 r0 度的公式为: x1= (

piaocoder 576

POJ2398——Toy Storage

题目链接:http://poj.org/problem?id=2398 Toy Storage 题目大意:给你n个区间,再给你m个玩具的坐标,然后让你求出各区间玩具的个数,最后输出1个玩具的区间有几个,2个玩具的区间有几个,依次类推。。。(有玩具才输出) 解题思路:如果点在四边形内,点和左边界的点乘积再乘以点和右边界的点乘积为负。。。 #include #include #incl

piaocoder 564

2012年"浪潮杯"山东省第三届ACM大学生程序设计竞赛——Fruit Ninja II

题目链接:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2416 Fruit Ninja II 题目大意:给你一个椭圆,切成两半,让你求出体积大的那个体积。(纯粹高数题) 推导过程不难,给你一个别人已经推好了的过程,很简单的。。。 http://zuoye.baidu.com/que

piaocoder 557
上一篇: ZOJ2105——Number Sequence
下一篇: HDU2062——Subset sequence
yphacker
博客等级 码龄12年 199粉丝 540原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值