HDU 5693 D Game 递归暴力

Posted shuguangzw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 5693 D Game 递归暴力相关的知识,希望对你有一定的参考价值。

http://blog.csdn.net/angon823/article/details/51484906

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
typedef long long LL;
LL solve(LL x){
  if(x<=0)return 0;
   LL cur=1,ret=0;
   while(cur<x){
    cur=cur*2+1;
   }
   cur=(cur-1)/2;
   ret=(cur+1)/2;
   LL res=x-cur-1;
   return ret+1+res-(ret-solve(cur-res));
}
int main(){
    int T;
    scanf("%d",&T);
    while(T--){
      LL l,r;
      scanf("%I64d%I64d",&l,&r);
      printf("%I64d\\n",solve(r)-solve(l-1));
    }
    return 0;
}
View Code

 

以上是关于HDU 5693 D Game 递归暴力的主要内容,如果未能解决你的问题,请参考以下文章

hdu5693 D Game

HDU5693

hdu 5693

hdu 5693 朋友 博弈

HDU 5926 Mr. Frog’s Game(连连看,暴力)——2016CCPC东北地区大学生程序设计竞赛 - 重现赛

HDU 4642 Fliping game