trang chủ / đề bài / lc_tst_26_b

Du lịch

Đề bài

Mô tả

Vương quốc ZXY có n thành phố du lịch nổi tiếng, được đánh số thứ tự từ 1 tới n. Sơn là một du khách muốn thực hiện một hành trình du lịch qua n thành phố này. Thành phố i có điểm đánh giá của cộng đồng là ai. Đối với mỗi thành phố, Sơn có thể lựa chọn hình thức ghé thăm là lượt qua (trong ngày, không ngủ lại) hay bình thường (có ngủ lại một đêm). Để đánh giá chất lượng của mỗi lượt thăm một thành phố, Sơn đề ra quy tắc tính sau:

  • Nếu lượt qua thành phố i, điểm chất lượng sẽ là (ai−c)2 với c là hằng số cho trước.
  • Nếu thăm bình thường thành phố i, điểm chất lượng sẽ là (ai−ap)2 với p là thành phố thăm bình thường gần nhất trước đó. Nếu i là thành phố thăm bình thường đầu tiên, điểm chất lượng của thành phố này bằng 0.

Sơn muốn hành trình của mình thăm các thành phố theo đúng thứ tự 1,2,…,n, mỗi thành phố đúng một lần, các thành phố 1 và thành phố n phải được thăm bình thường, điểm chất lượng của thành phố 1 bằng 0.

Yêu cầu: Hãy xác định tổng điểm chất lượng lớn nhất mà Sơn có thể đạt được sau hành trình của mình.

Dữ liệu vào

  • Dòng 1: hai số nguyên n,c (1≤n≤106; −106≤c≤106).
  • Dòng 2: n số nguyên a1,a2,…,an (−106≤ai≤106).

Dữ liệu ra

Tổng điểm chất lượng lớn nhất mà Sơn có thể đạt được.

Ràng buộc

  • 1≤n≤106.
  • −106≤c≤106, −106≤ai≤106.

Subtasks

  • Subtask 1 (30% số điểm): n≤500.
  • Subtask 2 (20% số điểm): n≤5000.
  • Subtask 3 (20% số điểm): ai≤ai+1, với 1≤i<n.
  • Subtask 4 (30% số điểm): Không có giới hạn gì thêm.

Ví dụ

Input Output Giải thích
6 3
5 1 6 5 0 1
82 Các thành phố thăm bình thường là {1,2,3,5,6}, thành phố thăm lượt qua là {4}. Tổng điểm: 0+(1−5)2+(6−1)2+(5−3)2+(0−6)2+(1−0)2=82.
4 10
1 2 3 4
122 Ví dụ thêm (không có trong đề gốc). Lượt qua thành phố 2 và 3: 0+(2−10)2+(3−10)2+(4−1)2=122.

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