trang chủ / đề bài / gr10_parity

Lời khai chẵn lẻ

Đề bài

Mô tả

Có một xâu nhị phân bí mật s1s2…sn (mỗi si là 0 hoặc 1). Bạn nhận được lần lượt m lời khai về xâu này; lời khai thứ j gồm ba số lj,rj,tj, nghĩa là "trong đoạn slj,slj+1,…,srj có một số chẵn chữ số 1" nếu tj=0, hoặc "có một số lẻ chữ số 1" nếu tj=1.

Không phải lời khai nào cũng đúng. Hãy tìm số k lớn nhất sao cho k lời khai đầu tiên có thể cùng đúng, tức là tồn tại một xâu nhị phân độ dài n thỏa mãn đồng thời cả k lời khai đó.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên n, m.
  • m dòng tiếp theo, dòng thứ j chứa ba số nguyên lj,rj,tj.

Dữ liệu ra

In ra một số nguyên là k lớn nhất tìm được.

Ràng buộc

  • 1≤n≤105
  • 1≤m≤2·105
  • 1≤lj≤rj≤n
  • tj∈{0,1}

Ví dụ

Input Output Giải thích
6 5
1 2 1
3 4 1
5 6 0
1 4 0
1 6 1
4 Đoạn [1,4] gồm hai đoạn lẻ nên chẵn, khớp với lời khai thứ tư (ví dụ xâu 100100). Lời khai thứ năm mâu thuẫn: đoạn [1,6] gồm đoạn chẵn [1,4] và đoạn chẵn [5,6] nên phải chẵn.
3 4
1 1 1
2 3 0
1 3 1
2 2 1
4 Xâu 111 thỏa mãn cả bốn lời khai.

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