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

C小加

厚德 博學 求真 至善 The bright moon and breeze
posts - 145, comments - 195, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

這道題糾結我了一天的時間,本以為用lowbit可以輕松搞定,可是中間出現了各種故障,WA了很多次才AC

計算ab之間的節點數,可以用1-a1-b的節點數之差來求。在右子樹的點可以轉化為相應的左子樹的點,經過多步驟的轉化,可以把點的位置固定在樹的最左邊的那條線上。所以只需要計算每層最左邊的節點數就OK了。經過遞推會得出一個公式,z[i]=z[i-1]*2+i-1;i表示樹的高度。

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
typedef long long ll;
ll z[33]={0};//從1到n經過的點
ll d[33]={0};//樹每層最左邊的序號
void init()
{
    for(int i=2;i<=31;i++)
    {
        z[i]=z[i-1]*2+i-1;
    }
    d[1]=1;
    for(int i=2;i<=31;i++)
    {
        d[i]=d[i-1]<<1;
    }
}
ll lowbit(ll x)
{
    return x&(-x);
}

//得到數的二進制位數
ll getbit(ll x)
{
    ll cnt=0;
    while(x!=1)
    {
        x>>=1;
        cnt++;
    }
    return cnt;
}
void swap(int& a,int& b)
{
    int temp=a;
    a=b;
    b=temp;
}
ll fun(ll x)
{
    return d[getbit(x)+1];//得到位數對應的二進制數
}
ll solve(ll x)
{
   ll bx=x-lowbit(x);
    if(bx==0)
    {
        return z[getbit(x)];
    }
    else
    {

        int temp=fun(x);
        ll sum=solve(temp)+abs(solve(temp)-solve(temp-(x-temp)));

        return sum;
    }
}


int main()
{
init();
    int a,b;
    while(scanf("%d %d",&a,&b)!=EOF)
    {

        if(a>b) swap(a,b);
        ll ba=solve(a);
        ll bb=solve(b);
        printf("%lld\n",bb-ba);
    }
    return 0;
}

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产网站| 久久成人精品一区二区三区| 亚洲午夜久久久久久久久电影院| 亚洲欧美另类中文字幕| 亚洲高清久久久| 亚洲欧美日韩电影| 欧美日韩在线大尺度| 亚洲卡通欧美制服中文| 欧美xxx在线观看| 久久精品在线免费观看| 韩国美女久久| 久久久久综合一区二区三区| 欧美一区二区视频免费观看 | 欧美激情一区二区三区在线视频 | 国产欧美日韩在线播放| 亚洲一区二区三区精品在线| 亚洲精品一区二区三区蜜桃久 | 樱桃成人精品视频在线播放| 久久天天躁夜夜躁狠狠躁2022| 亚洲综合色自拍一区| 国产欧美日韩伦理| 久久综合电影| 久久综合狠狠综合久久激情| 亚洲国产色一区| 亚洲精品视频在线播放| 欧美日韩一区二区三区四区在线观看 | 国产精品一区二区久激情瑜伽| 日韩亚洲不卡在线| 9l视频自拍蝌蚪9l视频成人| 国产精品乱码一区二三区小蝌蚪| 性欧美xxxx大乳国产app| 欧美专区中文字幕| 亚洲国产精品ⅴa在线观看 | 欧美成人激情视频| 老司机精品久久| 99香蕉国产精品偷在线观看| 中文一区二区在线观看| 国产精品一区二区三区四区 | 久久综合狠狠综合久久综青草| 亚洲人成久久| 一本色道久久综合亚洲精品高清| 国产精品人成在线观看免费 | 亚洲图色在线| 久久一区二区三区超碰国产精品 | 亚洲国产精品成人| 欧美黄色一级视频| 国产精品s色| 久久免费视频一区| 欧美日韩国产成人精品| 欧美在线视频免费播放| 久久久亚洲一区| 在线视频你懂得一区| 亚洲欧美日韩一区二区三区在线观看 | 亚洲人成人99网站| 国产精品自拍在线| 亚洲国产精品第一区二区三区 | 一区二区精品| 久久国产一区二区| 亚洲午夜久久久久久久久电影院 | 欧美日韩国产成人在线观看| 久久精品在线播放| 欧美视频一区二区三区四区| 免播放器亚洲一区| 国产乱子伦一区二区三区国色天香| 欧美激情成人在线| 国产一区二区三区在线免费观看| 日韩午夜在线| 亚洲精品久久| 久久久久久久999| 久久精品99国产精品酒店日本| 欧美精品三级在线观看| 能在线观看的日韩av| 国产欧美日韩视频在线观看| 日韩小视频在线观看| 亚洲高清在线视频| 久久国产免费| 久久久精品国产免大香伊| 99视频精品| 久久精品免费观看| 欧美资源在线观看| 国产欧美精品国产国产专区| 亚洲视屏在线播放| 亚洲综合电影| 国产精品久久久久久亚洲调教 | 夜夜嗨av色综合久久久综合网 | 亚洲婷婷在线| 亚洲一区三区电影在线观看| 欧美国产三级| 亚洲国产天堂久久国产91| 亚洲成人影音| 欧美精品99| 亚洲大胆在线| 亚洲成在人线av| 久久久久这里只有精品| 久久久夜色精品亚洲| 国产一区二区三区不卡在线观看| 亚洲欧美怡红院| 久久精品官网| 国产综合香蕉五月婷在线| 欧美一级免费视频| 久久五月天婷婷| 在线激情影院一区| 欧美成人精品三级在线观看 | 欧美日韩视频在线一区二区| 亚洲啪啪91| 亚洲一区亚洲| 国产日韩视频| 久久久久久69| 亚洲日本在线视频观看| 亚洲一级黄色| 国产一区二区三区的电影 | 裸体一区二区| 亚洲国产天堂久久综合网| 一区二区三区日韩欧美精品| 欧美性猛交一区二区三区精品| 亚洲午夜日本在线观看| 久久精品欧美日韩精品| 亚洲国产高清一区二区三区| 欧美精品日日鲁夜夜添| 亚洲在线观看视频| 蜜臀va亚洲va欧美va天堂| 亚洲免费av电影| 国产精品一区毛片| 麻豆乱码国产一区二区三区| 99国产精品一区| 久久精品99国产精品酒店日本| 亚洲高清免费在线| 国产精品www网站| 久久久久国色av免费看影院| 日韩写真在线| 免费成人av| 亚洲欧美在线aaa| 亚洲黄网站在线观看| 国产精品日韩在线| 欧美成人免费一级人片100| 亚洲一区三区视频在线观看| 免费在线欧美黄色| 亚洲综合激情| 亚洲国产清纯| 欧美激情视频一区二区三区不卡| 性欧美激情精品| 亚洲福利视频一区| 国产精品户外野外| 欧美a级片网| 久久不射中文字幕| 日韩视频在线观看一区二区| 久久精品中文字幕一区| 亚洲一级在线观看| 亚洲国产欧美日韩精品| 国产欧美精品日韩区二区麻豆天美| 蜜桃视频一区| 久久精品一区二区三区四区| 亚洲一区二区三区四区在线观看| 亚洲高清在线视频| 乱中年女人伦av一区二区| 羞羞色国产精品| 亚洲一区亚洲| 亚洲午夜国产成人av电影男同| 亚洲黑丝在线| 亚洲电影免费观看高清完整版在线 | av成人免费观看| 亚洲高清不卡在线观看| 国产婷婷97碰碰久久人人蜜臀| 欧美色大人视频| 欧美日本亚洲韩国国产| 免费在线亚洲欧美| 美女国产精品| 久久综合伊人77777麻豆| 久久精品九九| 久久精品网址| 久久久最新网址| 久久综合导航| 免费一区视频| 欧美成年视频| 欧美激情亚洲综合一区| 欧美成人精品1314www| 美女在线一区二区| 免费成人高清| 欧美成年人视频网站| 免费成人在线观看视频| 欧美69wwwcom| 欧美精品二区| 欧美日韩亚洲一区在线观看| 欧美日韩免费一区二区三区视频| 欧美精品午夜| 欧美日韩一区二区视频在线观看| 欧美日韩成人精品| 国产精品sm| 国产日韩欧美在线播放不卡| 国产女人精品视频| 国模大胆一区二区三区| 在线观看不卡av| 亚洲精选视频在线| 亚洲香蕉网站| 欧美在线观看一区二区| 玖玖玖国产精品| 欧美黑人多人双交| 日韩午夜视频在线观看| 欧美亚洲一区在线| 男人天堂欧美日韩|