joke   3년 전

다른분이 질문하신 것처럼 int 범위 내에서 해결 가능한지 궁금합니다.

극단적으로 10만개의 노드가 모두 1번 노드의 부사수이고 1번 노드를 10000으로 갱신하는 경우가 10^5번 들어오는 입력에서 합을 구하는 segment tree로 구현한 경우 int 범위를 넘어서지 않나요?

input.txt

이런 경우의 입력이 가능하지 않을까요..

lovinix   3년 전

문제에서 주어지는 쿼리가 직원 한 명의 통장 잔액을 출력하는 것이기 때문에 segment tree에서 답을 구하려면 leaf노드까지 내려가야하고, 이 값은 10,000 * 100,000을 넘을 수 없기 때문에 통과하는데 문제가 없지 않나 싶습니다.

어떤 직원 i의 subtree에 해당하는 직원들의 통장 잔액의 합을 출력하라고 하면 int로는 터질거같습니다.

joke   3년 전

터지는게 맞군요... 감사합니다!!

댓글을 작성하려면 로그인해야 합니다.