蓝桥杯每日一题:烤鸡dfs

这道题考察了dfs的应用,题干十分有趣,思考过程对以后类似题目也有很强的参考性,一起来学习吧!

题目:

# 烤鸡

## 题目背景

猪猪 Hanke 得到了一只鸡。

## 题目描述

猪猪 Hanke 特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke 吃鸡很特别,为什么特别呢?因为他有 $10$ 种配料(芥末、孜然等),每种配料可以放 $1$ 到 $3$ 克,任意烤鸡的美味程度为所有配料质量之和。

现在, Hanke 想要知道,如果给你一个美味程度 $n$ ,请输出这 $10$ 种配料的所有搭配方案。

## 输入格式

一个正整数 $n$,表示美味程度。

## 输出格式

第一行,方案总数。

第二行至结束,$10$ 个数,表示每种配料所放的质量,按字典序排列。

如果没有符合要求的方法,就只要在第一行输出一个 $0$。

## 样例 #1

### 样例输入 #1

```
11
```

### 样例输出 #1

```
1 1 1 1 1 1 1 1 1 2 
1 1 1 1 1 1 1 1 2 1 
1 1 1 1 1 1 1 2 1 1 
1 1 1 1 1 1 2 1 1 1 
1 1 1 1 1 2 1 1 1 1 
1 1 1 1 2 1 1 1 1 1 
1 1 1 2 1 1 1 1 1 1 
1 1 2 1 1 1 1 1 1 1 
1 2 1 1 1 1 1 1 1 1 
2 1 1 1 1 1 1 1 1 1
10

## 提示

对于 $100\%$ 的数据,$n \leq 5000$。

 答案

#include<iostream>
using namespace std;
//烤鸡
const int N=20;
int arr[N];//每份调料的克数
bool st[N];//是否加过该配料 
int sum,n;
int sum1(int sum);
int res =0;//方案数 
//x表示枚举到了哪一位,sum表示当前已经选了的总数控i昂 
void dfs(int x,int sum)
{
	if(x>10)
	{
		if(sum>n) return ;
		if(x>10)
		{
			if(sum==n)
			{
			res++;
			for(int i=1;i<=10;i++)
			{
				cout<<arr[i];
			}
			cout<<endl;
			//return ;
		}
		//cout<<endl
		return ;
		}
	}
	for(int i=1;i<=3;i++)
	{
		arr[x]=i;
		dfs(x+1,sum+i);
		arr[x]=0;//是x,不是i 
	    
	}
}

int main()
{
	cin>>n;
	dfs(1,0);
	cout<<res;
	return 0;
}

相关推荐

  1. 每日dfs

    2024-03-09 22:34:01       18 阅读
  2. 每日 第二十期 洛谷

    2024-03-09 22:34:01       20 阅读
  3. 2024每日(区间DP

    2024-03-09 22:34:01       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-09 22:34:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-09 22:34:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-09 22:34:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-09 22:34:01       18 阅读

热门阅读

  1. 【设计模式】设计模式概论

    2024-03-09 22:34:01       22 阅读
  2. react hook: useimperativeHandle

    2024-03-09 22:34:01       25 阅读
  3. markdown学习笔记

    2024-03-09 22:34:01       23 阅读
  4. spring aop中获取request和response

    2024-03-09 22:34:01       21 阅读
  5. 基础算法(二)#蓝桥杯

    2024-03-09 22:34:01       23 阅读
  6. 外挂的本质以及进程相关的内容

    2024-03-09 22:34:01       25 阅读
  7. ElasticSearch聚合查询

    2024-03-09 22:34:01       19 阅读
  8. CSS 工程结构

    2024-03-09 22:34:01       20 阅读
  9. Pytest教程:Pytest参数化测试

    2024-03-09 22:34:01       27 阅读