티스토리 뷰

PS

백준 10836. 여왕벌

tose33 2022. 6. 22. 16:07

https://www.acmicpc.net/problem/10836

 

10836번: 여왕벌

입력의 첫 줄에는 격자칸의 가로와 세로 크기 M(2 ≤ M ≤ 700)과 날짜 수 N(1 ≤ N ≤ 1,000,000)이 자연수로 주어진다. 첫날 아침의 애벌레 크기는 모두 1이므로 입력에 주어지지 않는다. 다음 N개의

www.acmicpc.net

 

이 문제 ... 결국 4번 서브태스크의 시간초과를 해결할 방법이 생각나지 않아 다른 분들 코드를 봤다.

그런데 다른 분들 코드를 봐도 이게 왜 시간초과가 아닌지 아직도 이해할수가 없다 ..

 

이 문제를 시간초과 없이 통과하는 방법은 일단 첫행, 첫열을 제외한 곳은 첫 행의 값과 같다는 것을 이해해야 한다. 

문제의 입력 조건을 보면 다음과 같은 말이 있다.

 

자라는 크기를 제일 왼쪽 아래 칸에서 시작해서 위쪽으로 올라가서 제일 위쪽에 도착하면 오른쪽으로 이동하며 읽었다고 하자. 이 값들은 감소하지 않는다

 

이말은 즉 0열과 0행의 값들이 순차적으로 커지는 것이기 때문에,

0열의 값이 0행의 값보다 클 가능성은 없고, 

따라서 0열을 제외한 값들은 0행의 값과 같을수 밖에 없다.

 

그런데 내가 막힌 부분은 이것이 아니다 ..

이렇게 한다고 치더라도 내가 생각했을때 시간복잡도는 O(일의 최대 수 * 3 * 2M) = O(1000000 * 3 * 1400) = O(42억)이 나오는데 통과된다. 

 

 

'PS' 카테고리의 다른 글

백준 3967. 매직 스타  (0) 2022.06.23
백준 15990. 1,2,3 더하기 5  (0) 2022.06.22
백준 9625. BABBA  (0) 2022.06.21
백준 9207. 페그 솔리테어  (0) 2022.06.21
백준 9655. 돌 게임  (0) 2022.06.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함