trang chủ / đề bài / deforest

Phá Rừng

Đề bài

Mô tả

Farmer John đang phát triển đất nông nghiệp trong Khu Rừng Đỏ-Đen chứa N cây trên trục số. Mỗi cây i nằm tại vị trí xi. Các quy định môi trường đặt ra K ràng buộc: mỗi ràng buộc yêu cầu ít nhất ti cây phải còn lại trong đoạn [li,ri]. Khu rừng ban đầu thỏa mãn tất cả ràng buộc. Tìm số cây tối đa có thể chặt mà vẫn đảm bảo tất cả ràng buộc.

Dữ liệu vào

  • Dòng đầu: T (1≤T≤10) là số test case.
  • Mỗi test case:
    • Dòng 1: Hai số nguyên N và K.
    • Dòng 2: N số nguyên x1,x2,…,xN - vị trí các cây.
    • K dòng tiếp theo: Ba số nguyên li, ri, ti.
  • 1≤N≤105, 1≤K≤105, −109≤xi,li,ri≤109.
  • Tổng N và tổng K qua tất cả test case ≤3·105.

Dữ liệu ra

Mỗi test case in ra một số nguyên - số cây tối đa có thể chặt.

Ràng buộc

  • Test 2-3: N,K≤16
  • Test 4-5: N,K≤1000
  • Test 6-7: Tất cả ti=1
  • Test 8-11: Không có ràng buộc thêm

Ví dụ

Input Output Giải thích
3
7 1
8 4 10 1 2 6 7
2 9 3
7 2
8 4 10 1 2 6 7
2 9 3
1 10 1
7 2
8 4 10 1 2 6 7
2 9 3
1 10 4
4
4
3
Test 1: Cần giữ ít nhất 3 cây trong [2,9], nên chặt tối đa 4 cây.

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