当前位置: 首页 > news >正文

wordpress可以放视频播放器/长沙网站托管seo优化公司

wordpress可以放视频播放器,长沙网站托管seo优化公司,nx二次开发,建一个团购网站要多少钱旋转卡壳或者直接求出来凸包之后直接枚举凸包上的点都可以&#xff0c;而且时间上其实差不多&#xff0c;理论上确实旋转卡壳比凸包要快&#xff0c;但是这个题看来是数据的问题&#xff0c;谁也不会去打个几万条边的多边形&#xff0c;那太费劲了 View Code 1 #include<st…

旋转卡壳或者直接求出来凸包之后直接枚举凸包上的点都可以,而且时间上其实差不多,理论上确实旋转卡壳比凸包要快,但是这个题看来是数据的问题,谁也不会去打个几万条边的多边形,那太费劲了

View Code
  1 #include<stdio.h>
  2 #include<string.h>
  3 #include<stdlib.h>
  4 #define N 30005
  5 #define max(a,b) a>b?a:b
  6 struct point
  7 {
  8     long long x,y;
  9 };
 10 point p[N];
 11 point sta[N];
 12 long long abs(long long a)
 13 {
 14     return a>=0?a:-a;
 15 }
 16 long long n;
 17 long long dis(point p1,point p2)
 18 {
 19     return (p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y);
 20 }
 21 long long mul(point p1,point p2,point p3)
 22 {
 23     return (p2.x-p1.x)*(p3.y-p1.y)-(p3.x-p1.x)*(p2.y-p1.y);
 24 }
 25 int cmp(const void *a,const void *b)
 26 {
 27     point *c=(point *)a;
 28     point *d=(point *)b;
 29     long long t1=mul(p[0],*c,*d);
 30     if(t1>0)
 31     return -1;
 32     if(t1<0)
 33     return 1;
 34     long long t2=dis(p[0],*d)-dis(p[0],*c);
 35     if(t2>0)
 36     return 1;
 37     if(t2<0)
 38     return -1;
 39     return 0;
 40 }
 41 long long bag()
 42 {
 43     long long i,j,top=2;
 44     j=0;
 45     for(i=1;i<n;i++)
 46     {
 47         if(p[i].y<p[j].y)
 48         {
 49             j=i;
 50         }
 51         else if(p[i].y==p[j].y)
 52         {
 53             if(p[i].x<p[j].x)
 54             j=i;
 55         }
 56     }
 57     if(j)
 58     {
 59         point temp;
 60         temp=p[0];
 61         p[0]=p[j];
 62         p[j]=temp;
 63     }
 64     qsort(p+1,n-1,sizeof(p[0]),cmp);
 65     sta[0]=p[0];
 66     sta[1]=p[1];
 67     sta[2]=p[2];
 68     for(i=3;i<n;i++)
 69     {
 70         while(top>1&&mul(sta[top-1],sta[top],p[i])<=0)
 71         top--;
 72         sta[++top]=p[i];
 73     }
 74     //for(i=0;i<=top;i++)
 75     //printf("%d %d\n",sta[i].x,sta[i].y);
 76     return top;
 77 }
 78 long long rc()
 79 {
 80     long long CH_c=bag();
 81     long long q =1, res = 0,p;
 82     //sta[++CH_c]=sta[0];
 83     for (p=0;p<CH_c;++p)
 84     {
 85         while(mul(sta[p],sta[p+1],sta[q])<mul(sta[p],sta[p+1],sta[q+1]))
 86             q=(q+1)%CH_c;
 87         //fprintf(stderr, "%d %d\n", p, q);
 88         res=max(res,dis(sta[p],sta[q]));
 89         res=max(res,dis(sta[p+1],sta[q+1])); //On condition that two edges parrels(?)
 90     }
 91     return res;
 92 
 93 }
 94 int main()
 95 {
 96     long long i,j,k;
 97     long long di;
 98     while(scanf("%lld",&n)!=EOF)
 99     {
100         di=0;
101         for(i=0;i<n;i++)
102         scanf("%lld%lld",&p[i].x,&p[i].y);
103         printf("%lld\n",rc());
104     }
105     return 0;
106 }

 

转载于:https://www.cnblogs.com/caozhenhai/archive/2012/05/20/2510813.html

http://www.lbrq.cn/news/1242217.html

相关文章:

  • wordpress一键/北京seo优化外包
  • 企业网站建设方案对比汇报/百度认证号码平台
  • 做网站要提供什么/徐州网站建设
  • 设计好用的网站/快速排名工具免费
  • 国内美妆博主从哪个网站开始做/国内好用的搜索引擎
  • 手机淘宝客网站怎么做的/阿里云网站搭建
  • 省建设厅网站安徽/欧美网站建设
  • 智慧团建网站怎么转团关系/高端营销型网站制作
  • 淮南网站推广/百度首页网站推广多少钱一年
  • 厚街手机网站建设/外链购买交易平台
  • 怎么网站代备案/百度一下 官方网
  • wordpress 调用文章内容/关于seo如何优化
  • 番禺制作网站报价/搜索引擎名词解释
  • 网站建设主要包括两个方面/太原seo公司
  • 个人主页模板图片导航栏/搜索引擎优化大致包含哪些内容或环节
  • 想要将网站信息插到文本链接怎么做/南京seo公司哪家
  • 如何做网站站内搜索/网络营销专业学什么
  • 国际网站建设公司/seo优化对网店的推广的作用为
  • 网站管理助手ftp/深圳最好的外贸seo培训
  • 空间坐标系做图网站/湖北百度seo排名
  • 天津网站建设培训学校/信息流广告公司排名
  • dedecms导入网站模板/网络舆情的网站
  • asp.net做三个网站/软文广告发稿
  • 字体设计图片/佛山seo联系方式
  • 网站制作工具 织梦/国内网络销售平台有哪些
  • 图片制作在线生成器免费版/宁波网络推广优化公司
  • 南昌网站开发公司电话/杭州seo公司排名
  • 建筑公司转让/武汉seo公司
  • 兼职做网站这样的网站/网络推广外包哪家好
  • 网上做代销上哪个网站/友情链接2598
  • 12:java学习笔记:多维数组1
  • 【Android】RecyclerView实现新闻列表布局(1)适配器使用相关问题
  • 原生JS使用svg-pan-zoom库平移和缩放svg
  • LeetCode 热题100:206. 反转链表
  • Rockchip RK3568J +FPGA边缘智能系统及储能网关
  • 32. flex 的子元素可以浮动吗