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

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>
            欧美一区成人| 欧美国产成人精品| 欧美一级视频免费在线观看| **性色生活片久久毛片| 国产精品日韩欧美一区二区| 欧美日韩18| 欧美日韩精品免费观看视一区二区| 99国产精品久久久久久久| 亚洲高清成人| 麻豆精品视频在线观看| 久久国产精品久久久久久电车| 亚洲在线观看视频| 欧美亚洲视频一区二区| 性欧美videos另类喷潮| 亚洲电影自拍| 亚洲精品一区在线| 在线视频免费在线观看一区二区| 91久久精品国产91性色tv| 亚洲国产一区二区三区a毛片| 亚洲电影在线播放| 亚洲免费观看高清完整版在线观看熊 | 欧美成人午夜剧场免费观看| 蜜桃伊人久久| 欧美成人a视频| 欧美日韩亚洲国产精品| 国产精品羞羞答答| 一区二区三区在线视频观看| 影音先锋另类| 欧美一区二区在线视频| 午夜视频在线观看一区二区三区 | 亚洲电影观看| 99亚洲一区二区| 亚洲一区亚洲| 久久精品伊人| 欧美涩涩网站| 韩国精品一区二区三区| 亚洲精品一区在线观看| 午夜精品久久久久久久久久久久久| 亚洲综合日韩| 欧美一区二区三区在线看| 欧美成人精品在线播放| 一区二区三区欧美在线| 久久av一区二区| 日韩午夜剧场| 国内外成人在线| 亚洲精品影院| 久久亚洲欧美| 久久福利电影| 亚洲三级免费观看| 牛人盗摄一区二区三区视频| 国产精品美女黄网| 亚洲人成在线播放网站岛国| 欧美一级网站| 一本色道久久综合亚洲精品小说| 久久电影一区| 欧美大片免费久久精品三p | 亚洲伦理在线| 久久久欧美精品| 99re热精品| 蜜桃伊人久久| 欧美小视频在线观看| 亚洲第一伊人| 久久久夜色精品亚洲| 国产精品99久久99久久久二8 | 伊人久久大香线| 欧美一区二区在线视频| 亚洲国产精品视频| 欧美一区=区| 一本色道久久综合亚洲二区三区| 欧美mv日韩mv国产网站| 娇妻被交换粗又大又硬视频欧美| 宅男噜噜噜66一区二区 | 久久亚洲一区| 欧美一区二区三区视频在线| 欧美亚洲成人精品| 亚洲视频一二| 一区二区三区四区五区视频| 亚洲欧美国产精品va在线观看 | 亚洲高清毛片| 欧美二区在线| 亚洲精品乱码久久久久久黑人| 亚洲一区在线直播| 正在播放亚洲一区| 国产精品多人| 99视频精品在线| 亚洲国产精品va在线看黑人| 女生裸体视频一区二区三区| 亚洲肉体裸体xxxx137| 亚洲高清视频中文字幕| 午夜精品国产更新| 国产曰批免费观看久久久| 欧美成人自拍视频| 欧美日韩亚洲精品内裤| 一本色道久久综合亚洲精品按摩| 亚洲国产91精品在线观看| 欧美成人嫩草网站| 一区二区三区蜜桃网| 99亚洲精品| 国产欧美一区二区精品忘忧草| 午夜欧美电影在线观看| 亚洲免费一级电影| 精品av久久久久电影| 免费欧美网站| 欧美成人免费网| 久久激情网站| 欧美网站在线观看| 欧美成人激情在线| 国产视频精品免费播放| 亚洲精品国产精品国自产观看浪潮| 国产免费成人| 一区二区三区免费观看| 亚洲大片免费看| 欧美一级午夜免费电影| 亚洲天堂男人| 免费成人毛片| 久久精品主播| 国产精品蜜臀在线观看| 亚洲成色777777女色窝| av成人福利| 一区二区欧美在线| 欧美电影免费观看大全| 老司机亚洲精品| 国产一区二区三区电影在线观看| 一区二区三欧美| 中文亚洲字幕| 欧美日韩国产综合一区二区| 欧美电影免费观看大全| 尤物在线精品| 久久三级福利| 美日韩丰满少妇在线观看| 狠狠色狠狠色综合| 久久黄色小说| 久久久久久自在自线| 国产亚洲一区二区三区在线播放| 亚洲在线免费观看| 欧美一级大片在线观看| 国产欧美日韩激情| 午夜日韩激情| 久久婷婷人人澡人人喊人人爽| 国产日韩精品一区二区浪潮av| 亚洲香蕉网站| 久久精品免费播放| 精久久久久久久久久久| 久久野战av| 亚洲精品视频免费在线观看| 亚洲免费观看在线观看| 欧美日韩国产经典色站一区二区三区| 91久久精品美女高潮| 中文国产成人精品| 国产精品一区二区黑丝| 羞羞答答国产精品www一本 | 欧美一区二区精品久久911| 国产精品免费一区豆花| 香蕉成人伊视频在线观看| 可以看av的网站久久看| 亚洲国产日韩综合一区| 欧美日韩国产三级| 久久久亚洲国产天美传媒修理工| 欧美亚洲综合另类| 女人色偷偷aa久久天堂| 一区二区三区福利| 国产精品网红福利| 久久人人爽人人爽| 99re6这里只有精品视频在线观看| 午夜精品av| 亚洲国产经典视频| 国产精品久久久久久一区二区三区 | 欧美在线视频观看免费网站| 国内偷自视频区视频综合| 麻豆精品在线视频| 91久久精品国产91久久| 欧美日韩影院| 久久精品国产清自在天天线| 亚洲国产成人高清精品| 午夜精品久久久久久久99樱桃| 狠狠综合久久av一区二区小说| 欧美精品一区二区三区蜜桃 | 亚洲激情在线激情| 国产精品卡一卡二| 免费成年人欧美视频| 亚洲天堂网在线观看| 欧美国产精品人人做人人爱| 亚洲图片欧美日产| 亚洲高清不卡在线| 国产欧美一区二区三区在线老狼 | 校园激情久久| 亚洲精品一区二区三区蜜桃久 | 午夜精品一区二区三区电影天堂| 免费人成网站在线观看欧美高清| 亚洲在线免费观看| 亚洲三级毛片| 国内精品久久国产| 国产精品国产a级| 欧美精品免费看| 久久欧美中文字幕| 欧美一区三区三区高中清蜜桃| 亚洲三级观看| 亚洲成色777777女色窝| 老司机精品久久| 久久超碰97中文字幕|