问题描述
从一个大小为n的整数集中选取一些元素,使得它们的和等于给定的值T。每个元素限选一次,不能一个都不选。
输入格式
第一行一个正整数n,表示整数集内元素的个数。
第二行n个整数,用空格隔开。
第三行一个整数T,表示要达到的和。

输出格式
输出有若干行,每行输出一组解,即所选取的数字,按照输入中的顺序排列。
若有多组解,优先输出不包含第n个整数的;若都包含或都不包含,优先输出不包含第n-1个整数的,依次类推。
最后一行输出总方案数。

样例输入
5
-7 -3 -2 5 9
0

样例输出
-3 -2 5
-7 -2 9
2

数据规模和约定
1<=n<=22
T<=maxlongint
集合中任意元素的和都不超过long的范围

分析:1.数据规模在n<=22,递归搜索不会超时,每个数字可选择拿或不拿
2.搜索为了保证符合题目顺序,从后向前搜索~

#include <iostream>
#include <vector>
using namespace std;
vector<int> v, ans;
int n, k, cnt;
void dfs(int num, int sum) {if (num == -1) {if (sum == k && ans.size() > 0) {for (int i = ans.size() - 1; i >= 0; i--) {if (i != 0) {printf("%d ", ans[i]);} else {printf("%d\n", ans[i]);}}cnt++;}} else {dfs(num - 1, sum);ans.push_back(v[num]);dfs(num - 1, sum + v[num]);ans.pop_back();}
}
int main() {scanf("%d", &n);v.resize(n);for (int i = 0; i < n; i++)scanf("%d", &v[i]);scanf("%d", &k);dfs(n - 1, 0);printf("%d\n", cnt);return 0;
}

蓝桥杯 ALGO-115 算法训练 和为T相关推荐

  1. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  2. 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法

    原文: 算法训练 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...

  3. 蓝桥杯练习系统算法训练习题加答案java版本

    附上百度文库的链接:http://wenku.baidu.com/view/afb78d36b42acfc789eb172ded630b1c59ee9bf7 转载于:https://www.cnblo ...

  4. java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式

    题目要求 解题思路 动态规划,今天才弄明白QAQ,借鉴了这位大佬的博客,曹磊的博客 写的很好!但是我觉得我的循环方式更容易理解嘿嘿嘿~ 首先建立如下图的数组,行数代表前几位数,列数代表有几个乘号.将第 ...

  5. 蓝桥杯练习系统—算法训练 s01串

    第一部分:题目 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据 ...

  6. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举

    资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...

  7. 蓝桥杯-黑色星期五(算法训练)

    题目描述: 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是1 ...

  8. 【算法】【蓝桥杯】试题 算法训练 黑心药商 ALGO-1002

    题目 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 JiaoShou消灭了百变怪,为爱琳世界赢得了和平,但他突然发现自己没有升级,这就意味着必须去喝药补血.爱琳世界的NPC卖的药已 ...

  9. 蓝桥杯国赛五一训练赛(1)

    蓝桥杯国赛五一训练赛(1)(链接) 问题 A: 费解的开关 你玩过"拉灯"游戏吗?25盏灯排成一个5x5的方形.每一个灯都有一个开关,游戏者可以改变它的状态.每一步,游戏者可以改变 ...

  10. 蓝桥杯练习系统-入门训练java版

    蓝桥杯练习系统-入门训练:http://lx.lanqiao.cn/problemset.page?code=BEGIN-&userid=301077 package 蓝桥杯系统入门训练;im ...

最新文章

  1. 无限路由 DI-624+A 详细介绍
  2. 图森未来完成2.15亿美元D轮融资,将拓展无人驾驶运输服务
  3. Java 详解 JVM 工作原理和流程
  4. OSGI –模块化您的应用程序
  5. C++ 判断元音/辅音
  6. 【数据仓库】——星型模型和雪花模型
  7. 攻击者利用Python 勒索软件加密 VMware ESXi 服务器
  8. 删除virtual bridge
  9. python中文视频教程-python中文视频教程(全38集)
  10. [Stage3D]入门讲稿
  11. 信息熵是怎样炼成的 | 纪念信息论之父香农
  12. 期货反向跟单—日内交易是否合适
  13. 桌面图标背景色解决方案
  14. 车性能测试软件是什么,3DMark制造商推首款汽车性能测试软件
  15. 啊哈算法之水管工游戏
  16. 使用node连接MongoDB的工具安装及配置
  17. Latex error: file ‘xxx.sty‘ not found
  18. 华为鸿蒙遥控器,华为鸿蒙 2.0 开发者公测版 Beta 3更新 优酷鸿蒙版可让手机变遥控器...
  19. CV-提取图像Freeman码python实现
  20. JVM_01 内存结构(深入理解+图解)

热门文章

  1. mp3排序软件哪个好用_U盘加密软件_U盘防拷贝软件哪个好用?
  2. PHP:header()函数
  3. leetcode944
  4. mui调本地相册上传图片
  5. linux 开机启动项管理
  6. 通过迁移的方式解决Active Directory服务器问题之6
  7. 如何创建支持不同屏幕尺寸的Android应用(转载)
  8. mini2440 貌似复杂的mmu
  9. 文件IO open 与 标准 IO fopen 的对应
  10. MS CRM 2011的自定义与开发(2)——预备知识