BOJ 31092(스티커 재배치) 풀이
이 문제는 초기 문자열과 만들어야하는 문자열이 주어질 때, 각 위치의 스티커를 떼고 붙이고, 구매 등의 방법을 사용해 만들어야하는 문자열이 초기 문자열의 부분 문자열이 되도록 하는 최소값을 구하는 문제이다. 문제 설명만 봤을 때는 어려워 보일 수도 있지만 문자열의 길이가 500이 안되기 때문에 모든 경우를 탐색하면서 최소값을 계산해주면 된다. 부분 문자열을 만들 수 없는 경우 -1을 출력하라고 되어있는데, 이는 구매할 수 있는 스티커 중에 부분 문자열에 필요한 스티커가 없을 때 -1을 출력해주면 된다. 부분 문자열을 만들기 위해서 부분 문자열에 해당될 부분 중, 바꿔야 될 부분의 스티커를 모두 떼준다. 그후 뗀 스티커와 다른 범위에 있는 스티커까지 고려해서 어느걸 고르는 것이 최소값이 되는지 판단해주면 ..
ps
2024. 1. 6. 22:27
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 선분 교차 판정
- 이분매칭
- 세그먼트 트리
- BOJ
- 잡봇
- 수학
- 정렬
- Python
- 다이나믹 프로그래밍
- 누적 합
- 최소 스패닝 트리
- 알고리즘
- 트리
- 트리에서의 다이나믹 프로그래밍
- 자료 구조
- 그래프 이론
- 이분 탐색
- A Dance of Fire and Ice
- C++
- codeforces
- 자료구조
- discord bot
- 그래프 탐색
- KOI
- 완전 탐색
- 느리게 갱신되는 세그먼트 트리
- 그리디 알고리즘
- 개발
- 구현
- 깊이 우선 탐색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함