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

The Fourth Dimension Space

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

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 閱讀(1203) 評論(5)  編輯 收藏 引用

評論

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

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

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

@Wisely
說得很專業(yè)呵 要向你學(xué)習(xí)才是
對了 你為什么用繁體呢?你是臺灣人么?  回復(fù)  更多評論   

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

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

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

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

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

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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久夜色精品一区| 亚洲成在人线av| 欧美激情导航| 亚洲性线免费观看视频成熟| 久久久精品久久久久| 亚洲一区二区欧美日韩| 久久一区国产| 国产日韩欧美一区二区| 一区二区三区精品在线| 老色批av在线精品| 亚洲欧美日韩视频二区| 欧美日韩免费观看一区二区三区 | 国产亚洲二区| 亚洲视频欧美在线| 亚洲人成网站色ww在线| 久久午夜精品| 精品999在线播放| 久久久免费精品视频| 亚洲在线中文字幕| 国产精品区一区二区三区| 亚洲综合另类| 午夜精品亚洲一区二区三区嫩草| 欧美四级在线观看| 亚洲图片自拍偷拍| 一本一本久久a久久精品综合麻豆| 欧美肥婆在线| 亚洲精品视频在线播放| 欧美国产亚洲精品久久久8v| 美女久久一区| 亚洲精品美女久久7777777| 欧美顶级少妇做爰| 免费视频一区| 国产精品国产福利国产秒拍 | 亚洲成色www8888| 欧美精品在线免费| 一区二区精品在线观看| 99国产精品久久久| 国产精品蜜臀在线观看| 亚洲欧美www| 亚洲欧美综合一区| 黄色成人精品网站| 亚洲一区二区三区四区视频| 亚洲图片激情小说| 国产午夜精品美女毛片视频| 亚洲日本中文字幕| 日韩视频免费观看高清在线视频 | 99国产精品视频免费观看一公开| 欧美jjzz| 欧美国产精品日韩| 亚洲午夜国产成人av电影男同| 欧美制服丝袜第一页| 欧美中文字幕精品| 最新日韩在线| 中文精品一区二区三区 | 麻豆av一区二区三区| 欧美电影打屁股sp| 午夜亚洲伦理| 久久久久久欧美| 这里只有视频精品| 欧美一区二区三区免费在线看| 黄色一区三区| 欧美国产综合视频| 国产精品美腿一区在线看| 欧美亚洲自偷自偷| 欧美成人午夜| 欧美在线3区| 欧美另类久久久品| 亚洲欧美国产另类| 欧美国产另类| 中日韩视频在线观看| 久久久99久久精品女同性| 国产精品一卡二卡| 91久久线看在观草草青青| 国产欧美精品日韩| 午夜欧美理论片| 欧美大片在线观看一区| 香蕉成人伊视频在线观看 | 中文网丁香综合网| 久久久99免费视频| 亚洲福利久久| 亚洲精品久久久久久一区二区| 久久男女视频| 国产一区二区三区无遮挡| 亚洲欧美激情视频在线观看一区二区三区| 一区二区三区日韩在线观看| 欧美喷潮久久久xxxxx| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | ●精品国产综合乱码久久久久| 日韩性生活视频| 亚洲资源av| 国产综合色在线| 免费成人激情视频| 亚洲国产日日夜夜| 亚洲一级片在线观看| 国产精品免费观看视频| 久久久精品性| 日韩午夜一区| 久久天堂精品| 亚洲一区成人| 136国产福利精品导航网址| 欧美日韩国产va另类| 欧美一激情一区二区三区| 亚洲二区三区四区| 欧美一区二区三区视频在线| 亚洲国产影院| 国产精品视频九色porn| 麻豆freexxxx性91精品| 亚洲欧美综合| 亚洲精品国产精品久久清纯直播| 久久精品一二三| 亚洲手机在线| 亚洲国产成人久久综合一区| 国产精品一区二区男女羞羞无遮挡 | 在线欧美日韩国产| 欧美国产高清| 欧美在线不卡| 一区二区冒白浆视频| 免费av成人在线| 欧美在线你懂的| 一区二区欧美精品| 最新日韩欧美| 一区二区自拍| 国产日韩精品视频一区二区三区| 欧美日韩精品综合| 欧美不卡视频一区| 久久激情视频免费观看| 亚洲免费视频网站| 一本一本大道香蕉久在线精品| 亚洲高清在线精品| 欧美成人免费小视频| 久久久精品免费视频| 欧美在线看片| 亚洲欧美另类在线观看| 亚洲色图综合久久| 日韩亚洲欧美在线观看| 亚洲精品美女久久久久| 亚洲国产人成综合网站| 亚洲福利视频一区二区| 在线欧美电影| 亚洲国产成人不卡| 亚洲第一在线综合在线| 亚洲大片一区二区三区| 亚洲福利av| 最新日韩中文字幕| 亚洲美女色禁图| 日韩视频精品在线观看| 99亚洲视频| 亚洲一区精彩视频| 亚洲欧美激情一区二区| 亚洲欧美日韩视频二区| 欧美在线播放高清精品| 久久精品视频在线| 久久综合五月| 欧美福利电影在线观看| 91久久精品国产| 99精品视频免费全部在线| 亚洲网站视频福利| 欧美伊人久久大香线蕉综合69| 久久成人18免费网站| 免费在线成人| 欧美日精品一区视频| 国产精品久久久久久久久婷婷 | 久久亚洲一区| 欧美人成在线| 国产精品色在线| 韩日精品在线| av成人激情| 性欧美8khd高清极品| 久久久久亚洲综合| 亚洲高清免费在线| 在线一区日本视频| 欧美永久精品| 欧美国产日韩a欧美在线观看| 欧美日韩一区二区视频在线观看| 国产精品一区三区| 亚洲国产精品专区久久| 亚洲综合日本| 欧美激情视频给我| 亚洲神马久久| 免费在线亚洲| 国产酒店精品激情| 亚洲肉体裸体xxxx137| 午夜久久福利| 最新国产成人av网站网址麻豆 | 欧美激情视频一区二区三区免费| 一本久道久久久| 狂野欧美性猛交xxxx巴西| 欧美日韩在线影院| 一色屋精品亚洲香蕉网站| 亚洲视频碰碰| 欧美成人午夜激情在线| 亚洲一区二区视频在线观看| 欧美mv日韩mv国产网站app| 国产精品一区二区欧美| 一区二区黄色| 欧美激情亚洲| 久久久亚洲精品一区二区三区| 国产精品v亚洲精品v日韩精品 | 亚洲人成人一区二区在线观看| 欧美一级久久久久久久大片|