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; }
以上是关于HDU 5693 D Game 递归暴力的主要内容,如果未能解决你的问题,请参考以下文章
HDU 5926 Mr. Frog’s Game(连连看,暴力)——2016CCPC东北地区大学生程序设计竞赛 - 重现赛