Đặt quảng cáo

Đề bài

Mô tả

Một công ty quảng cáo có n đoạn video quảng cáo. Video thứ i chỉ có thể được phát trong khung thời gian [li,ri] (không bắt buộc dùng hết cả đoạn, nhưng thời gian phát phải nằm trọn trong đoạn này).

m kênh truyền hình. Kênh thứ jcj người xem và sẵn sàng bán khung thời gian [aj,bj] để phát quảng cáo.

Bạn phải chọn đúng một video i, đúng một kênh j và một khoảng thời gian phát [x,y] sao cho [x,y] nằm trọn trong cả [li,ri] lẫn [aj,bj].

Định nghĩa hiệu quả của lần phát là (yx)·cj. Hãy chọn cách phát có hiệu quả lớn nhất.

Với video i và kênh j đã chọn, hiệu quả lớn nhất đạt được khi [x,y] là giao của hai đoạn, tức là (yx) bằng độ dài phần giao min(ri,bj)max(li,aj) (nếu hai đoạn không giao nhau thì không thể chọn được [x,y]).

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên li, ri.
  • m dòng tiếp theo, dòng thứ j chứa ba số nguyên aj, bj, cj.

Dữ liệu ra

  • Dòng đầu in ra hiệu quả lớn nhất có thể. Nếu không có cách phát nào cho hiệu quả dương thì in ra 0.
  • Nếu hiệu quả lớn nhất là số dương, dòng thứ hai in ra chỉ số video i và chỉ số kênh j của cách phát tối ưu. Nếu có nhiều đáp án tối ưu, in ra bất kỳ đáp án nào.

Ràng buộc

  • 1n,m2·105
  • 0liri109
  • 0ajbj109
  • 1cj109

Ví dụ

Input Output Giải thích
2 3
7 9
1 4
2 8 2
0 4 1
8 9 3
4
2 1
Chọn video 2 (đoạn [1,4]) phát trên kênh 1 (đoạn [2,8], c=2) tại khung [2,4]. Hiệu quả =(42)·2=4.
1 1
0 0
1 1 10
0 Đoạn [0,0][1,1] không giao nhau nên không có cách phát hợp lệ, đáp án là 0.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0