2023. 12. 31. 21:01ㆍAlgorithm & PS/PS 일지
백준 4문제.
1. BOJ 10451 순열 사이클 - S3
순열 사이클 분할 기본 문제.
순열 사이클 분할이라는 태그가 무엇인가 싶어서 한 번 풀어보았다.
그런데 문제는 그냥 DSU로 풀려서 이 태그가 도대체 무엇일까라는 의구심이 더 강해지는 문제였다.
2. BOJ 27280 이기적인 목봉 체조 (Easy) - G3
DP 문제.
예전에 실제 대회에서 어떻게 푸는지 감도 안왔던 문제.
이러한 DP 문제를 의외로 풀어본 경험이 없어서 업솔빙 했다.
미리 구간에 대한 힘을 계산을 다 해두고 DP를 돌리는 아이디어가 나한테는 신기했다.
이렇게 올해 설날 때 봤던 문제를 한 해의 마지막 날에 풀게되어 나름 마무리하는데 의미있는 문제.
3. BOJ 13547 수열과 쿼리 5 - P2
Mo's Algorithm 문제.
언젠가 손대보고 싶은 알고리즘이었는데, 연말 기념으로 한 번 손대봄.
예전에는 이해하기 어려웠는데, 나름 이해가 된듯?
그리고 Sqrt decomposition한 결과를 따로 저장해야하는줄 알았는데, 아이디어만 겹치지 실제로는 구현 할 필요가 없어서 다행이었다. (너무 귀찮음...)
내년에는 저거 관련 문제들 많이 풀어봐야지.
4. BOJ 13548 수열과 쿼리 6 - P2
Mo's Algorithm 문제.
수열과 쿼리 5번에서 조금 수정을 해서 각 숫자를 몇 번씩 존재하는지를 저장하는 array 말고도 몇 번씩 존재한 숫자가 몇 개 인지를 저장하는 array를 하나 더 생성한다.
그리고 구간 쿼리에 대해서 몇 번씩 존재한 숫자가 몇 개 인지를 저장하는 array 가지고 풀면 된다.
어차피 1칸씩 움직일 때 정답은 +-1 만 변동되니 새로운 array가 0이 된다면 최댓값이 떨어지고, 0 이상이 된다면 최댓값 후보로 된다.
오늘 일지는 여기서 끝.
모두들 올해 한 해동안 고생많으셨습니다.
내년에도 모든 일들이 잘 풀리기를 기도하겠습니다 :)
'Algorithm & PS > PS 일지' 카테고리의 다른 글
2024.01.02. (1) | 2024.01.03 |
---|---|
2024.01.01. (0) | 2024.01.01 |
2023.12.30. (0) | 2023.12.31 |
2023.12.29. (0) | 2023.12.30 |
2023.12.28. (0) | 2023.12.28 |