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

Chuyến du hành của Mishka

Đề bài

Mô tả

Một đất nước có n thành phố, trong đó có k thành phố được gọi là thủ đô. Thành phố thứ i có giá trị ci.

Các con đường được xây như sau:

  • Tất cả thành phố nối liên tiếp thành một chu trình: với mọi 1i<n có đường giữa thành phố ii+1, ngoài ra có đường giữa thành phố 1n.
  • Mỗi thành phố thủ đô x được nối trực tiếp với mọi thành phố khác: với mọi ix có đường giữa xi.
  • Giữa hai thành phố bất kỳ có nhiều nhất một con đường (nếu theo các quy tắc trên sinh ra nhiều đường giữa cùng một cặp, chúng vẫn chỉ tính là một con đường duy nhất).

Chi phí đi qua con đường nối hai thành phố ij bằng ci·cj.

Hãy tính tổng chi phí của tất cả các con đường, tức là với mọi cặp thành phố a<b có đường nối trực tiếp, tính tổng của các tích ca·cb.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk: số thành phố và số thủ đô.
  • Dòng thứ hai chứa n số nguyên c1,c2,,cn: giá trị của các thành phố.
  • Dòng thứ ba chứa k số nguyên phân biệt id1,id2,,idk theo thứ tự tăng dần: chỉ số của các thành phố thủ đô.

Dữ liệu ra

  • In ra một số nguyên duy nhất: tổng chi phí của tất cả các con đường.

Ràng buộc

  • 3n100000
  • 1kn
  • 1ci10000
  • 1idin, các idi phân biệt và tăng dần.

Ví dụ

Input Output Giải thích
4 1
2 3 1 2
3
17 Thành phố 3 là thủ đô, nối với mọi thành phố. Các cạnh chu trình không chạm thủ đô là (1,2)(4,1). Tổng =c3(c1+c2+c4)+c1c2+c4c1=1·7+6+4=17.
5 2
3 5 2 2 4
1 4
71 Hai thủ đô là 14. Mỗi thủ đô nối với mọi thành phố khác, cạnh giữa hai thủ đô chỉ tính một lần. Cạnh chu trình duy nhất không chạm thủ đô là (2,3). Tổng =71.

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