DPSEQ - Trò chơi với dãy số

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Trên trục tọa độ, tại các điểm có tọa độ nguyên trong đoạn ~[1;N]~ có ghi các số ~a_i~. Ban đầu người chơi đứng ở điểm có tọa độ là ~0~ với tổng điểm là ~0~. Mỗi bước di chuyển người chơi có thể di chuyển sang phải tối thiểu là ~1~ bước, tối đa là ~K~ bước. Khi đến điểm nào thì số nguyên ở điểm đó sẽ được cộng vào tổng điểm của người chơi. Người chơi có thể dừng lại bất cứ khi nào họ muốn. Hãy tìm cách chơi để đạt tổng điểm lớn nhất.

Input

  • Dòng đầu chứa hai số nguyên dương ~N~ và ~K~ cách nhau bởi một khoảng trắng;
  • Dòng thứ hai ghi ~N~ số ~a_1, a_2, \ldots. a_N~, mỗi số cách nhau bởi một khoảng trắng.

Giới hạn:

  • ~2 ≤ N ≤ 10000; 1 ≤ k ≤ 10 -1000 ≤ a_i ≤ 1000~

Output

  • Giá trị tổng điểm lớn nhất mà người chơi có thể giành được.

Sample

Input #1
5 2
-2 3 -6 -4 5
Output #1
4

Hint

  • Xem ví dụ #1, người chơi di chuyển như sau: ~0→2→4→5~, tổng điểm là ~3 + (-4) + 5 = 4~

Problem source: Chuyên Sơn La Online Judge


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 1
    chienhungvuong  đã bình luận lúc 11, Tháng 3, 2025, 12:37

    include <iostream>

    include <vector>

    include <algorithm>

    using namespace std;

    int main() { int N, K; cin >> N >> K;

    vector<int> a(N + 1);
    for (int i = 1; i <= N; ++i) {
        cin >> a[i];
    }
    
    vector&lt;long long> dp(N + 1, -1e18); // Khởi tạo dp với giá trị âm vô cùng lớn
    dp[0] = 0; // Điểm xuất phát
    
    for (int i = 1; i <= N; ++i) {
        for (int j = 1; j <= K; ++j) {
            if (i - j >= 0) {
                dp[i] = max(dp[i], dp[i - j] + a[i]);
            }
        }
    }
    
    long long max_score = 0;
    for (int i = 1; i <= N; ++i) {
        max_score = max(max_score, dp[i]);
    }
    
    cout << max_score << endl;
    
    return 0;
    

    }


  • -1
    lephuochauhungvuong  đã bình luận lúc 6, Tháng 2, 2025, 4:19

    ae cíu vs


  • -2
    tuandat59  đã bình luận lúc 4, Tháng 1, 2025, 9:01

    ae cíu vs


  • -4
    buiminhkhoi  đã bình luận lúc 27, Tháng 11, 2023, 2:27

    ae cíu vs