求代码

2015-05-08 10:20:41 +08:00
 lindun17
用怎样的代码将m个数分成n份,其中每份中的数相加小于z,不考虑每组内的顺序以及组与组之间的顺序,并输出所有可能组合,示例:

已知:$words = Array
(
[0] => 1
[1] => 2
[2] => 3
)
$n = 2,$z=5
要得到:Array
(
[0] => 2|13
[1] => 3|12
)


已知:$words = Array
(
[0] => 1
[1] => 2
[2] => 3
)
$n = 3,$z=5
要得到:Array
(
[0] => 1|2|3
)


已知:$words = Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
$n = 2,$z=7
要得到:Array
(
[0] => 4|123
[1] => 13|24
[2] => 14|23
)
1726 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/189395

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX