poj P2606 Rabbit hunt
来源:互联网 发布:淘宝寄到澳洲 编辑:程序博客网 时间:2024/05/03 08:48
题目大意:
给出N个点,秋有多少条共线。
1<=N<=200
题解:
暴力枚举+叉积:
1.以任意2个不同的点构建一条直线。
2.用叉积 m=(x-x1)(y2-y1)-(x2-x1)*(y-y1)
枚举除这2个点以外的所有点有多少个在这条直线上,并累加ans。(ans初值为2,因为一开始构建直线时就有2个点)
3.每一次枚举完一条直线上的点数,就比较ans更新答案max找最大值。
时间复杂度:O(N^3)
var x,y:array [0..201] of longint; n,i,j,k,ans,max:longint;begin readln(n); for i:=1 to n do readln(x[i],y[i]); max:=0; for i:=1 to n do for j:=1 to n do begin ans:=2; for k:=1 to n do if (i<>j) and (j<>k) and (i<>k) then if (x[i]-x[k])*(y[j]-y[k])-(x[j]-x[k])*(y[i]-y[k])=0 then inc(ans); if ans>max then max:=ans; end; writeln(max);end.
1 0
- poj P2606 Rabbit hunt
- Rabbit hunt(P2606)
- poj 2606 Rabbit hunt
- poj 2606 Rabbit hunt
- poj Rabbit hunt
- 【POJ 2606】Rabbit hunt
- POJ 2606 Rabbit hunt
- POJ 2606 Rabbit hunt 笔记
- POJ 2606 Rabbit hunt(计算几何)
- poj 2606 Rabbit hunt 解题报告
- POJ 2606 Rabbit hunt【简单几何】
- POJ 1118 Lining Up & POJ 2606 Rabbit hunt(模拟)
- POJ 2606 / URAL 1502 Rabbit hunt (计算几何)
- poj 2606 Rabbit hunt【同一条直线上的点】
- pku2606 Rabbit hunt
- ural 1052 Rabbit Hunt
- 1052. Rabbit Hunt
- 1052. Rabbit Hunt
- Highcharts之动态刷新——结合后台数据
- 修改eclipse中的默认maven2资源仓库保存地址
- org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, column 1
- Linux中使用diff生成补丁与用patch打补丁
- Eclipse中常用快捷键总结
- poj P2606 Rabbit hunt
- ORA-00054:resource busy and acquire with NOWAIT specified
- 抽象和封装
- PCL 3D-NDT算法点云配准
- Android本地拒绝服务漏洞学习与复现
- 详解Hibernate与WebService结合使用
- Android Scroller完全解析,关于Scroller你所需知道的一切
- 机器学习缺失值处理
- 使用jQuery为input输入框绑定回车键事件 VS 为a标签绑定click事件