2015浙江理工校赛A 孙壕请一盘青岛大虾呗(简单搜索)

题解

简单的DFS

代码

#include<cstdio>
#include <queue>
#include <cstring>
#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <vector>
#include <map>
#include <string>
#include <set>
#include <ctime>
#include <cmath>
#include <cctype>
using namespace std;
#define MAX 100000
#define LL long long
int cas=1,T;
int coun = 0;

int cn,cm;
void dfs(int tn,int tm,int sum)
{
   if (sum == 1 && tm==1 && tn==0)
   {
       coun++;
       return;
   }
   if (tn<0 || tm<0)
       return;
   dfs(tn-1,tm,sum*2);
   dfs(tn,tm-1,sum-1);
}
int main()
{
    int n,m;
    while (scanf("%d%d",&n,&m)!=EOF)
    {
        cn=n,cm=m;
        int sum = 2;
        dfs(n,m,sum);
        printf("%d\n",coun);
        coun=0;
    }

    return 0;
}

题目

孙壕请一盘青岛大虾呗

Time Limit: 5 Sec Memory Limit: 128 MB

Description

话说那一年zstu与gdut进行了一场PK赛,很侥幸的zstu赢了。按照约定,gdut的孙壕得请客。大家呼声很高,均高呼:“孙壕请一盘青岛大呗!”
作为gd的一壕,孙壕爽快的答应了。不过zsj说光吃大虾怎么能过瘾,酒是必须上的。说罢,zsj拿出了2瓶赊店老酒。然而2瓶酒显然不能满足大的要求。xs提议青岛大街走一走,逢店加一倍(酒),逢摊吃大虾并喝一瓶(酒)。这一路走过去,遇到店n次,大排档m次,已知最后1次是大排档,大伙正好把酒喝完。请你计算孙壕请客遇到酒店和大排档的次序,合理的次序一共有多少种?

Input

多组测试数据,每组输入2个整数n和m(均不大于10)

Output

对于每组测试数据输出一行,值为符合条件的次序数.

Sample Input

1 3

Sample Output

1

HINT

1 3的情况是:

先大排档 酒由2瓶变1瓶

然后酒店 酒由1瓶变2瓶

然后2次大排档,各喝1瓶,正好喝完

你可能感兴趣的:(2015浙江理工校赛A 孙壕请一盘青岛大虾呗(简单搜索))