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

Thiết kế tuyến đường

Đề bài

Mô tả

N địa điểm ở bờ trái và M địa điểm ở bờ phải của một con sông. Địa điểm i bờ trái có giá trị Ai (1iN), địa điểm j bờ phải có giá trị Bj (1jM). Có R tuyến đường nối các địa điểm bờ trái với bờ phải (không có tuyến nối hai địa điểm cùng bờ).

Một hành trình là một dãy các địa điểm liên kết qua các tuyến đường. Hành trình hợp lệ khi không có hai tuyến đường nào trong hành trình giao nhau. Tuyến (u1v1)(u2v2) giao nhau nếu u1<u2v1>v2 (hoặc ngược lại).

Tìm hành trình hợp lệ sao cho tổng giá trị các địa điểm trong hành trình là lớn nhất.

Dữ liệu vào

  • Dòng 1: Ba số nguyên N, M, R
  • Dòng i+1 (với 1iN): Giá trị Ai
  • Dòng N+j+1 (với 1jM): Giá trị Bj
  • Dòng N+M+k+1 (với 1kR): Hai số nguyên ukvk

Dữ liệu ra

  • Một số nguyên duy nhất: tổng giá trị lớn nhất

Ràng buộc

  • 1N,M40000
  • 0R100000
  • 0Ai,Bj40000

Ví dụ

Input Output Giải thích
3 2 4
1
1
5
2
2
1 1
2 1
3 1
2 2
8 Hành trình: bờ trái 3 (giá trị 5) → bờ phải 1 (giá trị 2) → bờ trái 2 (giá trị 1) = 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.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