포럼
문제 USACO0553

마나 수집

설명

참고: 이 문제의 시간 제한은 기본의 2.5배인 5초이다. 이 문제의 메모리 제한은 기본의 두 배인 512MB이다.

베시는 최근 마법에 흥미가 생겨 매우 중요한 주문을 위해 마나를 모아야 한다. 베시에게는 \(N\) (\(1\le N\le 18\))개의 마나 웅덩이가 있고, \(i\)번째 웅덩이에는 초당 \(m_i\) (\(1\le m_i\le 10^8\))의 마나가 쌓인다. 웅덩이들은 \(M\) (\(0\le M\le N(N-1)\))개의 방향 간선 \((a_i,b_i,t_i)\)로 연결되어 있으며, 이는 \(a_i\)에서 \(b_i\)까지 \(t_i\)초에 이동할 수 있음을 의미한다 (\(1\le a_i, b_i\le N\), \(a_i\neq b_i\), \(1\le t_i\le 10^9\)). 베시는 웅덩이에 있을 때마다 그곳에 쌓인 마나를 모두 수집하여 웅덩이를 비울 수 있다. 시각 \(0\)에 모든 마나 웅덩이는 비어 있고, 베시는 아무 웅덩이나 골라 출발할 수 있다.

\(Q\) (\(1\le Q\le 2\cdot 10^5\))개의 쿼리에 답해야 하며, 각 쿼리는 두 정수 \(s\)\(e\) (\(1\le s\le 10^9\), \(1\le e\le N\))로 지정된다. 각 쿼리에 대해, \(s\)번째 초가 끝나는 시점에 마나 웅덩이 \(e\)에 있어야 할 때 베시가 \(s\)초 동안 모을 수 있는 마나의 최대량을 구한다.

출제자: Benjamin Qi

제약

배점

  • 입력 3-4: \(N\le 10, Q\le 100\)
  • 입력 5-9: \(N\le 10\)
  • 입력 10-14: \(Q\le 100\)
  • 입력 15-17: \(N = 16\)
  • 입력 18-20: \(N = 17\)
  • 입력 21-24: 추가 제약이 없다.

출제자: Benjamin Qi

입력 형식

첫째 줄에 \(N\)\(M\)이 주어진다.

다음 줄에 \(m_1,m_2,\dots, m_N\)이 주어진다.

다음 \(M\)개의 줄에 \(a_i,b_i,t_i\)가 주어진다. 순서쌍 \((a_i,b_i)\)는 입력에서 두 번 이상 등장하지 않는다.

다음 줄에 \(Q\)가 주어진다.

다음 \(Q\)개의 줄에 두 정수 \(s\)\(e\)가 주어진다.

출력 형식

각 쿼리마다 한 줄씩, 총 \(Q\)개의 줄을 출력한다.

예제 1
입력
2 1
1 10
1 2 10
4
5 1
5 2
100 1
100 2
출력
5
50
100
1090
설명

First query: Bessie takes 5 mana from pool 1 after 5 seconds.

Second query: Bessie takes 50 mana from pool 2 after 5 seconds.

Third query: Bessie takes 100 mana from pool 1 after 100 seconds.

Fourth query: Bessie takes 90 mana from pool 1 after 90 seconds and 1000 mana
from pool 2 after 100 seconds.

예제 2
입력
4 8
50000000 100000000 20000000 70000000
1 2 20
2 1 50
2 3 90
1 3 40
3 1 10
4 1 25
1 4 5
4 3 70
3
8 3
1000000000 1
500000 4
출력
160000000
239999988050000000
119992550000000
설명

An example where Bessie is able to collect much larger amounts of mana.

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2022-2023 > January > Platinum

태그

평가 및 의견

Mana Collection

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Mana Collection

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8