CSES - Subarray Sum Constraints | Ràng buộc tổng đoạn con

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Nhiệm vụ của bạn là xây dựng một mảng \(x_1,x_2,\dots,x_n\) gồm \(n\) số nguyên.

Mảng phải thỏa mãn \(m\) ràng buộc có dạng \((l,r,s)\): tổng \(x_l + x_{l+1} + \dots + x_r\) phải bằng \(s\).

Đầu vào

Dòng đầu tiên chứa hai số nguyên \(n\)\(m\): độ dài của mảng và số lượng ràng buộc.

\(m\) dòng tiếp theo, mỗi dòng chứa ba số nguyên \(l\), \(r\)\(s\): mô tả các ràng buộc.

Đầu ra

Nếu tồn tại lời giải, in YES trên dòng đầu tiên.

Trên dòng thứ hai, in \(n\) số nguyên \(x_1, x_2,\dots, x_n\): các phần tử của mảng. Tất cả phần tử của mảng phải thỏa mãn \(-10^{15} \le x_i \le 10^{15}\) và mảng phải thỏa mãn tất cả các ràng buộc đã cho. Bạn có thể in bất kỳ lời giải hợp lệ nào.

Nếu không tồn tại lời giải, chỉ in NO.

Constraints

  • \(1 \le n \le 5000\)

  • \(0 \le m \le 2 \cdot 10^5\)

  • \(1 \le l \le r \le n\)

  • \(-10^9 \le s \le 10^9\)

Example

Test 1

Input
5 3
1 3 3
3 5 3
4 4 -1
Output
YES
0 2 1 -1 3

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.