안녕하세요! 왜 +1 을 하는 지 모르겠습니다
안녕하세요! 좋은 강의 감사합니다
동전문제 구현 5:13초에서요~
dp[i] = max(dp[i - 3] + 1, dp[i - 5] + 1);
dp[i] = min(dp[i - 3] + 1, dp[i - 5] + 1);
위 두 문장에서 왜 +1 이 쓰이는 지 모르겠습니다ㅠ
도와주시면 감사하겠습니다!ㅎㅎ
답변 1
1
안녕하세요 허수정님. 답변 드리겠습니다.
1. DP[i]는 i원을 지불하기 위한 동전의 최소 개수를 의미합니다.
2. DP[i-3], DP[i-5]는 각각 i-3, i-5원을 지불하기 위한 동전의 최소 개수를 의미합니다.
3. DP[i-3] + 1, DP[i-5] + 1은 각각 i원을 지불하기 위한 동전의 최소 개수를 의미합니다.
결국, 대괄호 [ ] 에 들어있는 숫자는 i원을 지불하기에 3원, 5원이 부족한 금액을 의미를 합니다. 따라서, 각각 3원/5원 동전을 1개 추가로 (+1) 사용하여 동전의 개수를 센 것입니다.
허수정님이 만족하시는 답변이 되었기를 바라며, 답변 해결로 상태 변경을 부탁드립니다.
이후에도 문제를 풀거나 공부하시면서 어려운 점이 있다면 질문 올려주세요.
마지막으로, 감사의 말씀을 전하며 답변을 마칩니다.
정처기 필기 준비할때 이 이론을 다시 외워도 될까요?
0
45
2
최댓값 구하기(서바이벌)에서 수식 구성에 대한 질문
0
36
2
Trace32 function 함수 조회 Makefile 수정 부분
0
29
1
조건 반복문 질문: for 문 ?
0
59
1
정처기 26-2회. 9번 질문드립니다!
0
77
1
이론 보면서 질문이 있습니다.
0
71
2
동전문제 풀이 질문
0
111
2
장기문제 최종 cpp파일
0
169
2
이해가 안되는 부분이 있습니다.
0
348
1
f20 에서 f15 + 1은 이해가 됩니다...
0
381
1
배낭문제가 백준문제로 있어서 작성했는데 왜 안되는지 알 수 있을까요?
0
524
1
혹시 이건 왜 안되는지 말씀해주실 수 있나요??
1
567
2
코딩테스트 공부법에 대한 질문
0
648
1
입력함수 출력함수 관련
0
435
1
강의자료
0
1212
1
동전구현문제
0
376
1
아파트 단지 문제
0
340
2
DFS
0
432
1
수업하신 PPT 자료는 다운 못하나요?
0
376
1
C언어로 푼 코드는 없나요?
0
348
1
DFS함수 동작 원리 강의 14분 33초 호출 스택 관련 질문
0
234
1
코드를 무조건 짧게하는게 좋은건가요?
1
406
1
이해한게 맞는지 잘 모르겠습니다
1
284
1
모범 답안
0
395
1





