PS 짬통/골랜디

20444 색종이와 가

kimximya 2023. 9. 21. 23:07

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

 

20444번: 색종이와 가위

첫 줄에 정수 n, k가 주어진다. (1 ≤ n ≤ 231-1, 1 ≤ k ≤ 263-1)

www.acmicpc.net

 

한대 얻어 맞았다

 

태그 까고도 못풀진 않았는데, 아무튼 결국 태그를 까긴 했다

 

골랜디의 장점을 느낄 수 있는 부분이었다, 자기가 약한 문제 나오면 질 수 밖에 없는 구조고

 

그 부분을 경험을 통해서 채워준다

 

수학적 규칙은 한 10분만에 찾긴 했다

 

2 * n ,

3 * (n-1)

4 * (n-2)

...

일반화 시키자면,

K의 약수 A, B가 있고

A*B = K를 만족할 때

A+B = N+2 를 만족하면 된다

 

그런데 이게 O(N)은 시간초과가 나고

O( sqrt(K) ) 도 O(N) 이랑 시간이 같다

그래서 결국 뭐여 씨발 하고 태그를 깠고

이분탐색이 나왔다

 

이분탐색도 안푼지 오래되서 구현 자체에서 많이 해맸다

 

아무튼 결론은 1~N 에서 이분탐색으로 위의 조건을 만족하는 해를 찾으면 된다

 

https://github.com/KimximyaFan/Random-Defense/blob/main/C0025.java