uva1606 Amphiphilic Carbon Molecules
来源:互联网 发布:李艺彤黄婷婷知乎 编辑:程序博客网 时间:2024/06/04 08:25
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4481
枚举每一个点作中心,将一条直线绕该点旋转,动态修改两侧点数。
代码:
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;const int maxn=1000+5;struct node{ int x,y; double rad; bool operator<(const node &a)const { return rad<a.rad; }}op[maxn],p[maxn];int n,color[maxn];bool Left(node a,node b){ return a.x*b.y-a.y*b.x>=0;}int solve(){ if(n<=2)return 2; int ans=0; for(int i=0;i<n;i++) { int k=0; for(int j=0;j<n;j++) if(j!=i) { p[k].x=op[j].x-op[i].x; p[k].y=op[j].y-op[i].y; if(color[j]){ p[k].x=-p[k].x;p[k].y=-p[k].y;} p[k].rad=atan2(p[k].y,p[k].x); k++; } sort(p,p+k); int l=0,r=0,cnt=2; while(l<k) { if(r==l) { r=(r+1)%k;cnt++; } while(l!=r&&Left(p[l],p[r])) { r=(r+1)%k;cnt++; } cnt--;l++; ans=max(ans,cnt); } } return ans;}int main(){ while(~scanf("%d",&n)&&n) { for(int i=0;i<n;i++) scanf("%d%d%d",&op[i].x,&op[i].y,&color[i]); printf("%d\n",solve()); } return 0;}
0 0
- uva1606 Amphiphilic Carbon Molecules
- UVA1606 Amphiphilic Carbon Molecules
- uva1606 Amphiphilic Carbon Molecules
- UVa UVA1606 Amphiphilic Carbon Molecules
- [极角排序 扫描法]UVa1606 - Amphiphilic Carbon Molecules
- Amphiphilic Carbon Molecules
- 1606 - Amphiphilic Carbon Molecules
- POJ2280 Amphiphilic Carbon Molecules
- Amphiphilic Carbon Molecules UVA
- Uva1606 Amphiphilic Carbon Molecules【例题8-6】【极角扫描法】【不懂!】
- 例题8-6 两亲性分子(Amphiphilic Carbon Molecules, ACM/ICPC Shanghai 2004, UVa1606)
- Shanghai 2004 ( UVALive 3259) Amphiphilic Carbon Molecules
- POJ 2280 && HDU 1661 Amphiphilic Carbon Molecules
- 【Jason's_ACM_解题报告】Amphiphilic Carbon Molecules
- 两亲性分子(Amphiphilic Carbon Molecules,Uva 1606)
- UVA 1606(p238)----Amphiphilic Carbon Molecules
- UVa OJ 1606 - Amphiphilic Carbon Molecules
- POJ 2280 Amphiphilic Carbon Molecules 极角排序 + 扫描线
- 2014找工作总结-机会往往留给有准备的人
- Testbench基本入门
- 字符串对象(3)
- java学习笔记8
- hdu 1241 Oil Deposits(DFS)
- uva1606 Amphiphilic Carbon Molecules
- JQ源码分析
- MFC 之 IPControl 的使用
- 存储引擎
- Hadoop学习笔记-WordCount源码分析
- JS arguments
- hdu 1685 IDA*
- android 画图之setXfermode、Xfermode使用
- 从github上下载git库的四种方法