1 2 3 4 5 ... n 까지 일때
n 까지의 각 숫자 앞에는 + 혹은 - 기호가 어떤것 이라도 위치할 수 있다.
예를 들어 -1 + 2 - 3 + 4 = x 일때
주어진 x값을 만족 시키는 최소n 을 구하여라
ex
x = 12
n = 7
-1+2+3+4+5+6-7
ex 2
x=-3646397
n=2701
dp로 풀려니까 메모리 ㅈㅈ
ㅇ
1 2 3 4 5 ... n 까지 일때
n 까지의 각 숫자 앞에는 + 혹은 - 기호가 어떤것 이라도 위치할 수 있다.
예를 들어 -1 + 2 - 3 + 4 = x 일때
주어진 x값을 만족 시키는 최소n 을 구하여라
ex
x = 12
n = 7
-1+2+3+4+5+6-7
ex 2
x=-3646397
n=2701
dp로 풀려니까 메모리 ㅈㅈ
ㅇ
백트랙킹 하면 안됨? - dc App
안떠오름
1부터n까지합 구한거에서
+- 하자공?
2배해서 빼면 항상 짝수가 빠지는데 n은 느리면 합의홀짝 바뀌니까
그러면 될거같은데
가장작은값인게...흐음
일단 n 제한범위부터 좀 - dc App
10억여
상수시간을 원하는거같음
n몇까진데, dp로 풀면 공간복잡도 O(n*(n+1)/2) 잖아.
* 없는게 그나마 다행이네 - dc App
재밋는 문제네
n 을 만드는데 필요한 서로 다른 숫자만 구할 수 있으면 될 것 같은데 - dc App
n(n +1)/2로 n까지합 구해서 x보다 크면서 x랑 홀짝이 일치하는 최소 구한다음
그 차를 2로 나눠서 적당히 합만들어서 빼면 될거같은데
음수와도 부호만 반대니까 절대값씌우면되고
이거 작년에도 풀었고 제 작년에도 푼거 같은데 또 풀기 귀찮다...
http://ideone.com/SNwFCK