[백준] 19588 상품권 준비


[백준] 19588 상품권 준비

체감 난이도는 약간 더 어려웠다. 최강의 팀은 항상 b개를 빼고 큰것부터 m개씩 a묶음을 묶었을 때 만들어진다는 것을 수식으로 정리하면 알 수 있다. 이제 어떻게 b개를 뺀것 이후에 큰것부터 m개씩 a묶음을 묶은걸 빨리 찾느냐인데, 결론적으로 구간합을 쓰면 되는데, 여기서도 잘생각해야한다. 첨에 xor에 대해 구간합 배열을 만들어둔다. 그럼 모든 경우에대해 이중구간합 배열을 만드는데는 얼마가 걸릴까? 이 걸린다. 이유는 b를 M으로 나눈 나머지를 offset이라고 두고 이미 만들어진 이중구간합 배열들을 인덱스만 조절해서 쓸 수 있기 때문이고 총 M개의 이중구간합배열을 만드는데 하나를 만드는게 이전에 만들어둔 xor 구간합 배열을..........

[백준] 19588 상품권 준비에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [백준] 19588 상품권 준비