正题


题目大意

凸包的面积S,求⌊S/50⌋\left \lfloor S/50\right \rfloor⌊S/50⌋


解题思路

求凸包,然后求面积,然后求答案。


codecodecode

#include<cstdio>
#include<algorithm>
#include<cmath>
#define N 10010
using namespace std;
struct point{double x,y;
}a[N];
int n,s[N];
double ans;
double m(point x,point y,point z)
{return (x.x-z.x)*(y.y-z.y)-(y.x-z.x)*(x.y-z.y);}
double dis(point x,point y)
{return sqrt((x.x-y.x)*(x.x-y.x)+(x.y-y.y)*(x.y-y.y));}
bool cmp(point x,point y)
{double t=m(x,y,a[1]);if(t>0||t==0&&dis(x,a[1])<dis(y,a[1]))return true;else return false;
}
void init()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%lf%lf",&a[i].x,&a[i].y);if(a[i].y<a[1].y||a[i].y==a[1].y&&a[i].x<a[1].x)swap(a[i],a[1]);}sort(a+2,a+1+n,cmp);
}
void praham()
{s[1]=1;s[2]=2;s[3]=3;int top=3;for(int i=4;i<=n;i++){while(m(a[i],a[s[top]],a[s[top-1]])>=0)top--;s[++top]=i;}s[++top]=1;for(int i=3;i<top;i++)ans+=m(a[s[i-1]],a[s[i]],a[s[1]]);printf("%d",abs(int(ans/100.0)));
}
int main()
{init();praham();
}

POJ3348-Cows【凸包,计算几何】相关推荐

  1. J.护城河(凸包计算几何)

    J.护城河(凸包&计算几何) 题意 ​ 凸包求周长裸题 思路 ​ 复习一波凸包. 首先凸包有两种方法: 1.graham 2.andrew 主流是graham扫描法. graham的流程: 1 ...

  2. POJ3348 Cows【凸包+多边形求面积】

    POJ3348Cows 凸包+多边形求面积 个人分类: 计算几何凸包 Language: Default Cows Time Limit: 2000MS   Memory Limit: 65536K ...

  3. 凸包计算几何matlab,计算几何-凸包算法 Python实现与Matlab动画演示

    凸包算法是计算几何中的最经典问题之一了.给定一个点集,计算其凸包.凸包是什么就不罗嗦了 本文给出了<计算几何--算法与应用>中一书所列凸包算法的Python实现和Matlab实现,并给出了 ...

  4. POJ 3348 Cows 凸包面积

    题目大意:连接个点,求围成的面积并除以50(向下取整) 题目思路:就是求凸包面积:按逆时针方向为凸包上每条边指定方向,对于每条边AB,累加(AXB)/2的值. #include<cstdio&g ...

  5. POJ-3348 Cows

    模板题,先用Graham求凸包,然后用多边形面积公式求凸包面积,除以50取整就是答案 #include<iostream> #include<cstdio> #include& ...

  6. 凸包计算几何matlab,計算幾何-凸包算法 Python實現與Matlab動畫演示

    凸包算法是計算幾何中的最經典問題之一了.給定一個點集,計算其凸包.凸包是什么就不羅嗦了 本文給出了<計算幾何--算法與應用>中一書所列凸包算法的Python實現和Matlab實現,並給出了 ...

  7. 计算几何入门 1.1:凸包的概念

    一.什么是计算几何: 计算几何学(computational geometry)发展于二十世纪七十年代末,是一个正在飞速发展的新型学科.作为一个计算机算法类学科的分支,计算几何讨论更多的是计算而非几何 ...

  8. 竞赛程序设计知识要点图谱

    一.基础算法 1.枚举法 POJ1248 Safecracker HDU1172 猜数字 POJ1543 Perfect Cubes POJ1046 Color Me Less 2.递归法:Hanoi ...

  9. 2019年六月刷题列表

    Preface 完了中考要来了我没有学校读了...那还写什么题啊 继续以刷省选题为主,同时还有很重的写课件的任务,另外有几个好的idea准备出点题 小舟从此逝,江海寄余生. PS:由于暑假训练从7月4 ...

最新文章

  1. eff java_eff java 15条
  2. Cocos2d-x3.1颗粒使用
  3. FPGA底层资源介绍
  4. 计算机系统概论寻址空间,自考《计算机系统结构》重点知识概论:数据表示(二)...
  5. 数字图像处理与Python实现笔记之彩色图像处理初步
  6. 树莓派使用STEP5:安装samba文件共享服务器
  7. 数据结构 5-3-1 二叉树四种顺序遍历递归实现
  8. 4-1 可复用性概述
  9. msdn安装后怎么用_Win10不好用?安装官方版精简Win10后,运行比win7更快更流畅
  10. Qt5学习笔记之QString的使用
  11. matlab 半方差分析,地统计学半方差分析几个名词含义说明
  12. 软件工程的经典书籍有哪些?
  13. Python使用selenium+PIL实现网页长屏截图
  14. 最短路算法——Floyd-Warshall
  15. Caused by: org.hibernate.AssertionFailure: Subclass has to be binded after it's mother class:
  16. 远距离485无线传输方案
  17. 计算机如何把表格分成两排,wps表格怎么拆分单元格,excel单元格拆分两列
  18. 中国Linux界的一些牛人(部分)
  19. CSS布局之各种需要掌握的小技巧~
  20. 7步走!做出高质量的数据分析项目

热门文章

  1. 制作oracle11g yum源,利用安装盘简单制作yum源
  2. Linux语言写的高通滤波,高通滤波器c语言实现
  3. 后端学习 - 设计模式与设计原则
  4. fc协议有哪些数据传输服务器,FC协议详解
  5. [SpringBoot2]welcomefavicon
  6. [汇编语言]实验一:查看CPU和内存,用机器指令和汇编指令编程。
  7. LeetCode 404左叶子之和-简单
  8. [蓝桥杯2018初赛]星期一-日期计算
  9. 数据结构与算法-- 二叉树后续遍历序列校验
  10. 支付价格计算中精度问题之double,float