trang chủ / bài tập / chainreac

Phản ứng dây chuyền

Đề bài

Mô tả

Trên trục số có N đèn hiệu đặt tại các vị trí đôi một phân biệt. Đèn hiệu thứ i nằm ở vị trí ai và có công suất bi.

Khi đèn hiệu thứ i được kích hoạt, nó phá huỷ mọi đèn hiệu nằm bên trái nó (theo chiều giảm của toạ độ) trong khoảng cách không quá bi, tức là mọi đèn hiệu có vị trí thuộc đoạn [aibi,ai). Bản thân đèn hiệu thứ i không bị phá huỷ.

Các đèn hiệu được kích hoạt lần lượt từ phải sang trái. Một đèn hiệu đã bị phá huỷ thì không được kích hoạt nữa (và do đó không phá huỷ được đèn nào cả).

Bạn phải đặt thêm đúng một đèn hiệu mới ở vị trí nằm hoàn toàn bên phải tất cả N đèn hiệu đã có, với vị trí và công suất tuỳ ý. Đèn hiệu mới này sẽ là đèn được kích hoạt đầu tiên.

Hãy tìm số lượng ít nhất các đèn hiệu bị phá huỷ. Chỉ đếm trong N đèn hiệu ban đầu, đèn hiệu mới thêm vào không được tính.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên N là số lượng đèn hiệu ban đầu.
  • N dòng tiếp theo, dòng thứ i chứa hai số nguyên aibi là vị trí và công suất của đèn hiệu thứ i.

Các đèn hiệu không nhất thiết được cho theo thứ tự vị trí tăng dần.

Dữ liệu ra

Một số nguyên duy nhất là số đèn hiệu bị phá huỷ ít nhất.

Ràng buộc

  • 1N105
  • 0ai106
  • 1bi106
  • aiaj với mọi ij

Ví dụ

Input Output Giải thích
7
1 1
2 1
3 1
4 1
5 1
6 1
7 1
3 Đặt đèn mới ở vị trí 1337 với công suất 42: nó không với tới đèn nào. Sau đó kích hoạt đèn ở vị trí 7 (phá huỷ đèn 6), rồi đèn 5 (phá huỷ đèn 4), rồi đèn 3 (phá huỷ đèn 2), rồi đèn 1. Tổng cộng 3 đèn bị phá huỷ.
4
1 9
3 1
6 1
7 4
1 Đặt đèn mới ở vị trí 9 với công suất 2: nó phá huỷ đèn ở vị trí 7 (vì 792). Các đèn còn lại ở vị trí 6, 3, 1 lần lượt được kích hoạt nhưng không đèn nào với tới đèn kế tiếp bên trái. Chỉ 1 đèn bị phá huỷ.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0