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

Phản ứng dây chuyền

Đề bài

Mô tả

n ngọn hải đăng nằm tại các vị trí đôi một khác nhau trên trục số. Hải đăng thứ i nằm tại vị trí ai và có công suất bi.

Khi hải đăng thứ i được kích hoạt, nó phá huỷ mọi hải đăng 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 hải đăng có vị trí thuộc đoạn [aibi,ai). Bản thân hải đăng thứ i không bị phá huỷ.

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

Bạn phải thêm đúng một hải đăng mới, đặt tại vị trí nằm hoàn toàn bên phải mọi hải đăng hiện có, với vị trí và công suất tuỳ ý. Hải đăng mới này là hải đăng đầu tiên được kích hoạt. Hãy tìm số hải đăng bị phá huỷ ít nhất có thể, chỉ tính trong n hải đăng ban đầu.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n: số hải đăng ban đầu.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên aibi: vị trí và công suất của hải đăng thứ i.

Dữ liệu ra

Một số nguyên duy nhất: số hải đăng bị phá huỷ ít nhất có thể.

Ràng buộc

  • 1n100000
  • 0ai106
  • 1bi106
  • Các giá trị ai đôi một khác nhau.

Ví dụ

Input Output Giải thích
4
1 9
3 1
6 1
7 4
1 Đặt hải đăng mới tại vị trí 9 với công suất 2. Nó phá huỷ hải đăng tại 7. Kế tiếp hải đăng tại 6 kích hoạt và chỉ với tới [5,6) nên không phá gì, rồi tới hải đăng tại 3 và hải đăng tại 1 cũng vậy. Tổng cộng 1 hải đăng bị phá huỷ.
7
1 1
2 1
3 1
4 1
5 1
6 1
7 1
3 Đặt hải đăng mới ở rất xa bên phải với công suất nhỏ để nó không phá huỷ gì. Sau đó hải đăng tại 7 phá huỷ hải đăng tại 6, hải đăng tại 5 phá huỷ hải đăng tại 4, hải đăng tại 3 phá huỷ hải đăng tại 2, cuối cùng hải đăng tại 1 không phá gì. Tổng cộng 3 hải đăng 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