解题思路:

观察可得,其实后一个状态是三个一样的前一个状态和全是蓝色的球的部分组成,这里要求a到b,那么就去求1到b减去1到a,这是很重要的思想,然后,根据a的大小,是在中线以上还是中线一下,如果是在中线以上,其实就是前一个状态的两倍,因为是两个一样的部分的组合,如果是在中线以下,就是两倍的前一个状态加上向上迁移之后的前一个状态,写出递推公式,可以求解

代码:

#include<iostream>
#include<cmath>
using namespace std;
long long c[35];
long long f(int t,int i)
{if(i==0)return 0;if(t==0)return 1;if(i<=pow(2,t-1))return 2*f(t-1,i);else return f(t-1,i-pow(2,t-1))+2*c[t-1];
}int main()
{int t;cin>>t;int ca = 0;c[0] = 1;for(int i = 1;i<30;i++)c[i] = 3*c[i-1];while(t--){ca++;int k,a,b;cin>>k>>a>>b;long long ans = f(k,b)-f(k,a-1);cout<<"Case "<<ca<<": "<<ans<<endl;}
}

uva12627 Erratic Expansion相关推荐

  1. 【紫书】 UVA12627 Erratic Expansion

    题目描述 Erratic Expansion 题目思路 我第一眼看到这个题目感觉好简单,不就是分治算法吗,直接得出答案.(分治思想变量的设定十分重要!) 然而一提交上去就是TLE!仔细一看,k 可以取 ...

  2. UVA-12627 Erratic Expansion

    题目链接 https://vjudge.net/problem/UVA-12627 题面 Description Piotr found a magical box in heaven. Its ma ...

  3. UVA12627:Erratic Expansion(奇怪的气球膨胀)

    作者:xq的acm之路 递归 题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&pa ...

  4. Uva 12627 Erratic Expansion(不稳定膨胀)

    题目链接 : Erratic Expansion 大致题意: 开始时有一个红气球,每过一段时间,气球会膨胀, 一个红气球膨胀成三个红气球,一个蓝气球膨胀成四个蓝气球(如图) 题目输入正整数n表示n组数 ...

  5. 【例题 8-12 UVA-12627】Erratic Expansion

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 规律+递归题 f[k][i] k时刻前i行的红气球个数 i<=2^(k-1) f[k][i] = 2*f[k-1][i]; i ...

  6. 递归之小球不稳定膨胀问题Erratic Expansion

    先说一下此题出处uva12627 Piotr found a magical box in heaven. Its magic power is that if you place any red b ...

  7. uva 12627——Erratic Expansion

    题意:一开始有1个红气球,每小时一个红气球都会变成3个红气球和1个蓝气球,1个蓝气球会变成4个蓝气球,问k个小时后a行到b行的红气球的数量. 思路:递推.a为偶数时,计算a+1到b以及a本行的红气球数 ...

  8. Uva 12627 Erratic Expansion

    这道题大体意思是利用一种递归规则生成不同的气球,问在某两行之间有多少个红气球. 我拿到这个题,一开始想的是递归求解,但在如何递归求解的思路上我的方法是错误的.在研读了例题上给出的提示后豁然开朗(顺便吐 ...

  9. UVA 12627 Erratic Expansion

    题目大致意思为 告诉你一个红球为0时状态,已知一个红球每过一个时间会变为文档所示图中的3红1蓝,而蓝球每过一个时间则会变为4个蓝球.问在某一时刻,h1与h2之间的红球有几个. RT,这一题刚看到的时候 ...

最新文章

  1. html 跳转或打开新网页
  2. 微信小程序 - 关闭当前页面无法再通过左上角返回
  3. 【研究院】浅析小米与它的AI生态
  4. Java基础学习网站收藏
  5. Windows Phone 内容滑动切换实现
  6. 详解RPC远程调用和消息队列MQ的区别
  7. dockerfile构建镜像
  8. 程序员求生指南:告别大小周,摆脱监视,直奔年终奖!
  9. android go 刷机教程,安卓用的久了,如何刷机?安卓手机线刷教程
  10. Swagger UI 可视化 web API 文档、Multiple Dockets with the same group name are not supported.
  11. 自己设计个动态屏保吧
  12. 【国内首套H3C V7交换机实战课程-1】Comware V7使用、维护与管理-王达-专题视频课程...
  13. React Native集成阿里云推送----广播推送
  14. 2021最新Java后端面经合集 | 阿里腾讯百度字节
  15. 柱状图中xy轴怎么出现_『怎样设置excel图标的x、y轴』excel图表xy轴名称
  16. 蓝蓝算法06--输出链表中倒数第k个结点
  17. 你该知道的浏览器请求与Header
  18. SpringBoot实现多数据源(二)【Mybatis插件】
  19. 导出文件提示rpc服务器不可用,rpc服务器不可用怎么办 RPC服务器不可用解决方法有哪些...
  20. 学习笔记--八数码问题

热门文章

  1. 关于Qt插件无法加载的问题
  2. oracle 创建表 as,Oracle创建表(create table as)
  3. 容器神话 Docker 是如何一分为二的
  4. html5中加入音乐怎么弄,如何在H5页面上添加音乐播放
  5. zigbeeBDBCommissioning(八)
  6. linux下pfam使用方法,使用pfam-scan进行预测
  7. mediasoup 学习笔记 【二】Router 房间
  8. 对gram.y的解析(一)
  9. 基于OHCI的USB主机 —— UFI读状态代码
  10. 2002 年 Google被封事件真相