有长短不同的木棒若干根。
例如长度分别为【8, 4, 10, 3, 2】这五根木棒,
从中任取3根木棒组合,长度正好为15的有[8,3,4]、[10,3,2]两种组合。
其中组合的顺序[8,4,3][8,3,4][4,3,8]...视为相同组合,同时必须保证正好3根木棒,一根或者两根组合不可。
根据上面描述,有count(1<=count<=5000)个不重复的数字,求从中取出3个数字,相加之和正好为sumLength(最大32bit)的组合有多少?
要求 考虑性能,尽量避免多余Loop循环,实现语言不限。
php
<?php // 测试值 $sumLength = 15; // 组合后长度 $count = 5; // 不重复数字数量 $bars = [8, 4, 10, 3, 2]; // 不重复数字组合 $answer = 0; /* * 处理代码 */ echo $answer; ?>