洛谷P8572

洛谷P8572

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
int c[705][705];
signed main()
{
    int n, k, q;
    cin >> n >> k >> q;
    //int a[n + 1][k + 1];
    vector<vector<int>> a(k + 1, vector<int>(n + 1));

    for (int i = 1; i <= k;i++)
        for (int j = 1; j <= n;j++)
        {
            int x;
            cin >> x;
            a[i][j] = a[i][j - 1] + x;
        }

    if(n<=700)
    {
        
        for (int i = 1; i <= k;i++)
            for (int j = 1; j <= n;j++)
                for (int p = 1; p <= n;p++)
                    c[j][p] = max(c[j][p], a[i][p] - a[i][j - 1]);

        while(q--)
        {
            int l, r;
            cin >> l >> r;
            cout << c[l][r] << endl;
        }

        return 0;
    }    

    while(q--)
    {
        int l, r, mx = 0;
        cin>>l>>r;
        for (int i = 1; i <= k;i++)
            mx = max(mx, a[i][r] - a[i][l - 1]);
        cout << mx << endl;
    }

}
相关推荐
老Z先生2 分钟前
矩阵求逆的几种方法
人工智能·物联网·线性代数·算法·机器学习·matlab·矩阵
机械心15 分钟前
自动驾驶规划算法(一):A*算法原理和代码(c++与python)
c++·算法·自动驾驶
乘风破浪的咸鱼君22 分钟前
2024/9/22 leetcode 128题 283题
算法·leetcode
酒鬼猿25 分钟前
选择排序(C语言实现)
数据结构·算法·排序算法
Leaf Ye28 分钟前
Android常用C++特性之std::any_of
c++
wizard_fire30 分钟前
C++ 排序算法
c++·算法·排序算法
CPU NULL31 分钟前
【数据结构】基数排序高位优先(MSDF)
数据结构·c++
jingling5551 小时前
后端开发刷题 | 合并区间
java·开发语言·数据结构·后端·算法
循环渐进Forward1 小时前
【C++笔试强训】如何成为算法糕手Day5
开发语言·c++·算法·笔试·bfs·牛客
头顶一只喵喵2 小时前
C语言版入门编程题(力扣):数组元素和与数字和的绝对差
c语言·算法·leetcode