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

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>
            亚洲国产国产亚洲一二三| 久久色在线播放| 欧美午夜精品久久久久久久| 99精品视频一区| 日韩午夜中文字幕| 欧美吻胸吃奶大尺度电影| 午夜激情综合网| 午夜精品区一区二区三| 黄色精品一区二区| 亚洲国产精品视频| 久久久综合香蕉尹人综合网| 亚洲美女av黄| 午夜精品短视频| 亚洲国产精品123| 一区二区三区 在线观看视| 国产欧美一区二区三区在线老狼 | 欧美激情亚洲另类| 欧美日本一区| 久久久久中文| 欧美猛交免费看| 久久精品九九| 欧美日韩精品一本二本三本| 久久国产精品亚洲77777| 猛男gaygay欧美视频| 中文日韩欧美| 久久午夜视频| 久久爱另类一区二区小说| 欧美aⅴ99久久黑人专区| 欧美一区二区三区视频在线观看| 久久一区免费| 久久激情视频| 欧美日韩在线视频首页| 免费不卡在线观看| 国产精品男女猛烈高潮激情| 欧美高清一区| 国语自产精品视频在线看一大j8| 亚洲免费观看在线视频| 亚洲国产经典视频| 亚洲神马久久| 精品69视频一区二区三区| 一片黄亚洲嫩模| 亚洲三级免费| 久久亚洲精品伦理| 久久久久国产精品午夜一区| 国产精品扒开腿做爽爽爽视频| 欧美激情久久久| 激情一区二区三区| 性欧美1819sex性高清| 亚洲天堂视频在线观看| 欧美不卡一卡二卡免费版| 久久综合激情| 精品动漫av| 久久精品成人| 久久综合99re88久久爱| 国产伊人精品| 欧美诱惑福利视频| 久久精品国产成人| 国产视频精品va久久久久久| 亚洲自拍三区| 性欧美在线看片a免费观看| 欧美性片在线观看| 99精品福利视频| 亚洲一区二区高清| 国产精品成人免费| 亚洲午夜未删减在线观看| 亚洲一区二区免费| 国产精品久久久久9999高清| 亚洲视频一区二区在线观看| 亚洲综合日本| 国产农村妇女毛片精品久久莱园子| 在线亚洲一区观看| 欧美亚洲一区二区三区| 国产欧美不卡| 久久精品夜夜夜夜久久| 欧美激情第1页| 99精品福利视频| 国产精品男女猛烈高潮激情 | 久久久噜噜噜久久| 一区视频在线看| 欧美高清在线一区二区| 一区二区三区视频在线播放| 欧美一区二区三区婷婷月色 | 欧美色视频在线| 亚洲字幕在线观看| 久久在精品线影院精品国产| 亚洲日本va在线观看| 欧美日韩免费在线视频| 亚洲欧美制服中文字幕| 欧美不卡在线| 亚洲宅男天堂在线观看无病毒| 国产精品美女999| 久久久www成人免费精品| 亚洲全部视频| 午夜精品久久久久久久99黑人| 国内伊人久久久久久网站视频| 免费观看日韩av| 亚洲在线网站| 欧美激情综合色| 羞羞色国产精品| 91久久线看在观草草青青| 欧美日韩一区在线| 久久免费视频在线观看| 一级成人国产| 亚洲高清不卡av| 久久精品欧美| 在线亚洲欧美| 性做久久久久久| 亚洲欧美日本日韩| 亚洲黄色av| 国产色产综合产在线视频| 欧美激情精品久久久久久免费印度| 午夜精品久久久久久久99水蜜桃 | 亚洲少妇自拍| 亚洲电影有码| 国产一区视频在线观看免费| 欧美另类亚洲| 你懂的成人av| 久久久亚洲国产天美传媒修理工 | 欧美呦呦网站| 亚洲一区二区三区777| 91久久久在线| 欧美xart系列高清| 久久久精品欧美丰满| 亚洲免费小视频| 一区二区三区你懂的| 亚洲国产日韩欧美综合久久| 国产日产欧美一区| 国产精品免费电影| 欧美日韩综合在线免费观看| 欧美精品v日韩精品v国产精品| 久久久久欧美| 久久裸体艺术| 久久精品国语| 久久国产精品久久久久久电车| 午夜视频在线观看一区二区| 亚洲愉拍自拍另类高清精品| 在线亚洲一区二区| 亚洲午夜视频| 欧美一级在线视频| 欧美一区二区三区视频| 欧美一区二区黄色| 午夜在线一区二区| 欧美一区二区视频97| 欧美一区二区三区视频| 久久精品国产亚洲aⅴ| 久久成人av少妇免费| 久久精品中文字幕免费mv| 久久九九免费| 欧美xx视频| 欧美日韩aaaaa| 国产精品白丝av嫩草影院| 国产精品成人久久久久| 国产日韩精品一区二区浪潮av| 国产农村妇女精品| 亚洲大胆女人| 一片黄亚洲嫩模| 亚洲欧美日韩在线播放| 久久久久成人网| 欧美激情精品久久久久久久变态| 亚洲激情综合| 一区二区三区国产在线| 亚洲欧美日韩直播| 久热re这里精品视频在线6| 欧美激情第一页xxx| 国产精品第2页| 狠狠综合久久| 一本色道久久综合亚洲精品不卡| 亚洲自拍偷拍色片视频| 久久婷婷麻豆| 亚洲精品永久免费| 亚洲免费婷婷| 蜜臀av一级做a爰片久久| 欧美日韩一区综合| 韩国精品在线观看| 宅男精品视频| 美女亚洲精品| 亚洲色在线视频| 美女脱光内衣内裤视频久久影院| 欧美日韩三区| 永久免费精品影视网站| 亚洲一区二区少妇| 欧美jizzhd精品欧美巨大免费| 一区二区欧美日韩| 久久久久女教师免费一区| 亚洲综合视频网| 香蕉成人久久| 欧美日韩国产综合网| 影音先锋另类| 香蕉亚洲视频| 亚洲美女淫视频| 美女成人午夜| 国产专区精品视频| 亚洲影视中文字幕| 亚洲国产日韩欧美| 久久精品一区蜜桃臀影院| 国产精品久久久久久久久久ktv| 亚洲国产一区二区三区在线播| 欧美中日韩免费视频| 99精品99久久久久久宅男| 欧美福利视频|