#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;
const int INF = 0x7fffffff;
int T;
long long my_pow(long long a, long long n)
{
long long res = 1;
for(int i = 0; i < n; ++i) res *= a;
return res;
}
long long dfs(long long k, long long c)
{
if(c == 0) return 0LL;
if(k == 0) return 1LL;
if(c >= my_pow(2, k-1)) return 2 * dfs(k-1, c - my_pow(2, k-1)) + my_pow(3, k - 1);
else return dfs(k-1, c);
}
int main()
{
scanf("%d", &T);
int CASE = 0;
while(T--) {
long long k, a, b;
scanf("%lld%lld%lld", &k, &a, &b);
printf("Case %d: %lld\n", ++CASE, dfs(k, (1 << k) - a + 1) - dfs(k, (1 << k) - b));
}
return 0;
}
因为long long 的问题错了好多次。。3^29会爆int,需要注意
相关推荐
基于分位数回归的静态CoVaR计算 案例与代码
原文链接:https://bbs.pinggu.org/thread-7925441-1-1.html 一、静态CoVaR模型介绍 二、资料简介 实现对相关期刊论文进行论文重现,解决实证分析中的技术操作问题。里面包含了每一步详细的步骤,可以方便的利用这个手册解决大部分利用分位数回归计算静态CoVaR的论文的模型实现问题。即从数据下载到模型实现一整条操作步骤。 关键词:【分位数回归】【Co...
Erratic Expansion UVA - 12627
比较简单的一道题目,关键是找出递推的关系就可以了,这个题目中记
深入浅出:UE4类型系统完整构建过程详解
UE4的类型系统是一个复杂但设计精巧的架构,它通过静态代码生成和运行时构建的完美配合,实现了强大的反射功能。理解这个过程不仅有助于解决开发中的问题,也能让你更好地利用UE4的各种高级特性。就像建造一栋大楼需要经过设计、备料、框架、装修、验收等多个阶段,UE4类型系统的构建也是一个多阶段、精细化的过程。每个阶段都有其特定的职责,共同协作完成从源代码到运行时对象的转换。
Uva - 12627 - Erratic Expansion
找到递推公式,题目就引刃而解了。数学公式博文没办法写,就写在了word上,切过来了: 用 f 或者 g 都能求出,我两个方法都试了,结果用 g 要比 f 快了近一倍,原本以为 f 会快些,可能是因为往上走红气球天多的缘故。 AC代码: #include #include #include #include #include #include #include #incl
西电微机系统课程设计步进电机开环控制系统
** 微机系统与应用课程设计 课题二 步进电机开环控制系统设计** 一、程设计目的 掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。 加深对 A/D 和并行接口芯片的工作方式和编程方法的理解。 搞懂步进电机的工作原理及控制方式,掌握开环控制系统的设计思路和实现方法。 二、课程设计的内容 手动调节电位器旋钮(0V~5V),通过 ADC0809 模拟输入水库水位 0 米~50...
保姆级教程:用STM32CubeMX HAL库搞定ESP8266连接,附串口printf调试全流程
本文提供了一份详细的STM32CubeMX HAL库教程,指导开发者如何实现ESP8266无线模块的连接与调试。从开发环境搭建、串口配置到AT指令通信解析,涵盖了物联网开发中的关键步骤和常见问题解决方案,帮助开发者快速掌握STM32与ESP8266的集成技术。
UVA - 12627 - Erratic Expansion(找规律递归)
递归找规律即可,用前b行减去前a-1行的红气球个数求解,细节见代码 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include type
创龙 瑞芯微 RK3588 国产工业开发板—Qt交叉编译环境搭建与GPU图形渲染实战
本文详细介绍了在创龙RK3588国产工业开发板上搭建Qt交叉编译环境并利用GPU进行图形渲染的完整实战流程。文章从环境准备入手,讲解了交叉编译工具链的配置,并提供了命令行与Qt Creator两种编译方法。通过部署运行和自启动设置,确保程序在板卡上稳定运行。最后,通过OpenGL案例实战,展示了如何调用RK3588的GPU进行高效图形渲染,释放其图形处理潜力,适用于工业HMI、智能终端等高要求图形界面开发。
UVa 12627 Erratic Expansion
本文探讨了一个关于神奇盒子中气球繁殖的计数问题。通过分析气球繁殖规律,建立了红气球总数$R(K)=3^K$的递推关系。针对查询部分行红气球数的需求,设计了一个递归分治算法,利用网格的自相似结构将问题分解为子问题求解,并通过记忆化技术优化计算效率。最终实现了在$O(K^2)$时间内求解任意行区间红气球数量的高效算法。该解法展示了递归分治在处理具有层次结构问题时的有效性。
2、机器人控制技术:阻抗/导纳控制与强化学习的融合
本文探讨了阻抗/导纳控制与强化学习在机器人控制中的融合应用。阻抗/导纳控制广泛应用于外骨骼和跟踪控制,通过改进方案提升建模误差下的鲁棒性;强化学习则为解决维度灾难、实现最优交互提供了有效途径,尤其在大输入空间、连续时间系统、冗余机器人及鲁棒控制中表现突出。结合近似器与合理奖励设计,强化学习可在无模型情况下实现高效控制。未来,两者融合有望推动更智能、更安全的机器人系统发展。
UNet 改进(22):结合Transformer结构
保留了UNet的经典编码器-解码器结构在瓶颈层使用Transformer替代传统的卷积层采用跳跃连接保持空间细节信息使用双卷积块(DoubleConv)作为基础构建模块。
uva 12627 Erratic Expansion 递归
仔细分析,变化过程,才可以写出递归函数。 如果当前行x是奇数行,那么其红气球数目是前一个小时第(x+1)>>1行 的2倍。 如果当前行x是偶数行,那么其红气球数目是前一个小时第(x+1)>>1行 的1倍。 /**========================================== * This is a solution for ACM/ICPC p
地图自定义编码CSV转换成ini文件
创 建 schema.ini 文件:有时,当您尝试使用 .csv 文件将自定义地理信息导入 Tableau 时,您可能会看到“无法使用.csv,因为它不包含唯一列”错误消息。这是因为您的 .csv 文件可能包含数值数据,例如数值邮政编码。对于新的地理角色,Tableau 将只接受文本字段。但是,您可以创建一个 schema.ini 文件,以指示 Tableau 应将您要导入的数值字段视为文本字段。...
UVA 12627 Erratic Expansion
题目大致意思为 告诉你一个红球为0时状态,已知一个红球每过一个时间会变为文档所示图中的3红1蓝,而蓝球每过一个时间则会变为4个蓝球。问在某一时刻,h1与h2之间的红球有几个。 RT,这一题刚看到的时候毫无思路,仔细观察图后发现,发现肯定是递归。然后找递归公式。先...
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
UVA-12627 Erratic Expansion
题目链接 https://vjudge.net/problem/UVA-12627 题面 Description Piotr found a magical box in heaven. Its magic power is that if you place any red balloon inside it then, after one hour, it will multiply...
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
【紫书】 UVA12627 Erratic Expansion
【紫书】 UVA12627 Erratic Expansion
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
UVA 12627 Erratic Expansion
https://vjudge.net/problem/UVA-12627 题目 Piotr found a magical box in heaven. Its magic power is that if you place any red balloon inside it then, after one hour, it will multiply to form 3 red ...
uva 12627——Erratic Expansion
题意:一开始有1个红气球,每小时一个红气球都会变成3个红气球和1个蓝气球,1个蓝气球会变成4个蓝气球,问k个小时后a行到b行的红气球的数量。 思路:递推。a为偶数时,计算a+1到b以及a本行的红气球数。b为奇数时,计算a到b-1以及b本行的红气球数。剩下情况的都是从上一次的气球数*3得到的。 code: #include using namespace std; typ
UVA 12627 Erratic Expansion
UVA 12627 Erratic Expansion题目大意:一开始有一个红气球,经过变化,一个红气球会变成3个红气球和1个蓝气球,蓝气球会变成4个蓝气球,输入k次变换后,a到b行共几个红气球 解题思路:设置函数count()计算经过p次变换r行以上的红气球个数,分2种情况(r在2^p-1之上或者之下)递归求解,其中防止tl设置count1计算2^p-1之上的气球数来提高效率#includ
UVa OJ 12627 - Erratic Expansion
UVa OJ 12627 - Erratic ExpansionProblem这个问题要带图才能方便理解题意,这里为了节省时间,大家自己去网站看题目就好。我真是太懒了 :p InputThe first line of input is an integer T (T < 1000) that indicates the number of test cases. Each case contai
UVa 12627 Erratic Expansion 分治法
题目链接:https://cn.vjudge.net/problem/UVA-12627 一开始只能想到O(n*k)的算法,就是傻傻的一行一行的算,结果可想而知,TLE了。 看了紫书看到了O(k)的算法,觉得很值得借鉴,以后肯定有不少地方能用到,就记录一下。 具体思路就是我们只须统计前 i 行的红球数量即可,我们用 f(k, i) 表示k小时后,前 i 行的红球数量,这样一来我们的答案就是 ...
uva12627 erratic expansion
用搜索实现递推+数学推导
UVA12627 Erratic Expansion
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4352 解题思路: 找规律题。然后用递归求解。 AC代码: #include #include #include using namespace std; typedef
uva12627 Erratic Expansion
解题思路: 观察可得,其实后一个状态是三个一样的前一个状态和全是蓝色的球的部分组成,这里要求a到b,那么就去求1到b减去1到a,这是很重要的思想,然后,根据a的大小,是在中线以上还是中线一下,如果是在中线以上,其实就是前一个状态的两倍,因为是两个一样的部分的组合,如果是在中线以下,就是两倍的前一个状态加上向上迁移之后的前一个状态,写出递推公式,可以求解 代码: #include #inclu
UVA12627 Erratic Expansion
开始想利用二叉树去计算每一行的值。。妥妥的T了。。。于是看了题解。。。居然是DP。,果然菜的不行。。。 f(i,j)表示第i天前j行的红色气球的数量和c(i)表示第i天红色气球的总数量,显然c(i)=3^i。那么当j>=2^(i-1)的时候,f(i,j)=f(i-1,j-2^(i-1))+2*c(i-1),当j AC代码如下。。#include using namespace std; t
7506



被折叠的 条评论
为什么被折叠?



