青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

POJ 3512-Incidental Points 要選擇合適的算法,否則容易超時

這道題可以算是1118,2780的升級版,因為更容易超時了 O(∩_∩)O~
題目的意思很簡單,給你許多點,然后讓你求出在同在一條直線上的點最多有多少個。
這道題做了2個小時,開始用了暴搜的方法(那個方法不用考慮斜率不存在的情況),超時了,汗~后來改成計算斜率的方法才過的 方法如下:
單獨考慮斜率不存在的情況,把所有的點按照x的大小排序,算出x相同的點最多有多少個,保存到max1里;
然后考慮斜率存在的情況,考慮一個定點,把它和其它直線的斜率都算出來,排序,然后再計算相同的斜率最多有多少個,每個點都這樣算一遍,取最大值中的最大值,存在max2中;
最后比較max1和max2+1(注意max2我們是用斜率算的,它代表max2+1個點)取較大值輸出即可;

#include<iostream>
#include
<cmath>
#include
<cstdio>
#include
<algorithm>
using namespace std;

struct node {
    
int x;
    
int y;
}
set[1001];

int cmp(const void *a,const void *b)
{

    
struct node*c=(node *)a;
    
struct node*d=(node* )b;
    
return c->x-d->x;
}


char temp[100];
double slope[10001];


int main ()

{

    
int n;
    
int i,j,k;
    
int testcase;
    testcase
=0;
    
int max1;
    
int max2;
    
int pos;
    
int tempmax2;
    
for(testcase=1;;testcase++)
    
{

        pos
=0;
        
while(gets(temp))
        
{

            
if(temp[0]=='-'&&temp[1]=='-')
                
break;
            pos
++;
            sscanf(temp,
"%d%d",&set[pos].x,&set[pos].y);
        }

        n
=pos;
        
if(n==0)
            
break;
        
int tempmax=1;
        max1
=0;
        qsort(
set+1,n,sizeof(set[1]),cmp);
        
for(i=2;i<=n;i++)
        
{
            
if(set[i].x!=set[i-1].x)
                tempmax
=1;
            
else
                tempmax
++;
            
if(tempmax>max1)
                max1
=tempmax;
        }

        max2
=0;
        
for(i=1;i<=n;i++)
        
{
            pos
=0;
            
for(j=1;j<=n;j++)
            
{

                
if(i!=j&&set[i].x!=set[j].x)
                
{
                    pos
++;
                    slope[pos]
=((double)set[j].y-set[i].y)/((double)set[j].x-set[i].x);

                }

            }

            sort(slope
+1,slope+1+pos);
            tempmax
=1;
            
            tempmax2
=0;
            
for(j=2;j<=pos;j++)
            
{
                

                
if(slope[j]!=slope[j-1])
                    tempmax
=1;
                
else
                    tempmax
++;
                
if(tempmax>tempmax2)
                    tempmax2
=tempmax;
            }

            
if(tempmax2>max2)
                max2
=tempmax2;
        }

        
if(max1>max2)
            printf(
"%d. %d\n",testcase,max1);
        
else
            printf(
"%d. %d\n",testcase,max2+1);

        }


    
return 0;
}


posted on 2009-03-21 00:48 abilitytao 閱讀(1207) 評論(5)  編輯 收藏 引用

評論

# re: POJ 3512-Incidental Points 要選擇合適的算法,否則容易超時 2009-03-21 14:16 Wisely

這個題目算是影像處理(Image Processing)領域的入門題。解法可參考Huff Transform,此演算法原用來在影像上找出點的位置。知道演算法的話,應該很快就可以把程式寫出來了,其中線的表示方式,可以用theta(角度)來表示,追求程式執行效能的話,可以視你需要的精確度,將cos及sin的值先算出來作成mapping table。  回復  更多評論   

# re: POJ 3512-Incidental Points 要選擇合適的算法,否則容易超時[未登錄] 2009-03-21 16:08 abilitytao

@Wisely
說得很專業呵 要向你學習才是
對了 你為什么用繁體呢?你是臺灣人么?  回復  更多評論   

# re: POJ 3512-Incidental Points 要選擇合適的算法,否則容易超時[未登錄] 2009-03-21 16:18 abilitytao

@Wisely
對了 我可以和你單獨交流一下嗎
我的qq是:64076241
  回復  更多評論   

# re: POJ 3512-Incidental Points 要選擇合適的算法,否則容易超時 2009-03-21 23:16 megax

最近好多人都喜歡做題?  回復  更多評論   

# re: POJ 3512-Incidental Points 要選擇合適的算法,否則容易超時[未登錄] 2009-03-21 23:44 abilitytao

@megax
這個。。。因為我還在上大學 所以需要做題提高一下自己的能力 希望您能多給我們這些學生一點指點呵  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美福利在线观看| 国产精品久久久久久久电影 | 亚洲视频www| 欧美天堂亚洲电影院在线观看| 一区二区电影免费在线观看| 99视频在线精品国自产拍免费观看 | 欧美激情综合| 欧美激情一区二区三区四区| 一区二区三区成人精品| 99精品国产高清一区二区| 欧美私人网站| 欧美专区日韩视频| 久久裸体艺术| av成人动漫| 欧美一级午夜免费电影| 在线观看视频免费一区二区三区| 欧美电影免费| 国产精品视频导航| 欧美激情一区在线观看| 欧美午夜视频网站| 久久在线精品| 久久激情网站| 欧美国产日本高清在线| 性亚洲最疯狂xxxx高清| 另类专区欧美制服同性| 亚洲在线播放| 榴莲视频成人在线观看| 欧美一区二区大片| 欧美成人首页| 久久久999精品| 欧美日韩一级黄| 麻豆精品视频在线| 亚洲韩国一区二区三区| 欧美日韩理论| 免费永久网站黄欧美| 国产精品久久二区| 亚洲夫妻自拍| 永久免费精品影视网站| 亚洲一区亚洲二区| 日韩图片一区| 农夫在线精品视频免费观看| 欧美中文字幕在线视频| 欧美日韩视频在线第一区| 欧美电影在线播放| 国内精品久久久久久影视8| 亚洲视频一二区| 99精品福利视频| 美日韩精品视频| 久久一区中文字幕| 国产伦精品一区二区三区视频黑人 | 在线综合欧美| 欧美乱人伦中文字幕在线| 久久综合婷婷| 激情成人亚洲| 久久精品视频免费观看| 欧美一区二区三区在线观看视频 | 欧美大片va欧美在线播放| 久久久久久69| 好看的日韩av电影| 久久久久成人网| 美女国产精品| 亚洲激情视频网站| 欧美11—12娇小xxxx| 欧美大片一区二区三区| 一区视频在线看| 玖玖玖国产精品| 快播亚洲色图| 亚洲国产三级在线| 免费黄网站欧美| 91久久夜色精品国产九色| 亚洲人成在线播放| 欧美噜噜久久久xxx| 亚洲麻豆av| 亚洲午夜久久久久久久久电影院| 欧美日韩亚洲系列| 亚洲天堂av电影| 久久久蜜桃精品 | 欧美理论大片| 99re66热这里只有精品3直播| 国产精品99久久久久久久女警| 欧美日韩午夜| 亚洲在线日韩| 欧美不卡激情三级在线观看| 亚洲精品久久久久| 欧美亚洲成人免费| 久久都是精品| 亚洲精品永久免费精品| 亚欧美中日韩视频| 揄拍成人国产精品视频| 欧美精品一区二区在线观看| 一本综合精品| 久久久久一区二区三区四区| 亚洲国产午夜| 国产精品美女诱惑| 久久久亚洲午夜电影| 91久久精品一区| 久久成人18免费网站| 亚洲国产专区校园欧美| 国产精品成人在线观看| 久久成人国产| 日韩视频免费| 久久婷婷丁香| 亚洲一区欧美| 亚洲福利免费| 国产精品人人做人人爽人人添| 久久久一二三| 亚洲影视在线| 亚洲精品一区二区三区福利| 久久av红桃一区二区小说| 亚洲精品影院| 1769国内精品视频在线播放| 国产精品劲爆视频| 欧美大胆成人| 久久久免费av| 亚洲欧美在线一区| 91久久久久久久久久久久久| 久久精品欧洲| 亚洲欧美激情一区二区| 亚洲靠逼com| 影音先锋欧美精品| 国产欧美一区二区精品性| 久久精品主播| 午夜精品久久久久久久久久久久| 亚洲欧洲精品一区二区精品久久久| 国产精品试看| 欧美性淫爽ww久久久久无| 欧美成人午夜激情在线| 久久久久久久综合色一本| 亚洲欧美中文字幕| 一区二区三区四区五区在线| 最新日韩精品| 免费在线日韩av| 久久免费视频观看| 久久九九电影| 久久久av网站| 久久精品久久99精品久久| 欧美影院在线| 欧美亚洲一区二区在线| 亚洲欧美日韩在线一区| 亚洲在线视频| 亚洲女同性videos| 亚洲你懂的在线视频| 亚洲午夜av| 亚洲欧美日韩爽爽影院| 亚洲一区免费| 午夜在线精品偷拍| 欧美在线免费播放| 久久国产综合精品| 久久天天躁狠狠躁夜夜爽蜜月 | 亚洲人成人一区二区三区| 精品动漫一区| 91久久精品一区| 一本久久青青| 亚洲尤物在线视频观看| 欧美在线免费观看亚洲| 久久青草福利网站| 美女网站久久| 亚洲电影在线播放| 亚洲精选在线| 亚洲欧美国内爽妇网| 欧美亚洲网站| 另类激情亚洲| 欧美人与禽猛交乱配视频| 国产精品电影观看| 国产色婷婷国产综合在线理论片a| 国产日韩欧美在线看| 精久久久久久| 日韩午夜一区| 性欧美精品高清| 男同欧美伦乱| 一区二区久久久久| 久久精品夜色噜噜亚洲a∨| 欧美高清视频一区| 国产精品视频观看| 亚洲电影在线观看| 亚洲一区二区伦理| 久久亚洲精品一区二区| 亚洲精品中文字幕在线观看| 亚洲欧美制服中文字幕| 免费久久久一本精品久久区| 国产精品理论片| 亚洲精品1区2区| 欧美一区二区三区视频免费播放| 免费不卡欧美自拍视频| 一区二区三区四区五区在线| 久久精品亚洲乱码伦伦中文 | 欧美在线91| 欧美视频网址| 亚洲欧洲日本一区二区三区| 午夜在线一区| 亚洲精品护士| 欧美在线不卡视频| 国产精品s色| 亚洲精品国久久99热| 久久久久久久久久久一区| 99精品国产99久久久久久福利| 久久久久免费视频| 国产精品一区二区三区四区| 亚洲精品一区久久久久久| 美女视频黄 久久|