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

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

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)                  //偶數減回去?。。?/span>
                len--;
            printf(
"%I64d\n",len);
        }

    }

    
return 0;
}



      

posted on 2010-08-29 17:03 jince 閱讀(834) 評論(0)  編輯 收藏 引用 所屬分類: Questions
哈哈哈哈哈哈
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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热这里只有精品8| 亚洲午夜三级在线| 亚洲欧美韩国| 在线看视频不卡| 亚欧成人在线| 亚洲精品一区二区三区不| 亚洲欧美国产高清va在线播| 国产婷婷色一区二区三区| 久久综合九色欧美综合狠狠| 久久久久亚洲综合| 黄色成人在线免费| 亚洲专区一二三| 亚洲女人av| 一区二区三区我不卡| 国产精品视频内| 欧美色图麻豆| 欧美一区二区三区在线免费观看| 欧美一级在线亚洲天堂| 一区二区视频在线观看| 欧美激情1区2区3区| 亚洲小说欧美另类社区| 久久精品国产久精国产思思| 国产精品视频久久一区| 国产精品免费网站| 欧美视频一区| 一二三四社区欧美黄| 国产主播一区二区三区四区| 男人的天堂亚洲在线| 欧美成人午夜剧场免费观看| 美女视频一区免费观看| 欧美日韩成人一区二区三区| 国产日产高清欧美一区二区三区| 亚洲国产一区二区三区青草影视| 亚洲深爱激情| 欧美国产综合| 欧美一区综合| 国产精品国产三级国产| 一色屋精品视频在线观看网站| 亚洲一区二区日本| 亚洲国产欧美在线| 亚洲一区激情| 欧美日韩在线精品| 亚洲日本理论电影| 欧美国产另类| 欧美一站二站| 国产日韩精品一区二区三区在线 | 日韩一级黄色av| 免费在线日韩av| 一区二区三区我不卡| 性亚洲最疯狂xxxx高清| 一区二区三区免费网站| 欧美日韩免费一区二区三区视频| 亚洲黄一区二区| 欧美岛国激情| 蜜臀av国产精品久久久久| 在线看欧美视频| 免费不卡在线观看| 老司机精品视频一区二区三区| 国产一区二区三区日韩| 久久久久成人精品免费播放动漫| 亚洲欧美日韩综合aⅴ视频| 国产精品扒开腿做爽爽爽软件| 中文在线不卡视频| 亚洲一区二区三区中文字幕| 国产精品一区一区三区| 久久高清一区| 久久嫩草精品久久久久| 亚洲国产片色| 亚洲日本电影在线| 欧美亚男人的天堂| 久久精品1区| 久久久久高清| 亚洲麻豆国产自偷在线| 一本色道久久综合狠狠躁的推荐| 国产精品免费aⅴ片在线观看| 欧美日韩精品是欧美日韩精品| 一区二区高清视频在线观看| 99国产精品久久久久久久久久| 国产精品久久久久国产a级| 欧美一区2区三区4区公司二百| 欧美一区二区三区在线看 | 久久激情视频免费观看| 亚洲第一精品在线| 99re热这里只有精品免费视频| 国产精品乱子久久久久| 久久中文欧美| 欧美日韩免费高清| 欧美专区日韩专区| 欧美成人精品一区二区| 午夜精品在线视频| 蜜桃av一区二区在线观看| 亚洲小说春色综合另类电影| 久久精品国产69国产精品亚洲| 亚洲欧洲日夜超级视频| 亚洲性视频网站| 91久久在线视频| 香蕉国产精品偷在线观看不卡| 亚洲国产日韩在线| 亚洲综合色网站| 99国产精品视频免费观看一公开| 亚洲欧美成人| 宅男精品导航| 噜噜噜91成人网| 久久国产精品免费一区| 欧美日韩一区三区| 欧美大片18| 国内精品模特av私拍在线观看| 99精品欧美一区二区三区综合在线| 禁久久精品乱码| 午夜精品久久久| 亚洲网站啪啪| 欧美激情视频网站| 免费看成人av| 国产一区二区三区久久 | 免费观看在线综合| 国产日韩亚洲| 亚洲私人影院| 在线一区免费观看| 欧美激情第9页| 噜噜噜在线观看免费视频日韩| 国产精品海角社区在线观看| 亚洲电影在线播放| 亚洲电影在线看| 久久久综合香蕉尹人综合网| 久久久久久久激情视频| 国产精品一区久久| 午夜久久美女| 久久爱www久久做| 国产欧美一区二区在线观看| 亚洲一区免费| 欧美一区免费视频| 国产欧美1区2区3区| 亚洲在线中文字幕| 欧美在线看片a免费观看| 久久精品国产清自在天天线| 欧美一区二区三区免费在线看| 国产精品夫妻自拍| 亚洲午夜电影在线观看| 午夜视频在线观看一区二区| 国产精品入口日韩视频大尺度| 正在播放亚洲| 欧美在线一级va免费观看| 国产亚洲欧美日韩美女| 久久久久久欧美| 欧美国产精品日韩| 夜夜嗨一区二区| 国产精品久久久久国产a级| 亚洲综合色婷婷| 久久综合久久综合九色| 91久久久久久| 欧美性猛交视频| 欧美伊人久久| 欧美好吊妞视频| 一区二区三区高清视频在线观看| 欧美性猛片xxxx免费看久爱| 性欧美大战久久久久久久久| 免费中文日韩| 国产精品99久久久久久www| 国产精品一区二区男女羞羞无遮挡| 欧美一区二区三区四区高清| 欧美激情bt| 午夜日韩福利| 亚洲激情在线观看视频免费| 欧美三级视频在线| 久久电影一区| 亚洲精品裸体| 久久久久久夜| 一区二区日韩欧美| 国产亚洲毛片在线| 欧美区日韩区| 性欧美videos另类喷潮| 91久久黄色| 久久精品国产久精国产一老狼| 亚洲国产日韩综合一区| 国产精品日本一区二区| 美女亚洲精品| 先锋影音网一区二区| 亚洲国产视频一区| 欧美中文字幕在线观看| 日韩视频久久| 国内视频一区| 国产精品久久久久久久久免费樱桃| 久久久久久噜噜噜久久久精品| 亚洲天天影视| 日韩视频不卡| 亚洲国产精品成人| 久久久久九九视频| 亚洲永久免费| 日韩亚洲精品视频| 在线不卡免费欧美| 国产色婷婷国产综合在线理论片a| 欧美日韩亚洲一区二区三区四区 | 亚洲中字黄色| 99精品国产福利在线观看免费| 国内精品久久久久影院优| 国产精品久久久久影院亚瑟|