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

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>
            亚洲人成艺术| 国产视频久久| 久久精品国产一区二区三区免费看| 亚洲综合成人在线| 新片速递亚洲合集欧美合集| 香港成人在线视频| 久久综合九色九九| 欧美日韩三级视频| 国产亚洲欧美日韩一区二区| 在线观看视频一区二区| 99re亚洲国产精品| 欧美一区二区三区另类 | 亚洲九九九在线观看| 日韩视频在线观看免费| 午夜精品久久久久影视| 可以看av的网站久久看| 欧美午夜精品一区二区三区| 国产一区二区三区不卡在线观看| 18成人免费观看视频| 亚洲婷婷综合色高清在线| 欧美一区二区三区四区在线观看地址 | 亚洲一区二区三区四区中文 | 亚洲午夜视频在线| 久久久久久久精| 欧美日韩国产bt| 国产资源精品在线观看| 亚洲一区二区免费看| 欧美成人午夜剧场免费观看| 夜夜爽www精品| 久久亚洲精品视频| 国产日韩欧美综合在线| 一区二区冒白浆视频| 噜噜爱69成人精品| 亚洲一区在线观看免费观看电影高清| 蜜臀久久99精品久久久画质超高清| 国产精品欧美久久| 99国产一区| 欧美黄色一区二区| 久久国产手机看片| 国产欧美日本在线| 亚洲欧美另类国产| 亚洲毛片一区| 欧美精品aa| 亚洲七七久久综合桃花剧情介绍| 欧美在线不卡| 亚洲性感激情| 国产精品高潮视频| 亚洲午夜视频在线| 亚洲毛片av| 欧美日韩亚洲91| 一区二区三区欧美成人| 91久久久精品| 久久中文字幕一区| 亚洲福利国产| 欧美激情国产精品| 另类图片国产| 亚洲黄色av一区| 亚洲福利国产精品| 欧美成人亚洲成人| 99精品热视频| 一区二区国产日产| 国产精品色婷婷| 久久aⅴ国产欧美74aaa| 欧美一区二区视频在线| 国产自产v一区二区三区c| 久久一区二区三区超碰国产精品| 欧美一区二区三区视频免费| 国产一区二区三区在线观看免费视频| 欧美在线视频观看免费网站| 欧美一级电影久久| 1024国产精品| 亚洲精品一区二区三区在线观看| 欧美日韩国产成人在线91| 亚洲自拍高清| 久久成人一区| 亚洲免费观看在线视频| 在线一区二区三区四区| 国产亚洲激情在线| 欧美激情第二页| aa级大片欧美三级| 亚洲欧洲av一区二区| 美女日韩欧美| 一区二区三区产品免费精品久久75| 亚洲福利视频三区| 欧美日韩在线三级| 亚洲精品视频在线观看网站| 亚洲国产欧美日韩精品| 久久久久久久久久久久久久一区 | 国产美女高潮久久白浆| 一区二区三区日韩在线观看| 亚洲视频一区二区| 欧美香蕉大胸在线视频观看| 99riav久久精品riav| 亚洲精品一二三区| 欧美日韩成人综合天天影院| 亚洲精选久久| 亚洲综合电影一区二区三区| 国产精品激情av在线播放| 一区二区三区视频在线| 午夜精品久久久久久久久久久久久| 国产精品成人aaaaa网站| 亚洲天堂偷拍| 久久久久久久一区| 尤物99国产成人精品视频| 麻豆成人精品| 亚洲三级免费| 亚洲欧美成人一区二区三区| 国产欧美日韩精品专区| 久久久视频精品| 亚洲国产色一区| 亚洲一区二区三区免费视频| 国产女精品视频网站免费| 欧美在线啊v一区| 亚洲福利在线观看| 亚洲男女自偷自拍| 国产一区二区三区久久| 麻豆精品网站| 一区二区三区免费观看| 久久久久一区二区三区四区| 亚洲东热激情| 国产精品黄视频| 久久久久久9999| 亚洲精品日本| 久久国产黑丝| 亚洲精品极品| 国产网站欧美日韩免费精品在线观看 | 久久香蕉国产线看观看网| 91久久一区二区| 亚洲欧洲99久久| 亚洲香蕉网站| 欧美成人xxx| 亚洲中午字幕| 在线日韩中文| 久久伊人一区二区| 国产精品99久久久久久宅男| 欧美亚洲一区三区| 国内精品久久久久久影视8| 欧美劲爆第一页| 香蕉成人伊视频在线观看| 欧美高清成人| 久久大逼视频| 一区二区三区 在线观看视| 狠狠噜噜久久| 国产精品国产a| 欧美福利影院| 久久野战av| 欧美中文在线免费| 亚洲一区二区三区成人在线视频精品| 欧美国产视频一区二区| 亚洲欧美日韩视频二区| 亚洲国产三级在线| 国产在线不卡视频| 国产精品人人做人人爽| 欧美精品久久久久久久免费观看| 久久成人人人人精品欧| 亚洲一区欧美激情| 亚洲免费电影在线观看| 欧美二区不卡| 久久野战av| 久久性天堂网| 久久久久欧美精品| 欧美在线影院在线视频| 亚洲欧美日韩国产另类专区| 9人人澡人人爽人人精品| 亚洲人成人77777线观看| 亚洲成人在线观看视频| 狠狠色丁香久久婷婷综合丁香| 国产精品网站在线播放| 国产精品爱久久久久久久| 欧美日韩日本网| 欧美日韩精品免费观看视频完整 | 久久在线视频| 久久天堂av综合合色| 久久国产精品久久久| 欧美亚洲视频在线观看| 亚洲男人的天堂在线观看| 亚洲视频第一页| 亚洲一级黄色av| 亚洲欧洲av一区二区三区久久| 亚洲视频在线二区| 亚洲无限av看| 性色av一区二区三区在线观看 | 亚洲综合精品| 新狼窝色av性久久久久久| 久久成人精品视频| 久久男人资源视频| 女生裸体视频一区二区三区| 男女精品视频| 欧美三级在线播放| 国产精品丝袜久久久久久app| 国产伦精品一区二区| 国产区精品在线观看| 红桃av永久久久| 亚洲日韩中文字幕在线播放| 亚洲视频一区二区| 久久精品一二三| 亚洲电影观看| 在线综合亚洲欧美在线视频| 亚洲免费中文字幕| 久久久精品性|