백준 문제풀이

8/15 ~ 8/20 PS (1000 Solve)

Vermeil 2022. 8. 20. 19:04

개강 전까지 1000솔 찍기라는 목표를 달성했다. 하지만 실력은 오르지 않는 기분이다.

 

 

BOJ 8188 - Intelligence Test (G1)

더보기

 수열 b의 첫 번째 윈소부터, A에서 찾아주면 된다. 가장 왼쪽에서 채워야 하니 각 수마다 인덱스 배열을 만들어줘서 이를 찾아주면 된다.

 

BOJ 2988 - 아보가드로 (P2)

더보기

 한 쪽을 고정하고, 다른 두 배열에서 사라지는 수들을 다시 고정된 배열에서 확인하며 지워나가는 방식으로 풀면 된다. bfs 느낌..?

 

BOJ 8221 - Letters (P5)

더보기

 inversion의 개수를 세는 문제이다.

 

BOJ 2162 - 선분 그룹 (G1)

더보기

 선분 교차 + DSU로 풀린다. 마지막에 부모 압축을 해주어야 함에 유의.

 

BOJ 3648 - 아이돌 (P3)

더보기

 2-sat 기초문제이다. 1 or 1은 간선 (~1) -> (1) 을 추가하는 것과 동일하다.

 

BOJ 25439 - 죄수들의 도전 (D3)

더보기

 처음에는 이진수로 전개하는 과정을 생각할 수 있는데, 삼진법을 사용하면 더 효율적 (3^8>5500) 이다. 또한, 수를 분할하는 과정에서 구간의 양 끝 수라면 답이 정해진다.

 이렇게 찾은 두 정보만으로, 생각을 확장하는 것이 힘들었다. 수를 분할하는 과정마다 최적의 분할이 존재하고, 이를 dp로 찾아주면, (3 3 3 3 3 3 2), (3 3 3 3 3 2 2 1) 등의 분할을 찾을 수 있다. 저 수열의 합은 정확히 20이 되고, 구현을 열심히 하면 끝이다.

 

 

다음은 1500솔

'백준 문제풀이' 카테고리의 다른 글

8/29 ~ 9/4 PS + 매우 짧은 SUAPC 후기  (4) 2022.09.05
8/23 ~ 8/28 PS  (0) 2022.08.29
8/8 ~ 8/14 PS  (0) 2022.08.14
7/28 ~ 8/7 PS  (0) 2022.08.07
7/22 ~ 7/27 PS  (0) 2022.07.27