[蓝桥杯][2015年第六届真题]机器人塔(dfs)
题目描述
X星球的机器人表演拉拉队有两种服装,A和B。
他们这次表演的是搭机器人塔。
类似:
     A
    B 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<M,N<500),分别表示A、B的人数,保证人数合理性。
要求输出一个整数,表示可以产生的花样种数。
输入
输入一行两个整数 M 和 N,空格分开(0<M,N<500),分别表示A、B的人数,保证人数合理性。
输出
要求输出一个整数,表示可以产生的花样种数。
样例输入
1 2
样例输出
3
提示
无
来源
无
代码:
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<queue>
#include<stack>
#include<set>
#include<map>
#include<vector>
#include<cmath>
const int maxn=1e5+5;
typedef long long ll;
using namespace std;
int a[50][50];
int k=1;
int vis[55];
int s=0;
int n,m;
void dfs(int x)
{
   if(x==k)
   {
   	for(int j=k-2;j>=0;j--)
   	{
   		for(int kk=0;kk<=j;kk++)
   		if((a[j+1][kk]==0&&a[j+1][kk+1]==1)||(a[j+1][kk]==1&&a[j+1][kk+1]==0))
   		{
   			a[j][kk]=1;
   		}
   		else
   		{
   			a[j][kk]=0;
   		}
   	}
   	int s1=0;
   	int s2=0;
   	for(int t=0;t<k;t++)
   	{
   		for(int j=0;j<=t;j++)
   		{
   		   if(a[t][j]==0)
   		   {
   		   	s1++;
		   }
		   else
		   {
		   	s2++;
		   }
   		}
   	}
   	if(s1==n&&s2==m)
   	{
	   s++;
	}
   	return ;
   }
   if(vis[x]==0)
   {
   	vis[x]=1;
    a[k-1][x]=1;
   	dfs(x+1);
   	a[k-1][x]=0;
   	dfs(x+1);
   	vis[x]=0;
   }
}
int main()
{
	cin>>n>>m;
	int sum=0;
	while(sum+k<n+m)
	{
		sum+=k;
		k++;
	}
	dfs(0);
    cout<<s<<endl;
	return 0;
}												
											[蓝桥杯][2015年第六届真题]机器人塔(dfs)的更多相关文章
- [蓝桥杯][2016年第七届真题]路径之谜(dfs)
		
题目描述 小明冒充X星球的骑士,进入了一个奇怪的城堡. 城堡里边什么都没有,只有方形石头铺成的地面. 假设城堡地面是 n x n 个方格.[如图1.png]所示. 按习俗,骑士要从西北角走到东南角. ...
 - 算法笔记_216:第六届蓝桥杯软件类校赛部分真题(Java语言C组)
		
目录 1 题目一 2 题目二 3 题目三 4 题目四 5 题目五 前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 题目一 二项式的系数规律,我国数学家很早就发现了. 如[图1.png],我国南宋数学 ...
 - 算法笔记_215:第六届蓝桥杯软件类校赛部分真题(Java语言B组)
		
目录 1 题目一 2 题目二 3 题目三 前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 题目一 java中提供了对正则表达式的支持. 有的时候,恰当地使用正则,可以让我们的工作事半功倍! 如下代码 ...
 - 第六届蓝桥杯JavaB组国(决)赛真题
		
解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.分机号 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位.比如: 751,520, ...
 - 第六届蓝桥杯JavaA组国(决)赛真题
		
解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.胡同门牌号 小明家住在一条胡同里.胡同里的门牌号都是连续的正整数,由于历史原因,最小的号码并不是从1开始排的. 有一天小明突然发现了有 ...
 - 第六届蓝桥杯JavaC组国(决)赛真题
		
解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.机器人数目 少年宫新近邮购了小机器人配件,共有3类,其中, A类含有:8个轮子,1个传感器 B类含有: 6个轮子,3个传感器 C类含有 ...
 - 第七届蓝桥杯JavaC组国(决)赛真题
		
解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.平方末尾 能够表示为某个整数的平方的数字称为"平方数" 比如,25,64 虽然无法立即说出某个数是平方数,但经常可 ...
 - 第九届蓝桥杯JavaB组国(决)赛真题
		
解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.三角形面积 已知三角形三个顶点在直角坐标系下的坐标分别为: (2.3, 2.5) (6.4, 3.1) (5.1, 7.2) 求该三角 ...
 - 第五届蓝桥杯JavaA组国(决)赛真题
		
解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.海盗分金币 有5个海盗,相约进行一次帆船比赛. 比赛中天气发生突变,他们被冲散了. 恰巧,他们都先后经过途中的一个无名的荒岛,并且每个 ...
 
随机推荐
- Python设计模式之"外观模式"实例讲解
			
Python中设计模式之外观模式主张以分多模块进行代码管理而减少耦合,下面用实例来进行说明. 应用特性: 在很多复杂而小功能需要调用需求时,而且这些调用往往还有一定相关性,即一调用就是一系列的. 结构 ...
 - java网站如何集成facebook第三方登录
			
第一次接触Facebook第三方登录,可能有些地方做的并不全面,只是尝试着做了一个小demo,因为国内接入Facebook的项目并不多,并且多数都是Android或iOS的实现,所以资料也特别少,在此 ...
 - java.lang.ClassNotFoundException: org.springframework.orm.hibernate3.LocalSessionFactoryBean
			
Caused by: java.lang.ClassNotFoundException: org.springframework.orm.hibernate3.LocalSessionFactoryB ...
 - HDU 6201 transaction transaction transaction (树形DP)
			
题意:给定一棵树,每个点有一个点权,每条边也是,找一条路径,问你 T-S-sum,T表示路径的终点的权值,S表示路径始点的权值,sum表示从S到T的边权和. 析:把这一条路径拆开来看,那么就是必然是从 ...
 - 编写高质量代码改善C#程序的157个建议——建议143:方法抽象级别应在同一层次
			
建议143:方法抽象级别应在同一层次 看下面代码: class SampleClass { public void Init() { //本地初始化代码1 //本地初始化代码2 RemoteInit( ...
 - 团体程序设计天梯赛L1-027  出租                                                                                            2017-03-23 23:16             40人阅读              评论(0)              收藏
			
L1-027. 出租 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声, ...
 - HBASE的优化、hadoop通用优化,Linux优化,zookeeper优化,基础优化
			
HBase 的优化3.1.高可用在 HBase 中 Hmaster 负责监控 RegionServer 的生命周期,均衡 RegionServer 的负载,如果Hmaster 挂掉了,那么整个 HBa ...
 - poj2480——Longge's problem(欧拉函数)
			
Longge's problem Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9190 Accepted: 3073 ...
 - Java多线程设计模式(二)
			
目录(?)[-] Guarded Suspension Pattern Balking Pattern Producer-Consumer Pattern Guarded Suspensi ...
 - Git代码行统计命令集
			
统计某人的代码提交量,包括增加,删除: git log --author="$(git config --get user.name)" --pretty=tformat: --n ...