왜 다들 e얘기밖에 업지
[일반] F어캐푸는거임ㅁ
dyp(irc2265)
2022-09-23 23:22
추천 0
댓글 5
다른 게시글
-
e풀이 되는 이유 [2][일반] 익명(147.47) | 22.09.23추천 0
-
4솔, E번 어케 품?? [9][일반] 펜져(penzer27) | 22.09.23추천 0
-
아니 C를 못푸네ㅋㅋㅋㅋ [5][일반] 익명(110.76) | 22.09.23추천 1
-
e번 다 증명하고 풀었음? [1][일반] 익명(147.47) | 22.09.23추천 0
-
인생 첫 4솔 [2][일반] 익명(newyearkyaru) | 22.09.23추천 2
-
나만 왜 F 못푸냐?[일반] 익명(221.148) | 22.09.23추천 0
-
for each 질문드립니다 [4][일반] 익명(112.187) | 22.09.23추천 0
-
코포터짐? [8][일반] 익명(124.49) | 22.09.23추천 0
-
파이썬에 ordered set 없음? [3][일반] 익명(218.158) | 22.09.23추천 0
-
rpg extreme 난이도 평가 보니 재밌네 [4][일반] 익명(183.101) | 22.09.23추천 0
m이 있으면 m을 2^t랑 m-2^t부분으로 잘 쪼갤 수 있음. 그러면 쪼갠걸 또 쪼개고 하다보면 divide and conquer가 되고 그거 걍 하면 됨. 시간은 약 60^2정도 나올겨
고수 - dc App
쪼갠걸 처리하는 방법을 모르겟음
m-2^t부분은 재귀적으로 또 쪼갤 수 있으니 그냥 2^t개를 어떻게 보는지만 설명하겠음. 2^t는 2^(t-1)과 2^(t-1)로 나눌 수 있고, 얘내를 잘 보면 뒤에 t-1번째 bit가 정확히 딱 1번씩 늘어나는걸 볼 수 있음. 그래서 뒤에 t-1개의 숫자와 나머지 앞에 숫자를 보면, 제일 처음에 앞에 숫자의 bit차이, 그리고 t-1번째 값이 정확히 1 늘어난뒤 자릿수올림해주고 나서 bit차이를 보면 이건 DP처럼 된다는걸 볼 수 있음. 이걸 힘껏 노가다