trang chủ / đề bài / pizzeriaq

Truy vấn Pizzeria

Đề bài

Mô tả

Có n tòa nhà trên một con phố, tòa thứ i có giá pizza là pi. Chi phí đặt pizza từ tòa a đến tòa b là pa+|a−b|. Xử lý q truy vấn:

  • 1 k x — Thay đổi giá pizza của tòa k thành x.
  • 2 k — Tìm chi phí nhỏ nhất để đặt pizza khi đang ở tòa k (có thể đặt từ bất kỳ tòa nào).

Dữ liệu vào

  • Dòng đầu: hai số nguyên n và q.
  • Dòng thứ hai: n số nguyên p1,p2,…,pn.
  • q dòng tiếp theo: mỗi dòng là 1 k x hoặc 2 k.

Dữ liệu ra

Với mỗi truy vấn loại 2, in ra một dòng chứa chi phí nhỏ nhất.

Ràng buộc

  • 1≤n,q≤2×105
  • 1≤pi,x≤109
  • 1≤k≤n

Ví dụ

Input Output Giải thích
6 3
8 6 4 5 7 5
2 2
1 5 1
2 2
5
4
Truy vấn 2 2: chi phí từ tòa 3 là 4+|3−2|=5. Sau cập nhật giá tòa 5 thành 1, truy vấn 2 2: chi phí từ tòa 5 là 1+|5−2|=4.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0