首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
POJ 1118 Lining Up
】的更多相关文章
POJ 1118 Lining Up 直线穿过最多的点数
http://poj.org/problem?id=1118 直接枚举O(n^3) 1500ms能过...数据太水了...这个代码就不贴了... 斜率排序O(n^2logn)是更好的做法...枚举斜率...直线方程相同的线段数量k...一定满足方程 n(n-1)/2=k --------------- 还真是baka. 到2点才想出这个结论 特判只有一个点,两个点的情况...500ms AC /********************* Template ******************…
poj 1118 Lining Up(水题)
再思考一下好的方法,水过,数据太弱! 本来不想传的! #include <iostream> using namespace std; #define MAX 702 /*284K 422MS*/ typedef struct _point { int x; int y; }point; point p[MAX]; bool judge(point a,point b,point c) { return (a.y-b.y)*(c.x-b.x)-(c.y-b.y)*(a.x-b.x); } in…
POJ 1118 Lining Up
枚举,排序. 先将所有点按双关键字排序,然后枚举线的顶点$P$,剩余的点以$P$为中心进行极角排序,可以取个$gcd$,这样一样的点就排在一起了,然后统计一下更新答案. #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include&…
UVa 270 & POJ 1118 - Lining Up
题目大意:给一些点,找出一条直线使尽可能多的点在这条直线上,求这条直线上点的个数. 以每一个点为原点进行枚举,求其它点的斜率,斜率相同则说明在一条直线上.对斜率排序,找出斜率连续相等的最大长度. #include <cstdio> #include <cmath> #include <algorithm> using namespace std; #define MAXN 700+10 #define PRECISION 10e-9 struct Point { int…
HDU 1432 Lining Up (POJ 1118)
枚举,枚举点 复杂度为n^3. 还能够枚举边的,n*n*log(n). POJ 1118 要推断0退出. #include<cstdio> #include<cstring> #include<string> #include<queue> #include<algorithm> #include<map> #include<stack> #include<iostream> #include<list&…
【同一直线最多点】 poj 1118+2606+2780
poj 1118 #include<iostream> using namespace std; #define N 700 struct point {int x,y;} pnt[N]; int main() { int n,i,j,k,max,cnt; while(scanf("%d",&n)&&n) { ;i<n;i++) scanf("%d%d",&pnt[i].x,&pnt[i].y); max=;…
1118 Lining Up
题目链接: http://poj.org/problem?id=1118 题意: 给定n个点, 求在同一直线上的点最多的直线上点的数目. 解法: 简单题目, 规模比较小, 暴力搜索. #include <iostream> using namespace std; #define MAXN 700 struct Point{ int x,y; }p[MAXN]; int main(){ int N; cin>>N; while(N){ int i,j,k; ;i<N;++i…
POJ 1118
#include<iostream> #include<set> #include<stdio.h> #include<math.h> #include<algorithm> #define MAXN 705 using namespace std; int num; ]; double a[MAXN*MAXN]; set<int> coll; set<int>::iterator pos; multiset<int…
POJ 1118 求平面上最多x点共线
题意:给你n个点的坐标.求一条直线最多能穿过多少个点. 思路:枚举(n^2)+求斜率+排序 (复杂度n^2logn)大功告成 //By: Sirius_Ren #include <cmath> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int n,maxx;double s[705]; struct line{int x,y;}a[705];…
算法之路 level 01 problem set
2992.357000 1000 A+B Problem1214.840000 1002 487-32791070.603000 1004 Financial Management880.192000 1003 Hangover792.762000 1001 Exponentiation752.486000 1006 Biorhythms705.902000 1005 I Think I Need a Houseboat686.540000 1011 Sticks647.566000 1007…