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

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>
            国产视频不卡| 一本色道久久综合一区| 久久精品在这里| 欧美在线亚洲一区| 国产一区二区三区观看 | 欧美视频一区二区在线观看| 亚洲国产影院| 亚洲美女av网站| 欧美视频日韩视频| 欧美一区二视频| 欧美亚洲综合另类| 亚洲国产精品久久人人爱蜜臀 | 午夜精品美女自拍福到在线| 亚洲欧美国产三级| 亚洲盗摄视频| av成人免费在线| 国产一区二区三区黄视频| 免费试看一区| 欧美特黄一区| 欧美77777| 欧美日韩在线影院| 老司机aⅴ在线精品导航| 欧美成人激情视频| 亚洲欧美日韩精品综合在线观看| 午夜欧美不卡精品aaaaa| 在线日韩一区二区| 夜夜嗨av一区二区三区网页| 国产一区二区三区在线观看免费| 91久久线看在观草草青青| 国产精品二区在线| 欧美成人免费va影院高清| 欧美色图麻豆| 欧美成人午夜激情在线| 国产精品久久久久久久9999| 欧美国产激情| 国产色综合网| 一区二区三区国产精品| 亚洲高清视频的网址| 一区二区三区四区五区精品| 亚洲成人自拍视频| 亚洲专区在线视频| 一区二区国产日产| 久久综合色播五月| 久久精品99久久香蕉国产色戒| 欧美交受高潮1| 欧美国产乱视频| 国产婷婷色一区二区三区四区| 亚洲美女在线国产| 亚洲国产精品123| 久久av免费一区| 久久精品99无色码中文字幕| 欧美日韩一区二区免费视频| 欧美激情一区二区三区在线视频观看| 国产精品影视天天线| 这里只有精品视频| 中日韩美女免费视频网址在线观看| 久久男人av资源网站| 久久久福利视频| 国产情侣久久| 香蕉久久a毛片| 午夜亚洲福利| 国产精品视频成人| 在线视频欧美精品| 亚洲一区二区成人在线观看| 欧美日韩在线视频首页| 亚洲精品中文字幕在线| 日韩一二三区视频| 欧美高清在线播放| 亚洲精品久久久蜜桃| 日韩视频在线播放| 欧美日本一道本| 日韩午夜在线观看视频| 亚洲少妇最新在线视频| 欧美日韩午夜激情| 亚洲一区免费网站| 久久精品国产99| 一区二区三区在线免费播放| 美女视频黄a大片欧美| 欧美顶级少妇做爰| 日韩视频一区二区三区在线播放免费观看 | 久久国产精品99国产| 国产伦精品一区二区| 久久激情五月激情| 欧美高清视频| 一区二区三区回区在观看免费视频| 欧美日韩国产成人精品| 亚洲天堂黄色| 久久久无码精品亚洲日韩按摩| 狠狠色狠狠色综合日日小说 | 亚洲国产裸拍裸体视频在线观看乱了中文 | 一区二区三区欧美| 久久精品国产77777蜜臀| 在线日韩av片| 欧美视频中文在线看| 午夜精品免费在线| 欧美刺激性大交免费视频| 亚洲另类在线视频| 国产欧美精品在线| 久久久久国产成人精品亚洲午夜| 欧美电影在线播放| 亚洲综合社区| 在线不卡a资源高清| 欧美日韩中文字幕| 久久九九免费视频| 亚洲免费观看高清在线观看| 欧美一区二区视频观看视频| 亚洲激情在线激情| 国产精品视频专区| 欧美xart系列高清| 欧美一区二区三区免费在线看| 欧美韩日一区二区三区| 亚洲欧美在线播放| 亚洲黄色免费电影| 国产欧美日韩中文字幕在线| 免费观看亚洲视频大全| 亚洲主播在线观看| 最新热久久免费视频| 久久婷婷丁香| 午夜精品视频在线观看| 最新高清无码专区| 激情综合久久| 国产精自产拍久久久久久| 欧美区日韩区| 美国成人毛片| 久久精品成人| 亚洲欧美中日韩| 一区二区三区四区精品| 亚洲欧洲在线一区| 欧美黑人在线观看| 久久野战av| 久久精品日产第一区二区| 午夜精品亚洲| 亚洲欧美日本在线| 亚洲一区二区三区视频| 亚洲日韩中文字幕在线播放| 伊人久久大香线蕉综合热线| 国产香蕉97碰碰久久人人| 国产精品大全| 国产精品视区| 国产欧美日韩精品一区| 国产农村妇女精品| 国产伦精品一区二区三区高清版| 国产精品99免费看 | 亚洲国产成人tv| 久久精品国产一区二区电影| 亚洲欧美在线视频观看| 亚洲夜间福利| 午夜电影亚洲| 欧美一区二区高清在线观看| 小处雏高清一区二区三区| 先锋影音国产一区| 欧美一级在线视频| 久久成人免费| 免费在线欧美黄色| 欧美激情在线狂野欧美精品| 亚洲高清久久久| 亚洲老板91色精品久久| 亚洲一区www| 欧美一区二区播放| 玖玖国产精品视频| 欧美激情中文不卡| 国产精品jizz在线观看美国| 国产精品理论片在线观看| 国产精品专区一| 黄色综合网站| 99精品欧美| 欧美一区二区三区在线观看| 久久亚洲电影| 91久久午夜| 午夜精品剧场| 欧美成人精品一区| 国产精品va在线播放| 国内精品久久久久久久影视麻豆 | 午夜欧美大片免费观看| 久久综合福利| 最新国产乱人伦偷精品免费网站| 亚洲午夜国产成人av电影男同| 性色av香蕉一区二区| 毛片一区二区| 国产欧美日本| 99精品国产福利在线观看免费| 亚洲欧美中文日韩v在线观看| 久久久久久久久久看片| 亚洲久久一区| 久久精品一区二区三区不卡| 欧美视频一区二| 亚洲国产一区视频| 欧美在线国产| 亚洲精品一级| 久久九九99| 国产欧美一区二区三区久久| 亚洲精品国产精品乱码不99| 久久精品99国产精品日本| 亚洲精品中文字幕有码专区| 久久久久88色偷偷免费| 国产精品久久久久永久免费观看| 亚洲国产精品va| 久久久久亚洲综合| 亚洲私人影吧| 欧美日韩视频一区二区|