SHARE
    TWEET
    aqibm

    Untitled

    Apr 17th, 2025
    530
    0
    Never
    Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
    C++ 1.50 KB | Source Code | 0 0
    1. vector<vector<int>> prefSum;
    2. vector<vector<int>> sufSum;
    3. int n,m;
    4. int getPrefixSum(int row, int left){
    5. if(left==0)
    6. return 0;
    7. return prefSum[row][left-1];
    8. }
    9. int getSuffixSum(int row, int right){
    10. if(right==0)
    11. return 0;
    12. return sufSum[row][right-1];
    13. }
    14. int solve(int row,int k, vector<vector<int>>& matrix){
    15. if(k==0)
    16. return 0;
    17. if(row == n)
    18. return -1e9;
    19. int ans = -1;
    20. for(int i=0;i<=min(m,k);i++){
    21. for(int j=0;j<=i;j++){
    22. int left = j;
    23. int right = i-j;
    24. ans = max(ans, getPrefixSum(row,left) + getSuffixSum(row,right) + solve(row + 1, k - i,matrix));
    25. }
    26. }
    27. return ans;
    28. }
    29. int getMaximumSum(vector<vector<int>> matrix, int k) {
    30. n = matrix.size();
    31. m = matrix[0].size();
    32. prefSum.resize(n, vector<int>(m,0));
    33. sufSum.resize(n, vector<int>(m,0));
    34. for(int i=0;i<n;i++){
    35. for(int j=0;j<m;j++){
    36. if(j==0){
    37. prefSum[i][j] = matrix[i][j];
    38. }
    39. else{
    40. prefSum[i][j] = prefSum[i][j-1] + matrix[i][j];
    41. }
    42. }
    43. }
    44. for(int i=0;i<n;i++){
    45. for(int j=m-1;j>=0;j--){
    46. if(j==m-1){
    47. sufSum[i][j] = matrix[i][j];
    48. }
    49. else{
    50. sufSum[i][j] = sufSum[i][j+1] + matrix[i][j];
    51. }
    52. }
    53. reverse(sufSum[i].begin(),sufSum[i].end());
    54. }
    55. return solve(0,k,matrix);
    56. }
    Advertisement
    Add Comment
    Please, Sign In to add comment
    Public Pastes
    We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
    Not a member of Pastebin yet?
    Sign Up, it unlocks many cool features!

    AltStyle によって変換されたページ (->オリジナル) /