#P4071. 组合总和

组合总和

题目描述

给定一个无重复元素的整数数组 candidates 和一个目标整数 target,找出 candidates 中可以使数字和为 target 的所有不同组合,并以任意顺序输出。

candidates 中的同一个数字可以被无限制重复选取。如果至少一个数字的被选数量不同,则两种组合视为不同组合。

保证不同组合的数量少于 150 个。


输入格式

  • 第一行包含两个整数 ntarget,分别表示数组的长度和目标值。
  • 第二行包含 n 个整数,表示数组 candidates 中的元素,元素互不相同。

输出格式

  • 每一行输出一个组合,格式为若干个用空格分隔的整数,代表该组合中的元素。
  • 输出的组合顺序不限,组合内的数字顺序也不限。
  • 如果没有满足条件的组合,输出空行。

输入样例 1

4 7
2 3 6 7

输出样例 1

2 2 3
7

输入样例 2

3 8
2 3 5

输出样例 2

2 2 2 2
2 3 3
3 5

输入样例 3

1 1
2

输出样例 3