문제 링크
- http://icpc.me/15976
문제 출처
- 2018 KOI 전국 본선 고등부2
사용 알고리즘
- parametric search
시간복잡도
- O(n log m)
풀이
고등 2번에 맞지 않는 너무 쉬운 문제라고 생각합니다.
예제 몇 개를 만들어 그림을 그려보면 각각의 xi에 곱해지는 yj는 연속적인 것을 알 수 있습니다.
y에 있는 0이 아닌 m개의 수열의 값을 누적합으로 저장하고, 인덱스들을 따로 저장을 해줍시다.
저장된 인덱스와 누적합을 활용해 parametric search를 돌리면 각각의 xi에 곱해지는 yj의 범위와 값을 쉽게 알 수 있습니다.
전체 코드
1 |
|