배낭 문제 요약


배낭 구 스트레스 - 전체 장 및 코드에 대한 자세한 이해를 달성

https://blog.csdn.net/yandaoqiusheng/article/details/84782655


01 세부의 초기화 배낭
우리가 제목에서 볼 수있는 배낭 문제의 최적의 솔루션을, 사실, 두 사람은 같은 질문이 요구되는 적은있다. 최적의 솔루션 동안 묻는 몇 가지 질문은 "단지 배낭 작성", 일부 주제는 배낭을 기입 할 필요가 없습니다. 둘 사이의 차이는 다소 다른 문제는 초기화하는 동안 질문입니다.
첫 번째 질문은 질문하는 경우, 단지 채워진 배낭을 필요로하고 F를 제외하고 초기화 [0] 000 다른 F는 보장 할 수 있도록 [1 ... V], -∞로 설정되는 결과 f를 [ N]은 최적의 솔루션이 전체 배낭의 한 종류이다.
배낭가 작성 될 필요가 있지만 가능한 대형 가격을 원하지 않을 경우, f를 초기화한다 [0 ... V] 모두 00으로 설정된다.
이유는 무엇입니까? 이해 될 수있다 : 배낭, 아무 것도 법적 상태로되지 않을 수있다 F FF의 사실의 어레이를 초기화. 당신이 단지의 전체 배낭을 필요하므로이 시간은 용량 배낭 0 다른 배낭의 용량이 법적 솔루션 없었다 "만 가득"아무것도 0의 값이 될 수 있다면, 그것은 그들의 값은 정의되지 않은 상태에 속하는 그것은 -∞해야한다. 배낭 가득하지 않는 경우, 어떤 용량 배낭 합법적 용액 "로드 아무것도"이 용액의 값이 0이 있으므로 전부의 초기 상태의 값은 0이다. 이 트릭은 배낭 문제의 다른 유형으로 확장 될 수 있으며, 다시는 더 이상 상태 전이를 설명하기 전에 초기화되지 않습니다.
----------------
면책 조항 :이 문서는 CSDN 블로거 "좋은 미오 이개월의 원래 기사는 CC 4.0에 따라 BY-SA 저작권 계약, 복제, 원본 소스 링크를 첨부 해주세요 이 문.
원본 링크 : HTTPS : //blog.csdn.net/yandaoqiusheng/article/details/84782655

 

추천

출처www.cnblogs.com/3200Pheathon/p/11615946.html