2016 第七届 蓝桥杯 国赛 机器人塔
来源:互联网 发布:虚拟机下安装linux 编辑:程序博客网 时间:2024/05/16 11:58
机器人塔
X星球的机器人表演拉拉队有两种服装,A和B。
他们这次表演的是搭机器人塔。
类似:
AB B
A B A
A A B B
B B B A B
A B A B B A
队内的组塔规则是:
A 只能站在 AA 或 BB 的肩上。
B 只能站在 AB 或 BA 的肩上。
你的任务是帮助拉拉队计算一下,在给定A与B的人数时,可以组成多少种花样的塔。
输入一行两个整数 M 和 N,空格分开(0
package lq.lq2016;import java.util.Scanner;public class RobotTower { static int len; static int num[] = new int[2]; static int[] ans = new int[50]; static int res = 0, m, n; static boolean pd(int[] last) { int an = 0, bn = 0; for (int i = 0; i < len; i++) { if (last[i] == 0) an++; else bn++; } int[] tmp = new int[len]; for (int i = len; i >= 2; i--) { for (int j = 0; j < i - 1; j++) { if ((last[j] ^ last[j + 1]) == 0) { an++; tmp[j] = 0; } else { bn++; tmp[j] = 1; } } System.arraycopy(tmp, 0, last, 0, len); } if (an == m && bn == n) return true; else return false; } static void dfs(int ind) { if (ind == len) { if (pd(ans)) { res++; for (int i = 0; i < len; i++) { System.out.print(ans[i]); } System.out.println(); } return; } for (int i = 0; i < 2; i++) { if (num[i] == 0) continue; else { ans[ind] = i; num[i]--; dfs(ind + 1); num[i]++; } } } static int getLen(int sum) { int len = 0, tsum = 0; for (int i = 1; i <= 50; i++) { tsum += i; if (tsum == sum) { len = i; break; } } return len; } public static void main(String[] args) { // Scanner sc = new Scanner(System.in); m = sc.nextInt(); n = sc.nextInt(); num[0] = m; num[1] = n; len = getLen(m + n); dfs(0); System.out.println(res); }}
阅读全文
0 0
- 2016 第七届 蓝桥杯 国赛 机器人塔
- 蓝桥杯--第七届决赛:机器人塔
- 第七届蓝桥杯国赛 机器人塔
- 蓝桥杯—C语言B组 第七届决赛题解:机器人塔
- 机器人塔 第七届蓝桥杯javaA组
- 2016 第七届 蓝桥杯 国赛 碱基
- 第七届蓝桥杯决赛JavaA组第四题_机器人塔
- 湖南省第七届大学生计算机程序设计竞赛---机器人的指令
- 2016 蓝桥杯 国赛 JAVA A组第四题 机器人塔
- 2016蓝桥杯决赛 机器人塔(深搜DFS)
- 2016蓝桥杯决赛 机器人塔(深搜DFS)
- 蓝桥杯之机器人塔
- 2016 第七届 蓝桥杯 国赛 路径之谜
- 第七届蓝桥杯大赛个人赛(软件类)决赛——机器人塔
- 【第七届蓝桥杯大赛个人赛(软件类)决赛B组 机器人塔】+ dfs
- 第七届河南省赛 zzuoj 10402: C.机器人 (拓展欧几里得) 好题
- CIRS | 第七届中国国际机器人高峰论坛即将于11月在沪举办!
- 机器人塔
- SpringMVC--JSON数据
- 2016 第七届 蓝桥杯 国赛 路径之谜
- 2016 第七届 蓝桥杯 国赛 碱基
- 系统研发随记
- Spring--IOC
- 2016 第七届 蓝桥杯 国赛 机器人塔
- 9. Palindrome Number
- 用好你的Control键(针对类Unix系统用户)
- 【python开发】利用PIP3的时候出现的问题Fatal error in launcher: Unable to create process using '"'
- Python学习笔记(三)
- CompletionService
- 找出不在预定数组中的自然数
- Devops学习实践(二) Jenkins安装、配置、任务构建
- 【PostgreSQL-9.6.3】函数(1)--数值型函数