Hướng dẫn subsequence sum in python - tổng số con trong python
Xem thảo luận Show Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọcarr[] consisting of
N integers and an integer K, the task is to print the maximum sum possible in a subsequence satisfying the following conditions:
Examples:
Đầu vào: ARR [] = {10, -5, -2, 4, 0, 3}, k = 3Output: 17Explanation: Một trong những cách có thể như sau: Bao gồm ARR [0] vào sau. Sum = 10.include mảng [3] trong phần sau. Do đó, sum = 10 + 4 = 14. bao gồm mảng [5] trong phần sau. Do đó, tổng tổng = 14 + 3 = 17. Do đó, tổng tối đa có thể là 17. The simplest approach is to find all subsequences possible from arr[] with at most K difference between indices of adjacent elements, starting from index 0 and ending at index (N – 1). Calculate sum of all such subsequences. Finally, print the maximum of all the sums obtained. Đầu vào: mảng [] = {1, -5, -20, 4, -1, 3, -6, -3}, k = 2Output: 0 The above approach can be optimized by using a Greedy Algorithm and deque. Follow the steps below to solve the problem:
Kiểm tra xem chỉ số của phần tử đầu tiên của deque q có bằng (i - k) hay không và sau đó, hãy bật phần tử đầu tiên từ deque q. C++
Sau khi hoàn thành các bước trên, in giá trị được lưu trữ tại chỉ số cuối cùng của DP [], tức là DP [N - 1] do kết quả. Dưới đây là việc thực hiện phương pháp trên:
using2int int0
Java
Python3
Các
C#
Độ phức tạp về thời gian: O (N) Không gian phụ trợ: O (N) O(N) |