FZU2148计算几何,暴力搜索
来源:互联网 发布:php卡盟网站源码 编辑:程序博客网 时间:2024/05/19 13:22
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;long long T;long long N;struct point{long long x,y;point(long long x,long long y){this->x=x;this->y=y;}point(){x=y=0;}}P[100];typedef point Vector;Vector operator-(Vector &a,Vector &b){return Vector(a.x-b.x,a.y-b.y);}long long operator^(Vector a,Vector b){return a.x*b.y-a.y*b.x;}//判断j,k是否在pi的两边bool cut(long long i,long long j,long long k,long long p){Vector v=P[i]-P[p];if(((P[j]-P[i])^v)*((P[k]-P[i])^v)<0)return true;else return false;} //判断p是否在三角形ijk的中间 bool deny(long long i,long long j,long long k,long long p){long long c=0;c+=cut(i,j,k,p);c+=cut(j,k,i,p);c+=cut(k,i,j,p);if(c==3)return true;else return false;}bool hull(long long i,long long j,long long k,long long p){if(deny(i,j,k,p))return false;if(deny(j,k,p,i))return false;if(deny(k,p,i,j))return false;if(deny(p,j,i,k))return false;return true;}int main(){//freopen("in.txt","r",stdin);cin>>T;for(long long t=1;t<=T;t++){cin>>N;for(long long i=0;i<N;i++){cin>>P[i].x>>P[i].y;}long long ans=0;for(long long i=0;i<N;i++){for(long long j=i+1;j<N;j++){for(long long k=j+1;k<N;k++){for(long long p=k+1;p<N;p++){if(hull(i,j,k,p))ans++;}}}}cout<<"Case "<<t<<": ";cout<<ans<<endl;}return 0;}
0 0
- FZU2148计算几何,暴力搜索
- FZU2148 Moon Game(简单的计算几何)
- hdu3902计算几何。。暴力
- hdu 3952 计算几何 暴力
- HDU5533-计算几何|暴力-G
- HDU 5533(计算几何+暴力)
- HDU 4445(计算几何+暴力)
- hdu 6055 计算几何+暴力
- 玲珑oj1143 计算几何你瞎暴力
- A 计算几何你瞎暴力
- UVALIVE 5893 计算几何+搜索
- 玲珑学院 1143 计算几何你瞎暴力【计算几何】【技巧暴力】
- “玲珑杯”ACM比赛 Round #18 A -- 计算几何你瞎暴力(计算几何)
- hdu 1077 Catching Fish 计算几何+暴力枚举
- HDOJ 5128 The E-pang Palace 暴力枚举+计算几何
- BZOJ 1199 HNOI2005 汤姆的游戏 计算几何+暴力
- Network(计算几何:推规律+暴力+贪心)
- HDU 4454 Stealing a Cake(暴力计算几何)
- 我的编程之路(十七) 勇气
- mysql 报错:MYSQL:The server quit without updating PID file。
- Linux安装MySQL的两种方法
- Jquery 引入css文件
- 搭建Android开发环境之——Android4.0.3, 4.1, 4.2, 4.3, 4.x,及升级 ADT(22.0.5)和SDK(22.x)
- FZU2148计算几何,暴力搜索
- Struts2 整合jQuery实现Ajax功能(1)
- Cocos2d-x3.0 画图函数的使用
- ListView进阶系列之一 内容顺序淡淡显示
- 设计模式简介
- 三角形面积
- 美团网 KVM虚拟化公开课学习笔记
- 140714
- 如何在网络中 传输二叉树森林 (C++源代码实现)