trang chủ / đề bài / voi25_roai

Lập trình Robot AI

Đề bài

Mô tả

Trong cuộc thi trí tuệ nhân tạo ROAI2025, Ban tổ chức yêu cầu các đội chơi lập trình Robot AI trên sân đấu trong môi trường thực tế ảo tham chiếu trên hệ trục tọa độ Oxy. Mỗi đội chơi cần đặt 2 con Robot AI tại 2 điểm phân biệt trên đường thẳng y=2 với tọa độ x là số nguyên trong phạm vi từ 0 tới N. Mỗi Robot AI có một mắt thần có nhiệm vụ quan sát đường thẳng y=0.

Sàn đấu có hai tấm chắn biên là các đoạn thẳng AB và CD với tọa độ: A(0,2), B(0,1), C(N,1), D(N,2). Ban tổ chức đặt thêm K tấm chắn khác là những đoạn thẳng nằm trên đoạn BC. Tấm chắn thứ i trong số K tấm chắn bắt đầu từ điểm (Li,1) và kết thúc ở điểm (Ri,1).

Robot AI tại điểm U trên đường thẳng y=2 chỉ quan sát được những điểm V trên đường thẳng y=0 nếu như đoạn thẳng UV không giao với bất kỳ đoạn thẳng là tấm chắn nào trong số K+2 tấm chắn trên. Một đoạn trên đường thẳng y=0 gọi là quan sát được nếu như mọi điểm trên đoạn đó (ngoại trừ 2 đầu mút) đều quan sát được. Nhiệm vụ của mỗi đội chơi là cần đặt được 2 con Robot AI sao cho tổng độ dài các đoạn quan sát được trên đường thẳng y=0 bởi ít nhất một Robot AI là lớn nhất có thể.

Yêu cầu: Đội tuyển của Tuấn lần đầu tiên tham gia thi tài, hãy giúp đội của Tuấn tìm ra cách đặt tối ưu cho 2 con Robot AI.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên N và K (1≤N≤109; 1≤K≤2000).
  • Dòng thứ i trong số K dòng tiếp theo chứa hai số nguyên Li và Ri (0≤Li<Ri≤N).

Dữ liệu bảo đảm L1<R1<L2<R2<…<LK<RK. Các số trên cùng một dòng cách nhau bởi dấu cách.

Dữ liệu ra

In ra một số nguyên duy nhất là tổng độ dài các đoạn quan sát được trên đường thẳng y=0 trong phương án tối ưu tìm được.

Ràng buộc

  • 1≤N≤109; 1≤K≤2000.
  • 0≤Li<Ri≤N; L1<R1<L2<R2<…<LK<RK.

Subtasks

  • Subtask 1 (16% số điểm): N≤200.
  • Subtask 2 (16% số điểm): N≤2000; K≤20.
  • Subtask 3 (20% số điểm): N≤20000.
  • Subtask 4 (20% số điểm): K≤500.
  • Subtask 5 (28% số điểm): không có ràng buộc nào thêm.

Ví dụ

Input Output Giải thích
3 1
0 1
7 Một phương án đặt vị trí tối ưu cho 2 Robot AI là x=0 và x=3. Robot AI thứ nhất quan sát được đoạn [2,6]; Robot AI thứ hai quan sát được đoạn [−1,3]. Hợp của hai đoạn là [−1,6], độ dài 7.
5 2
1 2
3 5
8 Một phương án đặt vị trí tối ưu cho 2 Robot AI là x=2 và x=4. Robot AI thứ nhất quan sát được đoạn [−2,0] và đoạn [2,4]; Robot AI thứ hai quan sát được đoạn [−4,−2] và đoạn [0,2]. Hợp là [−4,4], độ dài 8.

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