• 관리
  • 글쓰기
  • 로그인
  • 로그아웃

임계점을 향해

  • 홈

프로필

임계점을 향해

신입 개발자

공부하면서 중요한 내용들을 꾸준히 정리합니다

다크 모드

카테고리

  • 분류 전체보기 (7)
    • Java (0)
    • Database (1)
    • Spring (3)
    • Git&Github (0)
    • Infra (0)
      • Docker (0)
    • Algorithm (2)
      • 이분탐색 (1)
      • DP (1)
    • 취준 (1)
    • YAPP (0)

방문자 통계

오늘 :

어제 :

Algorithm/DP1

  • [Java] 2225번: 합분해 문제0부터 N까지의 정수 K개를 더해서 그 합이 N이 되는 경우의 수를 구하는 프로그램을 작성하시오.덧셈의 순서가 바뀐 경우는 다른 경우로 센다(1+2와 2+1은 서로 다른 경우). 또한 한 개의 수를 여러 번 쓸 수도 있다.입력첫째 줄에 두 정수 N(1 ≤ N ≤ 200), K(1 ≤ K ≤ 200)가 주어진다.출력첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다.풀이완전탐색으로는 절대 불가능한 시간복잡도였다. 그래서 고려할 수 있는 건 분할정복, 이분탐색, 방문처리 이런 것들이 있지만 이 문제에는 적용되지 않는다. 그렇다면 시간복잡도를 줄일 수 있는 더 대표적인 방법 점화식을 활용한 DP기법이다. n=6, k=4 일 때, 직접 표를 그려보면 다음에 올 dp값에 대한 정보를 규칙을 통.. Algorithm/DP 2025. 5. 27.
이전 1 다음
TOP

나를 이롭게 남을 이롭게 모두를 이롭게 하고 싶은 회사원 개발자 선생님

미리 알았다면 좋았을 텐데

잠깐만요! 이 글도 한 번 보고 가세요 🧡



티스토리툴바