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

voip
風的方向
厚德致遠,博學敦行!
posts - 52,comments - 21,trackbacks - 0
        最近我在掙扎,都工作的人了還念念不忘ACM,是不是太閑了!!!我發現我喜歡數學,我喜歡做邏輯一點的事情,不會很復雜,一切符合邏輯了才好處理。。。
      不扯淡了!看下題目吧!
      

Description

A triangle field is numbered with successive integers in the way shown on the picture below.



The traveller needs to go from the cell with number M to the cell with number N. The traveller is able to enter the cell through cell edges only, he can not travel from cell to cell through vertices. The number of edges the traveller passes makes the length of the traveller's route.



Write the program to determine the length of the shortest route connecting cells with numbers N and M.

 

Input

Input contains two integer numbers M and N in the range from 1 to 1000000000 separated with space(s).

Output

Output should contain the length of the shortest route.

Sample Input

6 12 

 

Sample Output

3

 

Source

Ural Collegiate Programming Contest 1998


      這是我大學里真正老師教的第一個題目,在我映像里老師很犀利,幾句話就把題目意思和解題思路講清楚了,老師追求的是效率,現在想起來是這樣的!但是我當時并沒有怎么聽懂,回去也沒好好研究過,直到后來老師給答案了才粗粗的看了一下,知道了解題思路,但是自己又沒去寫過,再后來有一天我發現了這個題目把它干掉了。。。

      題目大意:從右側三角中任去兩個數,求他們之間的最短路勁。例如取出3和7他們之間的最短路勁為3,6到12他們之間的最短路勁為3。。

      解題思路:
                           1、很明顯我們可以求出給出的兩個數的行號和列號;
                           2、思考怎么走才算是最短,在一個三角形中頂點上的數走到下邊行中的奇數列的最短路徑是相等的,例如:1走到2,4;1走到5,7,9;1走到11,13,15;偶數列也同樣!根據這一點我們可以用較小的數構造一個最小上三角,然后一層層往下映射,求出最短路勁,直到到達較大數所在行!如果該數在映射三角中,直接輸出,否者,從映射三角的最右端或者最左端往右走或者往左走!
      寫代碼的時候需要注意的幾點:
                           1、M,N的數據比較大,在計算的時候可能會超出int范圍,最好用__int64;
                           2、構造三角的時候,如果較小數在奇數列,可以直接向下映射,如果是偶數的話,可以向上翻,最后結果減1就行;
                           3、事實上我們可以根據已知行號和列號,直接求得在大數行上的映射三角的最短路勁;
       代碼如下(老師給的):

#include<stdio.h>
#include
<math.h>
__int64 leve(__int64 x)   
{
    
double y;
    __int64 k;
    
if(x==1)
        
return 1;
    
else
    
{
        y
=sqrt(x);
        k
=sqrt(x);
        
if(y==k)
            
return k;
        
else
            
return k+1;
    }

}

int main()
{
    __int64 n,m,temp,ln,lm,pm,pn,tm,mr,ml,tlm,len;
    
while(scanf("%I64d %I64d",&m,&n)!=EOF)
    
{
        
if(m>n)
        
{
            temp
=n;
            n
=m;
            m
=temp;
        }

        
//求的行號和列號
        lm=leve(m);
        ln
=leve(n);
        pm
=m-(lm-1)*(lm-1);
        pn
=n-(ln-1)*(ln-1);
            
        
if(lm==ln) //同行,直接輸出
            printf("%I64d\n",pn-pm);
        
else
        
{
            tm
=(pm%2)?m:(m-2*(lm-1));  //求的三角形頂點數,偶數的往上翻一下
            tlm=leve(tm);            
            ml
=tm+(ln+tlm-2)*(ln-tlm); //求得映射三角在較大數所在行的最左側數
            mr=tm+(ln+tlm)*(ln-tlm);   //求得映射三角在較大數所在行的最右側數
            if(ml<=n&&n<=mr)           //若較大數在區間內,則求的結果
                len=(pn%2)?(2*(ln-tlm)):(2*(ln-tlm)-1);
            
else                        //否則再向左走或者向右走
            {
                len
=2*(ln-tlm);
                
if(n<ml)
                    len
+=(ml-n);
                
if(n>mr)
                    len
+=(n-mr);
            }

            
if(pm%2==0)                  //偶數減回去!!!
                len--;
            printf(
"%I64d\n",len);
        }

    }

    
return 0;
}



      

posted @ 2010-08-29 17:03 jince 閱讀(834) | 評論 (0)編輯 收藏

      拼音輸入法輸入"kkkk",會輸出“坎坎坷坷”!!!看著挺悲劇的,早上起來做題目,搜索題目的時候發現別人都有自己Bolg,想學著自己也搞一個,這樣可能會對做題目有幫助!研究了一個早上。。。
      這個就當開篇吧!新手上路!

posted @ 2010-08-29 09:50 jince 閱讀(248) | 評論 (0)編輯 收藏
僅列出標題
共6頁: 1 2 3 4 5 6 
哈哈哈哈哈哈
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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成人天堂| 日韩一级黄色大片| 一本不卡影院| 亚洲欧美另类国产| 久久精品国产免费看久久精品| 欧美专区日韩专区| 老司机一区二区三区| 欧美国产专区| 亚洲视频一区二区| 欧美一区二区三区四区在线| 久久三级福利| 欧美伦理在线观看| 国产欧美高清| 亚洲人久久久| 亚洲欧美激情四射在线日 | 久久精品国亚洲| 欧美成人午夜免费视在线看片| 欧美精品日韩三级| 国产精品久久毛片a| 韩国女主播一区| 亚洲精选国产| 欧美中文字幕在线视频| 亚洲国产成人精品视频| 国产精品99久久久久久有的能看 | 久久一区国产| 欧美午夜电影网| 国产亚洲欧美日韩日本| 亚洲另类自拍| 欧美精品www| 亚洲在线免费观看| 免费在线一区二区| 国产精品任我爽爆在线播放| 亚洲黄色小视频| 亚洲一区欧美激情| 欧美性天天影院| 狠狠色噜噜狠狠色综合久| 亚洲婷婷综合久久一本伊一区| 久久精品中文字幕一区| 99re6这里只有精品视频在线观看| 久久国产精品99精品国产| 欧美午夜电影网| 亚洲肉体裸体xxxx137| 久久深夜福利免费观看| 亚洲尤物在线视频观看| 欧美视频精品一区| 一二三区精品福利视频| 欧美激情亚洲另类| 久久亚洲不卡| 精品白丝av| 欧美+日本+国产+在线a∨观看| 欧美亚洲专区| 国产精品免费视频xxxx| 一区二区三区四区国产| 亚洲欧洲日夜超级视频| 欧美成人午夜影院| 日韩视频一区二区三区| 亚洲国产一区二区精品专区| 欧美成人69av| 日韩视频一区二区三区| 亚洲精品中文字幕有码专区| 欧美激情精品久久久久久黑人| 在线欧美福利| 欧美激情视频在线播放| 免费影视亚洲| 日韩一级免费| 一区二区三区导航| 国产精品一二三视频| 欧美中文字幕不卡| 性色一区二区三区| 韩国v欧美v日本v亚洲v| 另类天堂av| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲福利电影| 91久久精品一区二区三区| 欧美日韩国产欧| 亚洲欧美日韩国产一区二区| 午夜精品久久久久99热蜜桃导演| 国产日韩欧美一二三区| 女人色偷偷aa久久天堂| 蜜臀av在线播放一区二区三区| 亚洲激情一区二区三区| 99精品国产在热久久下载| 国产精品高潮呻吟久久av黑人| 亚洲一区二区三区免费在线观看| 亚洲私拍自拍| 在线观看久久av| 日韩视频精品在线观看| 国产欧美精品| 麻豆成人在线| 久久久久国产精品午夜一区| 久久久成人网| 在线一区亚洲| 久久久久免费观看| 亚洲视频综合| 久久野战av| 性色av一区二区三区红粉影视| 久久久久久香蕉网| 亚洲欧美日韩国产综合在线| 欧美亚洲日本一区| 亚洲精品日本| 欧美中文字幕久久| 亚洲性视频网址| 久久天堂成人| 性欧美video另类hd性玩具| 蜜臀久久99精品久久久久久9 | 老司机精品视频网站| 亚洲视频一区在线| 久久婷婷综合激情| 亚洲女性裸体视频| 欧美国产精品va在线观看| 久久婷婷麻豆| 国产精品女人毛片| 亚洲精选久久| 亚洲片在线观看| 久久美女性网| 欧美中文在线视频| 欧美日韩精品一区二区三区| 久久九九久精品国产免费直播| 欧美日韩免费观看一区=区三区| 免费观看成人鲁鲁鲁鲁鲁视频 | 亚洲三级观看| 影音先锋亚洲一区| 亚洲欧美日韩国产综合精品二区| 日韩午夜在线| 欧美成人一区二区三区片免费| 久久偷看各类wc女厕嘘嘘偷窃| 国产精品久久久久aaaa樱花| 亚洲精品乱码视频| 亚洲欧美成人网| 免费成人美女女| 蜜桃av久久久亚洲精品| 国产精品视频久久| 亚洲视屏在线播放| 欧美一区二区大片| 国产噜噜噜噜噜久久久久久久久 | 免费成人毛片| 亚洲福利久久| 欧美国产日本在线| 日韩一本二本av| 日韩亚洲综合在线| 欧美日韩免费观看中文| 亚洲天堂偷拍| 久久精品2019中文字幕| 国产欧美一区二区三区国产幕精品| 日韩午夜激情| 欧美日韩国产美女| 亚洲一区日韩| 国产精品v一区二区三区| 亚洲欧洲在线一区| 亚洲一区欧美一区| 国产手机视频一区二区| 久久精品99| 欧美国产日韩视频| 99国产精品久久| 国产精品igao视频网网址不卡日韩| 在线视频精品| 久久精品主播| 亚洲精品美女久久久久| 国产精品s色| 午夜精品一区二区三区在线| 久久riav二区三区| 国语自产精品视频在线看一大j8| 久久精品99国产精品| 亚洲黄色片网站| 欧美一区在线视频| 亚洲国产精品成人综合| 欧美性猛交一区二区三区精品| 午夜日韩在线观看| 亚洲国产小视频在线观看| 亚洲欧美在线一区| 亚洲国产另类精品专区| 国产精品国产三级国产| 久久中文字幕一区| 亚洲男同1069视频| 亚洲国产精品高清久久久| 亚洲欧美日本国产有色| 一区二区自拍| 欧美视频中文在线看 | 欧美一区二区精品在线| 亚洲级视频在线观看免费1级| 欧美精品手机在线| 久久黄金**| 亚洲欧美在线磁力| 亚洲国产精品va在看黑人| 欧美在线日韩| 亚洲一区999| 在线日韩欧美视频| 国产精品专区h在线观看| 欧美成人精品在线播放| 亚洲欧美日韩精品综合在线观看| 欧美岛国在线观看| 欧美专区中文字幕| 亚洲一二三区在线观看| 亚洲黄色性网站| 亚洲电影在线| 黄色成人av网|