洛谷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;
    }

}
相关推荐
Frostnova丶6 小时前
(10)LeetCode 560. 和为K的子数组
算法·leetcode·哈希算法
AI专业测评6 小时前
2026年AI写作软件底层技术全景解析:长篇AI写网文的工程化实践与AI消痕算法基准测试
人工智能·算法·ai写作
biter down6 小时前
C++ 设计不可被继承的类
java·开发语言·c++
Once_day6 小时前
C++之《程序员自我修养》读书总结(12)
c++·编译与链接
浅念-6 小时前
C++ 异常
开发语言·数据结构·数据库·c++·经验分享·笔记·学习
2401_884563246 小时前
高性能日志库C++实现
开发语言·c++·算法
葳_人生_蕤6 小时前
hot100——226.翻转二叉树
算法
czxyvX6 小时前
C++ - 基于多设计模式下的同步&异步日志系统
c++·设计模式
handler016 小时前
基础算法:BFS
开发语言·数据结构·c++·学习·算法·宽度优先
2401_879503416 小时前
C++中的状态模式实战
开发语言·c++·算法