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

Bữa tiệc của Kefa

Đề bài

Mô tả

Kefa đến nhà hàng và được đưa thực đơn gồm n món ăn. Anh muốn gọi đúng m món ăn khác nhau (không gọi lặp lại một món nào).

Món thứ i mang lại cho Kefa ai đơn vị hài lòng.

Ngoài ra, một số cặp món ăn khi ăn liền kề nhau sẽ tạo cảm giác đặc biệt. Có k quy tắc, mỗi quy tắc gồm ba số x, y, c với ý nghĩa: nếu Kefa ăn món x ngay trước món y (giữa hai món này không có món nào khác), thì độ hài lòng của anh tăng thêm c.

Kefa sẽ ăn m món theo một thứ tự nào đó. Tổng độ hài lòng bằng tổng ai của các món được chọn cộng với tổng c của mọi quy tắc được thỏa mãn bởi thứ tự ăn. Hãy tìm tổng độ hài lòng lớn nhất mà Kefa có thể đạt được.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, k.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.
  • k dòng tiếp theo, mỗi dòng chứa ba số nguyên xi, yi, ci mô tả một quy tắc. Đảm bảo không có hai quy tắc nào trùng cặp (xi,yi).

Dữ liệu ra

  • In ra một số nguyên duy nhất là tổng độ hài lòng lớn nhất Kefa có thể đạt được.

Ràng buộc

  • 1mn18
  • 0kn·(n1)
  • 0ai109
  • 1xi,yin, 0ci109

Ví dụ

Input Output Giải thích
2 2 1
1 1
2 1 1
3 Ăn món 2 trước, rồi món 1. Mỗi món cho 1 đơn vị hài lòng, cộng thêm 1 do thỏa quy tắc (2 ngay trước 1). Tổng 1+1+1=3.
4 3 2
1 2 3 4
2 1 5
3 4 2
12 Chọn thứ tự 2, 1, 4: độ hài lòng món là 2+1+4=7, cộng thêm 5 do món 2 đứng ngay trước món 1. Tổng bằng 12.

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