問題一覧 >
通常問題
No.2988 Min-Plus Convolution Query
レベル :
/ 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ :
/
解いたユーザー数 13
作問者 :
tatyam
問題文最終更新日: 2024-12-13 00:25:27
問題文
長さ N の整数列 A=(A1,A2,…,AN) と B=(B1,B2,…,BN) が与えられます。
ここで、B は下に凸です。すなわち、2≤i≤N−1 を満たす各 i について、Bi≤2Bi−1+Bi+1 が成り立ちます。
Q 個のクエリが与えられるので、順に処理してください。
各クエリでは、整数 p,x,k が与えられるので、Ap に x を代入したのち、i+j=kmin(Ai+Bj) を出力してください。
入力
N Q
A1 A2 … AN
B1 B2 … BN
query1
query2
⋮
queryQ
ここで、queryi (1≤i≤Q) は i 番目のクエリを表す。各クエリは以下の形式で与えられる。
p x k
- 1≤N,Q≤2×105
- ∣Ai∣≤109 (1≤i≤N)
- ∣Bi∣≤109 (1≤i≤N)
- Bi≤2Bi−1+Bi+1 (2≤i≤N−1)
- 各クエリについて:
- 1≤p≤N
- ∣x∣≤109
- 2≤k≤2N
- 入力される値はすべて整数である
出力
Q 行出力せよ。i 行目 (1≤i≤Q) には、i 番目のクエリの答えを出力せよ。
サンプル
サンプル1
入力
4 4
5 7 5 1
8 2 2 6
4 8 4
1 5 2
4 5 5
1 4 7
出力
7
13
7
7
はじめ、A=(5,7,5,1),B=(8,2,2,6) です。
- 1 番目のクエリでは、A4 に 8 を代入し、A=(5,7,5,8) とします。このとき、i+j=4min(Ai+Bj)=min(A1+B3,A2+B2,A3+B1)=min(7,9,13)=7 です。
- 2 番目のクエリでは、A1 に 5 を代入し、A=(5,7,5,8) とします。このとき、i+j=2min(Ai+Bj)=min(A1+B1)=min(13)=13 です。
- 3 番目のクエリでは、A4 に 5 を代入し、A=(5,7,5,5) とします。このとき、i+j=5min(Ai+Bj)=min(A1+B4,A2+B3,A3+B2,A4+B1)=min(11,9,7,13)=7 です。
- 4 番目のクエリでは、A1 に 4 を代入し、A=(4,7,5,5) とします。このとき、i+j=7min(Ai+Bj)=min(A3+B4,A4+B3)=min(11,7)=7 です。
サンプル2
入力
6 10
952307430 620871373 -571153654 -685400002 32071513 -657229960
528406116 -173528425 -593861850 -758113254 -449683182 -68171691
6 605052734 6
4 783115046 2
6 -793132706 12
2 871488395 4
2 679092740 8
4 360513340 9
6 427897700 3
4 567483968 2
2 634051142 4
4 -623295761 11
出力
-1165015504
1480713546
-861304397
-42747538
-1020836836
-1386994556
778779005
1480713546
-42747538
-36100178
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。