MathJax.Hub.Config({ tex2jax: {inlineMath: [['$','$'], ['\(','\)']]} });
본문 바로가기 메뉴 바로가기

joseph0528 코딩 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

joseph0528 코딩 블로그

검색하기 폼
  • 분류 전체보기 (126)
    • ps (85)
    • 개발 (24)
    • 잡담 (2)
    • 공지 (2)
    • 후기 (8)
    • To Do (0)
    • 알고리즘 (4)
  • 방명록

DP (1)
2025 KOI 고등부 1차 대회 1번(부산관광) 풀이

이 문제는 dp를 많이 풀어봤다면 바로 dp임을 알 수 있는 문제이다.dp 임을 알았으면 점화식이 어떻게 되는지 찾아야 되는데, 해당 조건을 봤을 때 전형적인 배낭문제와 비슷한 꼴로 구현해 주면 된다는 것을 파악할 수 있다.대신 사람이 2명이므로, 2차원으로 2명의 위치를 관리하면서 코드를 구현해주면 된다. dp [i][j]를 1번 사람이 i 위치에, 2번 사람이 j위치에 있다고 할 때 최솟값이라고 한다면, dp[i][j] 는 4 * 4 = 16 가지의 경우의 수를 모두 보면서 조건에 맞을 경우만 dp[i][j] 의 최솟값을 업데이트해주면 된다.여기서 유의할 점은 묶음권의 경우 1번, 2번 사람 모두 같은 기간에 적용되는 것이기 때문에 i == j 일경우에만 적용해 줘야 된다. 이를 코드로 구현하면 A..

ps 2025. 7. 30. 11:13
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 개발
  • 그리디 알고리즘
  • 잡봇
  • 이분매칭
  • 최소 스패닝 트리
  • codeforces
  • KOI
  • 그래프 이론
  • C++
  • 자료 구조
  • 트리에서의 다이나믹 프로그래밍
  • 완전 탐색
  • Python
  • 좌표 압축
  • discord bot
  • 자료구조
  • 느리게 갱신되는 세그먼트 트리
  • 그래프 탐색
  • 깊이 우선 탐색
  • 구현
  • 알고리즘
  • 수학
  • 다이나믹 프로그래밍
  • 정렬
  • 세그먼트 트리
  • 트리
  • 이분 탐색
  • BOJ
  • Biko
  • 선분 교차 판정
more
«   2026/03   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바