UVA 12627 - Erratic Expansion

从CentOS迁移到openEuler 24.03 LTS:手把手教你部署Java+MySQL+Redis+Nginx全栈环境 本文详细指导如何从CentOS迁移到openEuler 24.03 LTS,并部署Java+MySQL+Redis+Nginx全栈环境。涵盖系统配置、软件安装、性能优化及环境验证,助力企业级用户高效完成服务器迁移与部署。 阅读详情
#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,需要注意
使用RustDesk或者AnyDesk的TCP隧道实现Codesys系列PLC的远程调试和下载 Codesys远程调试 阅读详情

相关推荐

基于分位数回归的静态CoVaR计算 案例与代码

原文链接:https://bbs.pinggu.org/thread-7925441-1-1.html 一、静态CoVaR模型介绍 二、资料简介 实现对相关期刊论文进行论文重现,解决实证分析中的技术操作问题。里面包含了每一步详细的步骤,可以方便的利用这个手册解决大部分利用分位数回归计算静态CoVaR的论文的模型实现问题。即从数据下载到模型实现一整条操作步骤。 关键词:【分位数回归】【Co...

ChenQihome9的博客 7506

Erratic Expansion UVA - 12627

比较简单的一道题目,关键是找出递推的关系就可以了,这个题目中记

zju2016的博客 335

深入浅出:UE4类型系统完整构建过程详解

UE4的类型系统是一个复杂但设计精巧的架构,它通过静态代码生成和运行时构建的完美配合,实现了强大的反射功能。理解这个过程不仅有助于解决开发中的问题,也能让你更好地利用UE4的各种高级特性。就像建造一栋大楼需要经过设计、备料、框架、装修、验收等多个阶段,UE4类型系统的构建也是一个多阶段、精细化的过程。每个阶段都有其特定的职责,共同协作完成从源代码到运行时对象的转换。

m0_45371381的博客 911

Uva - 12627 - Erratic Expansion

找到递推公式,题目就引刃而解了。数学公式博文没办法写,就写在了word上,切过来了: 用 f 或者 g 都能求出,我两个方法都试了,结果用 g 要比 f 快了近一倍,原本以为 f 会快些,可能是因为往上走红气球天多的缘故。 AC代码: #include #include #include #include #include #include #include #incl

yofer张耀琦的专栏 1798

西电微机系统课程设计步进电机开环控制系统

** 微机系统与应用课程设计 课题二 步进电机开环控制系统设计** 一、程设计目的 掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。 加深对 A/D 和并行接口芯片的工作方式和编程方法的理解。 搞懂步进电机的工作原理及控制方式,掌握开环控制系统的设计思路和实现方法。 二、课程设计的内容 手动调节电位器旋钮(0V~5V),通过 ADC0809 模拟输入水库水位 0 米~50...

qq_37015775的博客 4038

保姆级教程:用STM32CubeMX HAL库搞定ESP8266连接,附串口printf调试全流程

本文提供了一份详细的STM32CubeMX HAL库教程,指导开发者如何实现ESP8266无线模块的连接与调试。从开发环境搭建、串口配置到AT指令通信解析,涵盖了物联网开发中的关键步骤和常见问题解决方案,帮助开发者快速掌握STM32与ESP8266的集成技术。

weixin_28273593的博客 504

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

TianTengtt的博客 556

创龙 瑞芯微 RK3588 国产工业开发板—Qt交叉编译环境搭建与GPU图形渲染实战

本文详细介绍了在创龙RK3588国产工业开发板上搭建Qt交叉编译环境并利用GPU进行图形渲染的完整实战流程。文章从环境准备入手,讲解了交叉编译工具链的配置,并提供了命令行与Qt Creator两种编译方法。通过部署运行和自启动设置,确保程序在板卡上稳定运行。最后,通过OpenGL案例实战,展示了如何调用RK3588的GPU进行高效图形渲染,释放其图形处理潜力,适用于工业HMI、智能终端等高要求图形界面开发。

weixin_28278377的博客 450

UVa 12627 Erratic Expansion

本文探讨了一个关于神奇盒子中气球繁殖的计数问题。通过分析气球繁殖规律,建立了红气球总数$R(K)=3^K$的递推关系。针对查询部分行红气球数的需求,设计了一个递归分治算法,利用网格的自相似结构将问题分解为子问题求解,并通过记忆化技术优化计算效率。最终实现了在$O(K^2)$时间内求解任意行区间红气球数量的高效算法。该解法展示了递归分治在处理具有层次结构问题时的有效性。

寂静山林 339

2、机器人控制技术:阻抗/导纳控制与强化学习的融合

本文探讨了阻抗/导纳控制与强化学习在机器人控制中的融合应用。阻抗/导纳控制广泛应用于外骨骼和跟踪控制,通过改进方案提升建模误差下的鲁棒性;强化学习则为解决维度灾难、实现最优交互提供了有效途径,尤其在大输入空间、连续时间系统、冗余机器人及鲁棒控制中表现突出。结合近似器与合理奖励设计,强化学习可在无模型情况下实现高效控制。未来,两者融合有望推动更智能、更安全的机器人系统发展。

ice55的博客 300

UNet 改进(22):结合Transformer结构

保留了UNet的经典编码器-解码器结构在瓶颈层使用Transformer替代传统的卷积层采用跳跃连接保持空间细节信息使用双卷积块(DoubleConv)作为基础构建模块。

2401_82355416的博客 774

uva 12627 Erratic Expansion 递归

仔细分析,变化过程,才可以写出递归函数。 如果当前行x是奇数行,那么其红气球数目是前一个小时第(x+1)>>1行 的2倍。 如果当前行x是偶数行,那么其红气球数目是前一个小时第(x+1)>>1行 的1倍。 /**========================================== * This is a solution for ACM/ICPC p

便纵有千种风情 384

地图自定义编码CSV转换成ini文件

创 建 schema.ini 文件:有时,当您尝试使用 .csv 文件将自定义地理信息导入 Tableau 时,您可能会看到“无法使用.csv,因为它不包含唯一列”错误消息。这是因为您的 .csv 文件可能包含数值数据,例如数值邮政编码。对于新的地理角色,Tableau 将只接受文本字段。但是,您可以创建一个 schema.ini 文件,以指示 Tableau 应将您要导入的数值字段视为文本字段。...

wenyusuran的专栏 1975

UVA 12627 Erratic Expansion

&nbsp; &nbsp; &nbsp; &nbsp; 题目大致意思为 告诉你一个红球为0时状态,已知一个红球每过一个时间会变为文档所示图中的3红1蓝,而蓝球每过一个时间则会变为4个蓝球。问在某一时刻,h1与h2之间的红球有几个。 &nbsp; &nbsp; &nbsp; &nbsp;RT,这一题刚看到的时候毫无思路,仔细观察图后发现,发现肯定是递归。然后找递归公式。先...

Lejeune的博客 320

霍尼韦尔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...

weixin_30367169的博客 133

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【紫书】 UVA12627 Erratic Expansion

【紫书】 UVA12627 Erratic Expansion

Tanzq的博客 247

廖雪峰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 ...

107

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

坚持不懈 566

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

ZeroLH00的博客 403

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

Yuuki_Dach's Blog 571

UVa 12627 Erratic Expansion 分治法

题目链接:https://cn.vjudge.net/problem/UVA-12627 一开始只能想到O(n*k)的算法,就是傻傻的一行一行的算,结果可想而知,TLE了。 看了紫书看到了O(k)的算法,觉得很值得借鉴,以后肯定有不少地方能用到,就记录一下。 具体思路就是我们只须统计前 i 行的红球数量即可,我们用 f(k, i) 表示k小时后,前 i 行的红球数量,这样一来我们的答案就是 ...

super_son的博客 290

uva12627 erratic expansion

用搜索实现递推+数学推导

YHaX的博客 409

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

piaocoder 564

uva12627 Erratic Expansion

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

weixin_37483932的博客 245

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

Barely 321
上一篇: UVA 1451 - Average
下一篇: UVA 11925 Generating Permutations
THE___BEST
博客等级 码龄12年 10粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值