무빙맨

시간 제한2초메모리 제한1024 MB

요약
한 도로의 도착 열을 바꾸는 갱신이 있을 때마다 모든 사람이 맨 아래 행까지 가는 비용의 합을 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 세그먼트 트리, 행렬
정답자
아직 제출이 없습니다

문제

세로 NN칸, 가로 KK칸 크기의 직사각형 격자에 사람들이 살고 있다. 위에서부터 ii번째, 왼쪽에서부터 jj번째 격자의 위치를 (i,j)(i, j)라고 하자. (1≤i≤N;1≤j≤K1 \le i \le N; 1 \le j \le K) 이 격자에는 NN명의 사람들이 살고 있는데, 그중 kk번째 사람은 (k,1)(k, 1) 위치의 격자에 살고 있다.

각 격자에서는 그 격자에 인접한 아래쪽 격자로 가중치가 있는 단방향 도로가 연결되어 있다. 모든 ii, jj에 대해 (i,j)(i, j)에서 (i+1,j)(i+1, j)로 C_i,jC\_{i, j}의 비용으로 이동할 수 있다. (1≤i≤N−1;1≤j≤K1 \le i \le N-1; 1 \le j \le K) 모든 사람들은 모임을 위해 매달 단방향 도로를 통해 가장 아래쪽 행에 있는 격자로 이동한다.(단, kk번째 사람은 매달 이동하기 전에 (k,1)(k, 1)에 위치한다.)

악랄한 마법사 피클은, 사람들을 괴롭히기 위해 마법을 부려 마을의 구조를 변형시켰다. 피클은 길이가 N−1N-1인 두 배열 AA, BB를 정해 (i,A_i)(i, A\_i)에서 (i+1,A_i)(i+1, A\_i)로 이동할 수 있는 도로를 없애고 (i,A_i)(i, A\_i)에서 (i+1,B_i)(i+1, B\_i)로 이동할 수 있는 비용 C_i,A_iC\_{i, A\_i}의 도로를 만들었다. (1≤i≤N−11 \le i \le N-1) 그럼에도 불구하고 불쌍한 사람들은 한 달에 한 번씩 단방향 도로를 통해 가장 아래쪽 격자로 이동한다.

변덕스러운 피클은 매달 한 번씩 사람들이 이동하기 전에 ii를 하나 골라 A_iA\_i와 B_iB\_i의 값을 각각 다른 값으로 바꿔버린다. (1≤i≤N−11 \le i \le N-1)

이제 마법사 피클이 A_iA\_i, B_iB\_i를 바꿀 때마다, 사람들이 가장 아래쪽 격자로 이동할 때 필요한 비용의 합을 구하시오.

입력

첫 번째 줄에 NN, KK가 공백으로 구분되어 주어진다.

두 번째 줄부터 N−1N-1개 줄 중 ii번째 줄에 C_i,1,…,C_i,KC\_{i, 1}, \ldots , C\_{i, K}가 공백으로 구분되어 주어진다.

그다음 줄부터 N−1N-1개의 줄 중 ii번째 줄에 A_iA\_i와 B_iB\_i가 공백으로 구분되어 주어진다.

그다음 줄에 피클이 A_iA\_i, B_iB\_i를 바꾸는 횟수를 나타내는 정수 QQ가 주어진다.

그다음 줄부터 QQ개의 줄 중 ii번째 줄에 세 정수 kk, aa, bb가 공백으로 구분되어 주어진다. 이는 피클이 A_kA\_k를 aa로, B_kB\_k를 bb로 바꾸었음을 의미한다.

출력

QQ개의 줄에 걸쳐, ii번째 줄에 ii번째로 피클이 A_kA\_k, B_kB\_k를 바꿨을 때 모든 사람들이 가장 아래쪽 행의 격자로 이동할 때 필요한 비용의 합을 출력한다.

제한

  • 2≤N≤2×1052 \le N \le 2 \times 10^5
  • 1≤Q≤2×1051 \le Q \le 2 \times 10^5
  • 1≤K≤101 \le K \le 10
  • 1≤A_i,B_i≤K1 \le A\_i, B\_i \le K (1≤i≤N−11 \le i \le N-1)
  • 1≤C_i,j≤1061 \le C\_{i, j} \le 10^6 (1≤i≤N−11 \le i \le N-1; 1≤j≤K1 \le j \le K)
  • 모든 쿼리에서 1≤k≤N−11 \le k \le N-1; 1≤a,b≤K1 \le a, b \le K

예제1

  1. 예제 1

    입력
    6 3
    1 100 10000
    1 100 10000
    1 100 10000
    1 100 10000
    1 100 10000
    3 1
    1 2
    2 1
    1 3
    1 1
    4
    1 2 3
    2 3 2
    5 1 3
    2 1 1
    
    예상 출력
    40209
    40011
    40011
    40011