题目背景

猪猪hanke得到了一只鸡

题目描述

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

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

输入输出格式

输入格式:

一行,n<=5000

输出格式:

第一行,方案总数

第二行至结束,10个数,表示每种配料所放的质量

按字典序排列。

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

输入输出样例

输入样例#1:

11

输出样例#1:

10
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

题解:

  1. 这道题用递归搜索所有满足总调味料之和==n的搭配方案,并计数;
  2. 然后把搭配方案插入到字符串集合中,以方便排序和保存方案;
  3. 最后输出t(总方案数)与保存到集合中的方案即可;
#include <iostream>
#include <set>
#include <string>
using namespace std;
int n, a[11] = { 0 }, h = 0;
long long t = 0;
string kk,z;
set<string> k;
void dg(int m) {if (m == 11) {for (int i = 1; i <= 10; i++) h += a[i];if (h == n) {kk = a[1]+'0';for (int i = 1; i < 10; i++) {kk += a[i + 1]+'0';}k.insert(kk);t++;}h = 0;a[1] = 0;return;}for (int i = 3; i >= 1; i--) {a[11-m] = i;dg(m + 1);}
}
int main() {cin >> n;dg(1);cout << t << endl;set<string>::iterator it;for (it = k.begin(); it != k.end(); it++) {z = *it;cout << z[0] << ' ' << z[1] << ' ' << z[2] << ' ' << z[3] << ' ' << z[4] << ' ' << z[5] << ' ' << z[6] << ' ' << z[7] << ' ' << z[8] << ' ' << z[9] << endl;}return 0;
}

转载于:https://www.cnblogs.com/LackProgramMonkey/p/9862509.html

洛谷P2089 烤鸡 题解相关推荐

  1. 洛谷 P2089 烤鸡

    P2089 烤鸡 题目背景 猪猪hanke得到了一只鸡 题目描述 猪猪Hanke特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke吃鸡很特别,为什么特别呢?因为他有10种配料(芥末.孜然等),每种配 ...

  2. Java 洛谷 P2089 烤鸡

    题目链接:https://www.luogu.com.cn/problem/P2089 代码实例: 最暴力的解法,AC了 import java.util.Scanner;public class M ...

  3. P2089 烤鸡(python3实现)

    烤鸡 - 洛谷 """P2089 烤鸡(python3实现) https://www.luogu.com.cn/problem/P2089""&quo ...

  4. 洛谷P2507 [SCOI2008]配对 题解(dp+贪心)

    洛谷P2507 [SCOI2008]配对 题解(dp+贪心) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1299251 链接题目地址:洛谷P2507 [S ...

  5. 洛谷P2312 解方程题解

    洛谷P2312 解方程题解 题目描述 已知多项式方程: \[a_0+a_1x+a_2x^2+\cdots+a_nx^n=0\] 求这个方程在 \([1,m]\) 内的整数解(\(n\) 和 \(m\) ...

  6. 洛谷P1273 有线电视网 题解

    洛谷P1273 有线电视网 题解 题目链接:P1273 有线电视网 题意: 某收费有线电视网计划转播一场重要的足球比赛.他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为 ...

  7. 洛谷P4568 [JLOI2011] 飞行路线 题解

    洛谷P4568 [JLOI2011] 飞行路线 题解 题目链接:P4568 [JLOI2011] 飞行路线 题意: Alice 和 Bob 现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公 ...

  8. 洛谷P3426 [POI2005]SZA-Template 题解

    洛谷P3426 [POI2005]SZA-Template 题解 题目链接:P3426 [POI2005]SZA-Template 题意:你打算在纸上印一串字母. 为了完成这项工作,你决定刻一个印章. ...

  9. 洛谷P1156 垃圾陷阱 题解浅谈刷表法与填表法

    洛谷P1156 垃圾陷阱 题解&浅谈刷表法与填表法 填表法 :就是一般的动态规划,当前点的状态,可以直接用状态方程,根据之前点的状态推导出来. 刷表法:由当前点的状态,更新其他点的状态.需要注 ...

最新文章

  1. json.dumps()和json.loads()
  2. 家装强电弱电布线图_强弱电布线注意事项,强弱电布线的4个讲究!
  3. ubuntu查看系统位数,版本号——百度
  4. factorybean 代理类不能按照类型注入_Spring注解驱动开发之四——@Import快速导入组件、FactoryBean 定义工厂注册组件...
  5. 【ArcGIS风暴】ArcGIS Editor for OSM中文教程(2):下载及加载OSM数据
  6. java extends原则_Java泛型extends及super区别实例解析
  7. 【白皮书】中国高端制造投融资白皮书.pdf(附下载链接)
  8. 站在BERT肩膀上的NLP新秀们(PART I)
  9. 读取4:2:0格式YUV序列的Y分量、U分量以及V分量,并分别保存为.yuv格式(matlab实现)
  10. Python安装xlrd和xlwt的步骤以及使用报错的解决方法
  11. UVa272 - Tex Quotes
  12. 简单演示matlab生成三维平面的命令mesh
  13. 如何在Mac上自定义控制中心
  14. dvr服务器系统,DVR监控软件 V1.0
  15. 【技巧】谷歌Chrome浏览器清理缓存的两种方式
  16. C语言:7-20 到底有多二
  17. Facial Feature Embedded CycleGAN for VIS-NIR Translation 论文解读
  18. 浙江大学计算机柳铮,预告 | 计算机学院第二十次研究生代表大会
  19. HDU-5238 Calculator
  20. Linear Discriminant Analysis (LDA)

热门文章

  1. javaweb(二十一)——JavaWeb的两种开发模式
  2. 抓取各个浏览器引擎关键字,,百度学术关键字
  3. Angular Redux
  4. 树莓派基金会来号召用键盘生物学家研究企鹅
  5. 有前途的人工智能大数据分析相关职业:Python数据科学入门之路
  6. Metal日记:使用步骤指南
  7. mysql 通过echo的方式写入数据库 中文乱码解决方案
  8. SublimeText2 快捷键
  9. linux nfs配置
  10. [置顶]       cocos2d-x 手游源码站