c_MinAbsSum
| source | app.codility.com/programmers/lessons/... |
| type | 📌 개발노트 |
| topics | 600-알고리즘 & 코딩테스트 603 동적프로그래밍 |
| types | 문제풀이 |
| 정답여부 | 틀림 |
문제
배열 A(정수로 구성),S(-1,1로구성)
$val(A,S) = |sum{ A[i]*S[i] for i = 0..N−1 }|$
최소화.. 양끝에 절대값이잇음ㅋㅋㅋㅋ
답
dp 문제인걸몰랏으면 브루드 포스를햇을거임
틀렷음. 웨?
let minRes = Infinity
function solution(A) {
brud(A,0,0)
return minRes
}
function brud(A,step,sum){
if(step>=A.length){
let absSum=Math.abs(sum)
if(minRes>=absSum){
minRes=absSum
}
return minRes===0
}
for(let i=0;i<A.length;i++){
if(brud(A,step+1,sum-A[i])||brud(A,step+1,sum+A[i])){
//0이나왓으므로종료한다.
return true
}
}
}