当前位置: 首页 > ai >正文

蓝桥杯17. 机器人塔

机器人塔

原题目链接

题目描述

X 星球的机器人拉拉队有两种服装:AB

这次他们表演的是“搭机器人塔”,类似下图:

      AB BA B AA A B BB B B A BA B A B B A

组塔规则:

  • A 只能站在 AABB 的肩上;
  • B 只能站在 ABBA 的肩上。

输入描述

一行两个整数 M, N0 < M, N < 500),分别表示 A 服和 B 服机器人的人数。输入保证人数合理,即存在至少一种合法搭塔方式。


输出描述

输出一个整数,表示可以搭成的合法塔的总数(即花样数量)。


输入样例

1 2

输出样例

3

c++代码

#include<bits/stdc++.h>using namespace std;typedef long long ll;ll M, N, k, ans = 0;
vector<char> recoder;ll dp(ll m, ll n) {vector<char> last = recoder, now(last.size() - 1);ll contm = 0,contn = 0;for (ll i = 0; i < k - 1; i++) {for (ll j = 0; j < now.size(); j++) {now[j] = last[j] == last[j + 1] ? 'A' : 'B';if (now[j] == 'A') contm++;else contn++;if (contm > m || contn > n) return 0;}last = now;now.pop_back();}return 1;
}void dfs(int m, int n) {if (recoder.size() == k) {ans += dp(M - m, N - n);return;}if (m <= M) recoder.push_back('A'), dfs(m + 1, n), recoder.pop_back();if (n <= N) recoder.push_back('B'), dfs(m, n + 1), recoder.pop_back();
}int main() {cin >> M >> N;k = (int)(sqrt(2 * (M + N) + 0.25) - 0.5);dfs(0, 0);cout << ans;return 0;
}//by wqs

思路解析

纯暴力题,枚举最后一层出现的情况,看这种情况合不合理就行。

http://www.xdnf.cn/news/1291.html

相关文章:

  • gem5-gpu教程04 高速缓存一致性协议和缓存拓扑
  • 服务器配置环境-condapytorch_20250422
  • Java从入门到“放弃”(精通)之旅——String类⑩
  • C#多线程访问资源
  • Node.js 开发用户登录功能(使用mysql实现)
  • 【AI应用】免费代码仓构建定制版本的ComfyUI应用镜像
  • 【Linux应用】RADXA ZERO 3快速上手:镜像烧录、串口shell、外设挂载、WiFi配置、SSH连接、文件交互
  • Zookeeper是什么?基于zookeeper实现分布式锁
  • 软件黑盒与白盒测试详解
  • 同样的接口用postman/apifox能跑通,用jmeter跑就报错500
  • 【MCP】第二篇:IDE革命——用MCP构建下一代智能工具链
  • 【Linux】冯诺依曼体系结构及操作系统架构图的具体剖析
  • 【Ubuntu】关于系统分区、挂载点、安装位置的一些基本信息
  • 【算法笔记】动态规划基础(一):dp思想、基础线性dp
  • 【k8s】docker、k8s、虚拟机的区别以及使用场景
  • sentinel
  • CATBOOST算法总结
  • vscode如何多行同时编辑,vscode快速选中多行快捷键
  • 使用 JUnit 4在 Spring 中进行单元测试的完整步骤
  • 【数据结构入门训练DAY-21】信息学奥赛一本通T1334-围圈报数
  • 深入剖析TCP协议(内容二):从OSI与TCP/IP网络模型到三次握手、四次挥手、状态管理、性能优化及Linux内核源码实现的全面技术指南
  • 基于cubeMX的hal库STM32实现MQ2烟雾浓度检测
  • 软考软件设计师30天备考指南
  • 升级xcode16之后react-native-zip-archive不兼容,unsupported option ‘-G‘
  • The backpropagation and the brain
  • Java与C语言核心差异:从指针到内存管理的全面剖析
  • Node.js学习
  • WT2000T专业录音芯片:破解普通录音设备信息留存、合规安全与远程协作三大难题
  • 【k8s系列7-更新中】kubeadm搭建Kubernetes高可用集群-三主两从
  • .NET 6 WPF 利用CefSharp.Wpf.NETCore显示PDF文件