ㅠㅠㅠ
[일반] D번 푸는 법 구함
익명(1.209)
2020-01-11 01:47
추천 0
댓글 7
다른 게시글
-
이번에 코포 난이도 어땠나요 [2][일반] 익명(125.184) | 20.01.11추천 0
-
코포 데브에서 할때는 괜찮은데 전송하면 숫자가 터져요;; [1][일반] 닝겐(124.56) | 20.01.11추천 0
-
올해 scpc 입상 꼭 한다 [3][일반] 익명(61.77) | 20.01.11추천 0
-
앳코더 d번으로 개지랄하고 있었는데[일반] 익명(1.209) | 20.01.10추천 0
-
오늘 코드포스 [9][일기] 데자와민트..(chlwnsgud7) | 20.01.10추천 0
-
이분탐색 잘하는 방법있냐 [3][일반] 익명(39.7) | 20.01.10추천 0
-
한달째 이 문제를 해결하지 못하고있어요.... [4][일반] 기뉴(220.87) | 20.01.10추천 0
-
solved.ac 개인으로는 못봄? [2][일반] 익명(211.185) | 20.01.10추천 0
-
B형 1주일 남았는데 어캐 준비해야하려나 [3][일반] 익명(211.195) | 20.01.10추천 0
-
대학생X 일반인이 할수있는 알고리즘 대회 있나요? [3][질문] 하이요(121.137) | 20.01.10추천 0
풀이 들으니 ㅈㄴ 신박하던데
트라이라는 거 쓰라는 데... 저 트라이 구조 처음 들어봄;
? 내가들은건 그런거 아니었음
분할정복 - dc App
먼저 모든 숫자를 크기 순으로 정렬한 후 함수 ans(l,r,bit)를 정의함. bit번째 비트부터 계산했을 때 l부터 r까지에서 XOR 최댓값의 최솟값이 그 함숫값임. 그리고 최상위 비트를 따져본 다음, 다 같으면 ans(l,r,bit-1)를 재귀적으로 계산함. 그리고 같지 않다면 비트가 0인 부분과 비트가 1인 부분으로 나눠서(정렬되어있으니 연속적임) 그 이후 비트까지의 최댓값의 최솟값을 따져보고 거기에 (1<<bit)를 더함.
설명이 좀 개떡같긴 한데 코드를 보면 이해될 거임.
https://ideone.com/0rEpBy
ㄳㄳ