POJ2187 Beauty Contest(旋转卡壳)

别再瞎调了!手把手教你用ADI IIO Oscilloscope配置AD936x的AGC(附Pluto SDR实测) 本文详细介绍了如何使用ADI IIO Oscilloscope工具配置AD936x系列射频捷变收发器的自动增益控制(AGC)功能,包括Slow/Fast Attack模式的参数设置与优化技巧。通过Pluto SDR硬件实测演示,帮助开发者快速掌握AGC配置方法,提升无线通信系统的接收性能。 阅读详情

题目大意:凸包最远点对

思路:模板套,初写很粗糙。好几个相同函数拼凑成的,写的很丑陋。。

program:

#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<string.h> 
#include<math.h> 
using namespace std;  
struct point 
{  
  int x,y; 
}p[50005],res[50005];
  
double Dist(const point &arg1, const point &arg2)
 {
     return sqrt((double) ((arg1.x - arg2.x)*(arg1.x - arg2.x) + (arg1.y - arg2.y)*(arg1.y - arg2.y)) );
 }
int cross(point a,point b,point c)//叉积
 {
     return (b.x - a.x) * (c.y - a.y) - (c.x - a.x) * (b.y - a.y);
 }
 
int dis(point a,point b)//距离
 {
        return (a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y);
 }

int multi(point p2,point p1,point p0)
 {   
    return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p0.y); 
 }
 
int mysort1(point a,point b) 
 {  
     if(a.y!=b.y) return a.y<b.y;
     if(a.y==b.y&&a.x!=b.x) return a.x<b.x;
 
 }
 
 bool cmp(const point &a,const point &b)
 
 {
 
     point temp=p[0];
 
     double xmt=(a.x-temp.x)*(b.y-temp.y)-(b.x-temp.x)*(a.y-temp.y);
 
     if(xmt)                          
          return xmt>0;
     return Dist(a,temp)<Dist(b,temp);
 
 }
 
 int rotating_calipers(int n)
 {
     int q=1;
     int ans=0;
     res[n]=res[0];
     for(int p=0;p<n;p++)
     {
      while(abs(cross(res[p+1],res[q+1],res[p]))>abs(cross(res[p+1],res[q],res[p])))
             q=(q+1)%n;
      ans=max(ans,max(dis(res[p],res[q]),dis(res[p+1],res[q+1])));
     }
     return ans;
 }  
 int main()
 
 {  
  int n,k,len;
  while(cin>>n)
     {
      for(int i=0;i<n;i++)
          cin>>p[i].x>>p[i].y;
      sort(p,p+n,mysort1);//排序,找到最左下角的点
      res[0]=p[0];
      sort(p+1,p+n,cmp);//按照极角排序
      res[1]=p[1];
      int top=1;
      for(int i=2;i<n;i++)//i=2:好把共线的点弹出去
       { 
            while( top && multi(p[i],res[top],res[top-1])<=0) 
                top--;
            res[++top]=p[i];
 
       }  
      //for(int i=0;i<=top;i++)
           //cout<<res[i].x<<" "<<res[i].y<<endl;
      cout<<rotating_calipers(top+1)<<endl; ////凸包上的点数不是n个,注意了,改了就对了囧。
 
 }
system("pause");
return 0;}

 

STM32CubeMX配置FSMC驱动外部SRAM全流程详解 FSMC(灵活静态存储控制器)是STM32实现高速并行外部存储扩展的核心外设,其本质是将片外SRAM地址空间映射为CPU可直接读写的内存区域。原理上依赖于精确的时序寄存器配置(如BTRx)、GPIO复用功能启用及AHB3总线时钟同步机制,技术价值在于免DMA搬运的零拷贝访问能力与确定性低延迟。典型应用场景包括工业HMI缓存、医疗设备实时数据采集、嵌入式图形加速等对带宽和确定性要求严苛的系统。本文围绕STM32F407ZG平台,结合STM32CubeMX工程化配置、硬件信号完整性设计与HAL库底层映射逻辑,系 阅读详情

相关推荐

如何浏览与下载全球免费的地图高分辨率(亚米级)的遥感影像?

前言 如果你想使用商业卫星的高分辨遥感影像,一般价格昂贵。我们可以使用地图平台上免费的高分辨率数据。目前数据源很多,比如说google earth、天地图、四维地球、必应地图等等。这些影像统一有一个共同点就是:RGB三波段;Web地图瓦片服务。这意味着我们可以通过瓦片服务下载影像,但下载的影像只有三个波段,分别是 一.引言 二、可使用高分辨率的地图数据源 1.Google Earth影像 2.Esri World Image 3.天地图 4.必...

锐多宝的地理空间 2万+

poj2187 Beauty Contest 凸包

DescriptionBessie, Farmer John’s prize cow, has just won first place in a bovine beauty contest, earning the title ‘Miss Cow World’. As a result, Bessie will make a tour of N (2 <= N <= 50,000) farms a

xtulollipop 781

如何实现电路级别的CDM ESD防护

采用先进制程的CMOS工艺,可能具有比以前更薄的栅极氧化物和更大的芯片尺寸,大的衬底可能积累大量的电荷,导致CDM事件期间的高ESD放电峰值电流。传统CDM保护器件使用栅极接地NMOS被添加到输入级的栅极。然而,这种方法通常会在信号路径上引入显著的寄生电容,这不适合RF应用。

weixin_42693135的博客 2503

【计算几何】 Andrew凸包算法 + 旋转卡壳(以求点对最长距离为例) -- 以 POJ 2187 Beauty Contest 为例

Part One 求凸包 凸包的算法有很多种,我这里使用的是是Andrew那个凸包算法,就是先循环所有点求出下凸包,再逆向循环所有点定求出上凸包的那个算法。 时间复杂度为O(NlogN) 一个java的Applet演示算法执行过程 Monotone Chain Convex Hull 算法伪代码: 输入:一个在平面上的点集P 点集 P 按 先x后y 的递增排序 声明两个栈:U,L U -

生命有一种绝对 4151

使用基于物质点法(MPM)的Anura3D模拟沙柱坍塌

本博客使用开源软件Anura3D软件模拟了一个沙柱坍塌的过程,这个软件是基于基于物质点法(MPM)设计的

weixin_59902634的博客 4046

WSL2部署Cadence Virtuoso IC25.1:Ubuntu 26.04排障实录

WSL2以轻量虚拟机结合完整Linux内核,为Windows桌面环境提供了原生级Linux运行能力,解决了传统虚拟机资源开销大、双系统切换低效的问题。对于依赖X11图形协议、FlexNet许可服务和特定动态库的EDA工具链而言,利用WSL2部署Linux发行版需要关注系统集成、显示通路与许可连通性。从技术原理看,图形层X Server的配置、动态库依赖的补齐以及license服务的主机名解析,共同构成EDA工具在WSL2中稳定运行的关键环节。在芯片设计场景中,设计工程师常需在Windows办公机与Linux

weixin_29597551的博客 211

poj2187 Beauty Contest 旋转卡壳

链接:http://poj.org/problem?id=2187 题意:找到一个多边形的直径。 裸的旋转卡壳……连坑点都没有……不说什么,板子献上…… 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<cstring&gt...

anmaoguai3220的博客 155

风力发电机缺陷检测平台

风力发电机缺陷检测平台相关内容展示

weixin_39779415的博客 1111

POJ 2187 Beauty Contest 旋转卡壳

题目大意:求平面上点集中的最远点对间距离的平方 第一次写旋转卡壳- - 能1A真是开心- - #include #include #include #include #include #define M 50500 #define EPS 1e-7 #define INF 1e8 using namespace std; struct Point{ int x,y; friend

世界 1392

K-BERT: Enabling Language Representation with Knowledge Graph 代码复现 直接运行

K-BERT: Enabling Language Representation with Knowledge Graph K-BERT K-BERT 代码复现

1074

仿真系列专栏介绍

大家好!欢迎来到我的仿真学习系列专栏!这是一个我在学习仿真技术过程中整理和分享的系列文章。作为一名正在不断学习和实践的工程师,我希望通过这个专栏,和大家一起探索仿真技术,尤其是在高速信号完整性方面的应用。

案例文章,高速信号 368

【旋转卡壳】poj 2187 Beauty Contest

Link:poj.org/problem?id=2187 旋转卡壳(求平面最远对(O(N))) 先求出其凸包,找凸包所有边的与其他点最大三角形,其点即为边的最远点, 再计算边两端点的与边的最远点距离,取下最大距离。 当我们逆时针枚举边的时候,最远点的变化也是逆时针的,这样就可以不用从头计算最远点, 而可以紧接着上一次的最远点继续计算。于是我们得到了O(n)的算法。 #inc

学无纸巾 310

基于Python实现学习进度跟踪系统

{{ task }}: {{ "%.1f"|format(hours) }}小时

寒寒豆豆软件公司的博客 196

【POJ2187】Beauty Contest【旋转卡壳】

【题目链接】 学习一发旋转卡壳。 /* Telekinetic Forest Guard */ #include #include #include using namespace std; const int maxn = 50005; int n, m; struct Vector { int x, y; Vector(int a = 0, int b = 0)

BraketBN 521

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

POJ2187 Beauty Contest 旋转卡壳

先求凸包,然后旋转卡壳输出最远点对的距离的平方 Beauty Contest Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 24459   Accepted: 7467 Description Bessie, Farmer John's prize co

531

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

POJ 2187 Beauty Contest (旋转卡壳法)

Beauty Contest Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 33457   Accepted: 10367 Description Bessie, Farmer John's prize cow, has just won first place

MADE_Y 2017

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

POJ 2187 Beauty Contest (旋转卡壳)

POJ 2187 Beauty Contest (旋转卡壳) 题意 给定二维平面nnn个点,求两点的最大距离。 思路 模板题,grahamgrahamgraham扫描+rotating calipersrotating\ calipersrotating calipers。 代码 #include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #includ

Harris-H的博客 546

POJ 2187 Beauty Contest (凸包 旋转卡壳)

题目链接:POJ 2187 Description Bessie, Farmer John's prize cow, has just won first place in a bovine beauty contest, earning the title 'Miss Cow World'. As a result, Bessie will make a tour of N (2 &...

G19850917的博客 235

poj 2187 Beauty Contest —— 旋转卡壳

题目:http://poj.org/problem?id=2187 学习资料:https://blog.youkuaiyun.com/wang_heng199/article/details/74477738 https://www.jianshu.com/p/74c25c0772d6 注意求凸包时先下后上,保持逆时针; 别忘了给点排序囧。 代码如下: #include<cst...

aodan5477的博客 140

POJ 2187 Beauty Contest(凸包+旋转卡壳)

转载请注明出处,谢谢 http://blog.youkuaiyun.com/ACM_cxlove?viewmode=contents           by---cxlove 题目:求出凸包的最大直径。 http://poj.org/problem?id=2187 先对多边形求凸包,以前的知识不多说。 然后用旋转卡壳求出最大直径。 其实就是两条平行线夹出凸包,旋转。 如果pa,pb为最远

窝不是爱酱,喵~~~~ 1642

POJ 2187 Beauty Contest [旋转卡壳]【计算几何】

题目链接:http://poj.org/problem?id=2187 ———————————————————————————————————————————— Beauty Contest Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 36877 Accepted: 11417 Descrip

Tabris的博客 608

POJ 2187 Beauty Contest 构造凸包 + 旋转卡壳

在刷了一整版的 TLE 和 WA 外加一个CE和几个OLE之后终于拿到了第一个旋转卡壳的AC。。。泪奔 http://blog.youkuaiyun.com/ACMaker/archive/2008/10/29/3176910.asp http://cgm.cs.mcgill.ca/~orm/rotcal.frame.html 历史: 1978年, M.I. Shamo

自在飞花 1189

Beauty Contest 【POJ 2187】【凸包+旋转卡壳】【旋转卡壳板子】

题目链接 题目大意 有n个点,求出距离最大的两个点之间的平方距离 解题思路 先求出来凸包,在凸包上跑旋转卡壳,求出最大距离 #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; const int N=1e5+5; struct node { doub...

qq_41925919的博客 229

【凸包直径&平面最远点对&对锺点(旋转卡壳)】poj 2187 Beauty Contest

poj 2187 Beauty Contesthttp://poj.org/problem?id=2187问题描述:平面点集上最远点对&凸包直径&对锺点首先构造凸包,遍历所有点与点距离,取最大值。这是利用了凸包上的点相比 点集中的点 一般是很少的 平均情况很好 并且我们也能AC这个问题但是这是有局限性的 当凸包上的点达到O(N)的级别时 凸包的优化作用就不存在了不过我们还要考虑到 凸包还起了对凸包上

Hacker_vision 684

POJ 2187 Beauty Contest(凸包优化 || 凸包+旋转卡壳)

http://poj.org/problem?id=2187 大意:求解点和点之间的最大距离的平方。 记得曾经有一道CF的题自己写了一个3重循环也过了,当时自己怀疑计算机一秒是运算10^9吗,还是数据太弱。。。写了一个1e9的程序,果断超时。看来1e8才是保险值 #include #include using namespace std; const int N=5e4+10; st

theArcticOcean 1073

POJ-2187-Beauty Contest凸包 —— 旋转卡壳

凸包 —— 旋转卡壳 POJ-2187-Beauty Contest 题意: 给 n 个顶点的坐标,求在这个图中,距离最远的两个点的 距离的平方 思路: 距离最远的点,肯定在凸包上,那么先求出凸包,然后直接枚举每两个点的距离(O(n^2)) 旋转卡壳优化: 先在凸包上找到一条边 A ,并找到距离这条边最远的点 a(最远的两点可能是 A 的某个端点和 a 的距离) ,当逆时针换边 B 的时候,距离...

HappyCode 328
上一篇: 更新凸包模板
下一篇: POJ3292 Semi-prime H-numbers
muximuxi525
博客等级 码龄15年 134粉丝 294原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值