#51. Dãy số (Mã bài: BSET)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho hai dãy số nguyên a, b có cùng độ dài n và một số nguyên S . Có Q truy vấn thuộc một trong hai dạng sau:

  • 1\ i\ x\ y : Gán a_i = x, b_i = y .
  • 2\ H : Cần tìm 1 \le L \le H sao cho a_L + a_{L+1} + \dots + a_H \ge S và tổng b_L + b_{L+1} + \dots + b_H đạt giá trị nhỏ nhất có thể.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên n, S\ (1 \le n \le 10^5, -10^{18} \le S \le 10^{18}) .
  • Dòng thứ hai chứa n số nguyên a_1, a_2, \dots, a_n\ (-10^9 \le a_i \le 10^9) .
  • Dòng thứ ba chứa n số nguyên b_1, b_2, \dots, b_n\ (-10^9 \le b_i \le 10^9) .
  • Dòng thứ tư chứa số nguyên Q\ (1 \le Q \le 10^5) .
  • Q dòng tiếp theo, mỗi dòng ghi một truy vấn: 1 i x y ( 1 \le i \le n; -10^9 \le x, y \le 10^9 ) hoặc 2 H ( 1 \le H \le n ).

Kết quả: Với mỗi truy vấn loại 2, in ra trên một dòng giá trị nhỏ nhất có thể của tổng b_L + b_{L+1} + \dots + b_H . Nếu không tồn tại L thoả mãn, in ra -1 .

Ví dụ:

Dữ liệu:

6 5
2 1 -1 3 -2 4
1 1 1 1 1 1
3
2 4
1 3 1 1
2 4

Kết quả:

4
3

Giới hạn:

  • Subtask \#1 (25% số điểm): a_i = 1 tại mọi thời điểm.
  • Subtask \#2 (25% số điểm): b_i = 1 tại mọi thời điểm.
  • Subtask \#3 (25% số điểm): Các truy vấn loại 2 nằm liên tiếp nhau.
  • Subtask \#4 (25% số điểm): Không có ràng buộc nào thêm.