나는 숫자가 1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768 인 16 개의 풀을 가지고 있습니다. 나는 그들 중 1 - 16을 사용하는 16 개의 숫자의 조합으로 구성된 숫자를 더했습니다. 예를 들어 1 + 2 + 4 + 8 + 16 + 128 + 512에 의해 만들어진 숫자 671이 있습니다. 나는 16 개의 숫자와 총 숫자를 가진 풀을 가져 와서 총 숫자를 만드는 데 사용 된 숫자를 확인하는 방법을 찾으려고 노력 중이다. 나는 PHP를 사용하여 검색을 시도한 방법과 수학을 멀리하는 방법을 사용하여이 문제에 대한 해결책을 찾으려 고 노력하고 있습니다.PHP 함수를 사용하여 누락 된 숫자를 해결합니다.
-2
A
답변
2
이다 전형적인 Subset sum problem
당신이 기능을 사용
Array
(
[0] => 1 + 2 + 4 + 8 + 16 + 128 + 512
)
이
echo "<pre>";
$ns = array(1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768);
print_r(subsetSum($ns, 671));
출력을 달성하기 위해 간단한 다시 추적을 할 수 있습니다
function subsetSum($arr, $val, $i = 0) {
$r = array();
while($i < count($arr)) {
$v = $arr[$i];
if($v == $val)
$r[] = $v;
if($v < $val)
foreach(subsetSum($arr, $val - $v, $i + 1) as $s)
$r[] = "$v + $s";
$i++;
}
return $r;
}
+0
내가 도움을 청한 것을 찾았던 것. –
관련 문제
- 1. cplex를 사용하여 LP를 해결합니다.
- 2. 내가 누락 된 부분은이 숫자를 내 번호 패드에 추가하는 것입니까?
- 3. PileExclusion을 사용하여 스도쿠 퍼즐을 해결합니다.
- 4. 누락 된 번호 찾기
- 5. PHP 숫자를 매기는 함수.
- 6. PHP preg_match를 사용하여 하나의 숫자를 찾습니다.
- 7. 케이크 PHP 누락 된 데이터베이스 테이블
- 8. jQuery.get() PHP 파일의 함수를 사용하여
- 9. php 함수에서 인수가 누락 되었습니까?
- 10. 누락 된 기능이 자동으로 포함됩니까?
- 11. PHP 배열에 숫자를 표시하십시오.
- 12. PHP : 양식에 누락 값
- 13. php exec 누락 출력
- 14. Jammit package_assets가 문제를 해결합니다.
- 15. 수동으로 생성 된 중첩 JSON을 PHP 함수를 사용하여 다시 작성하십시오.
- 16. PHP - 클래스 함수를 사용하는 경우 관련 행에 대해 생성 된 숫자를 표시하는 방법
- 17. rand 함수를 사용하여 특정 범위의 숫자를 만드는 방법은 무엇입니까?
- 18. 누락 된 인수가 켜짐
- 19. 오래된 데이터베이스에서 Grails/Hibernate 사용하기. 누락 된 함수를 만드는 방법?
- 20. WiFi 모듈을 사용하여 CocoaHTTPServer로 페이지로드 문제를 해결합니다.
- 21. 지수 형태로 숫자를 출력하는 PHP
- 22. "누락 된 인수"
- 23. define 함수를 사용하여 정의 된 키를 삭제하십시오.
- 24. PHP에서 simpleXML을 사용하여 누락 된 항목
- 25. auctex를 사용하여 다음 누락 된 참조로 이동
- 26. protobuf.net을 사용하여 누락 된 유형을 비 직렬화
- 27. 레일 : 간헐적으로 누락 된 템플릿을 사용하여
- 28. Linq를 사용하여 누락 된 레코드 조합 확인
- 29. jQuery를 사용하여 PHP 함수를 호출하는 중
- 30. PHP 오류 누락 인수
간단한 10 진수 - 2 진수 변환기. 그것은 단지 substractions의 문제입니다. – artragis