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

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 閱讀(838) | 評論 (0)編輯 收藏

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

posted @ 2010-08-29 09:50 jince 閱讀(251) | 評論 (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>
            国产精品国产三级国产普通话99 | 日韩视频免费| 久久久精品动漫| 亚洲一区二区三区精品视频| 欧美日韩在线观看视频| 欧美美女喷水视频| 欧美日韩精品免费观看视频完整 | 欧美色另类天堂2015| 日韩视频一区二区在线观看| 亚洲一级片在线观看| 久久精品视频va| 欧美伊人久久| 欧美伦理在线观看| 一区二区三区四区蜜桃| 一本综合久久| 久久亚洲精选| 国产精品久久久久久久久免费桃花 | 9国产精品视频| 国产精品萝li| 久久久久久精| 欧美国产丝袜视频| 国产一区二区精品久久| 久久婷婷久久| 亚洲小说春色综合另类电影| 国产欧美精品一区aⅴ影院| 久久午夜视频| 欧美喷潮久久久xxxxx| 午夜精品久久久久久久99樱桃| 欧美激情视频一区二区三区免费 | 亚洲自拍偷拍福利| 精品1区2区3区4区| 欧美中文在线观看| 美女视频黄 久久| 亚洲一卡久久| 久久久久久网址| 亚洲午夜精品一区二区| 久久疯狂做爰流白浆xx| 国产日韩欧美一区二区三区在线观看| 日韩午夜激情| 亚洲黑丝在线| 国产精品三级久久久久久电影| 久久综合中文| 国产精品视频一二| 欧美国产日本高清在线| 国产精品天天看| 亚洲欧洲在线一区| 黄色成人在线网址| 亚洲一区二区av电影| 亚洲日本激情| 亚洲第一区色| 很黄很黄激情成人| 久久亚洲图片| 国产美女精品在线| 夜夜狂射影院欧美极品| 最新日韩av| 亚洲精品视频一区二区三区| 精品99一区二区三区| 久久精品亚洲一区二区三区浴池| 欧美绝品在线观看成人午夜影视| 久久在线视频| 久久影音先锋| 亚洲精品视频啊美女在线直播| 午夜精品理论片| 亚洲先锋成人| 欧美精品一区二区在线观看| 欧美激情第4页| 欧美日本一区| 亚洲国产你懂的| 亚洲国产成人精品视频| 亚洲国产精品第一区二区| 在线免费不卡视频| 久久精品亚洲国产奇米99| 亚洲国产精品女人久久久| 欧美在线3区| 久久深夜福利免费观看| 国产麻豆日韩欧美久久| 麻豆乱码国产一区二区三区| 蜜臀va亚洲va欧美va天堂| 夜夜嗨一区二区| 欧美激情中文字幕一区二区| 亚洲欧美另类国产| 国产精品久久久久久妇女6080| 正在播放日韩| 欧美在线观看一区二区三区| 久久久久久97三级| 一区二区日本视频| 久久精品麻豆| 亚洲性感美女99在线| 欧美黄色一级视频| 久久久久久9999| 1000部精品久久久久久久久| 99精品久久久| 亚洲欧美日本精品| 欧美成人亚洲| 亚洲蜜桃精久久久久久久| 国产日本欧洲亚洲| 久久久久国产精品一区二区| 亚洲专区国产精品| 久久野战av| 亚洲精品免费在线观看| 黄色另类av| 亚洲欧美在线aaa| 亚洲少妇一区| 欧美国产视频日韩| 久久午夜av| 日韩小视频在线观看专区| 国产精品美女久久久| 亚洲黄色天堂| 亚洲动漫精品| 久久久久久久久一区二区| 亚洲激情视频网站| 午夜在线精品| 国产精品久久综合| 久久精品国产99精品国产亚洲性色| 亚洲视频 欧洲视频| 欧美经典一区二区| 亚洲自拍电影| 亚洲日本一区二区三区| 亚洲国产片色| 国产精品亚洲精品| 免费精品99久久国产综合精品| 免费在线日韩av| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲国产精彩中文乱码av在线播放| 国产精品99久久99久久久二8 | 欧美三级韩国三级日本三斤| 亚洲国产精品精华液网站| 欧美一级电影久久| 日韩一区二区精品葵司在线| 国产主播一区二区三区| 欧美精品尤物在线| 久久婷婷综合激情| 亚洲欧美日韩在线一区| 日韩亚洲视频在线| 欧美大色视频| 亚洲精品日本| 今天的高清视频免费播放成人| 欧美综合77777色婷婷| 久久精品一区二区三区不卡牛牛| 国产欧美日韩一区| 国产精品va在线| 欧美日韩 国产精品| 欧美成人一区在线| 一区二区欧美日韩| 亚洲精华国产欧美| 亚洲欧美国产一区二区三区| 一二三区精品福利视频| 国产精品久久久久99| 亚洲欧美日韩视频二区| 中日韩美女免费视频网站在线观看| 午夜天堂精品久久久久| 亚洲综合日韩在线| 亚洲你懂的在线视频| 国产一区二区三区久久悠悠色av | 久久久久久久一区二区| 欧美一级播放| 香蕉久久夜色| 久久精品国产免费观看| 亚洲国产精品ⅴa在线观看 | 亚洲三级免费观看| 欧美亚一区二区| 久久精品国产77777蜜臀| 亚洲一区二区在线视频| 亚洲性色视频| 欧美风情在线观看| 亚洲国产精品专区久久| 欧美一级片一区| 久久爱www.| 久久中文久久字幕| 亚洲综合第一页| 亚洲成人在线| 日韩视频免费观看高清在线视频 | 国产精品一区二区在线| 国产欧美日韩91| 欧美好骚综合网| 香港久久久电影| 99国产精品一区| 欧美国产日韩一区| 亚洲精品乱码久久久久久| 亚洲毛片网站| 欧美亚洲免费电影| 美女爽到呻吟久久久久| 欧美午夜视频| 国内一区二区三区在线视频| 欧美午夜精彩| 欧美精品一区二| 国产精品日韩欧美一区二区| 韩国一区电影| 一区二区三区四区国产| 久久久久.com| 亚洲欧洲日产国产网站| 亚洲国产成人久久| 中国亚洲黄色| 美女黄毛**国产精品啪啪| 国产精品乱码妇女bbbb| 亚洲国产欧美一区二区三区同亚洲| 国产精品99久久久久久白浆小说| 久久久久se| 久久久久久电影| 一本色道久久加勒比88综合|