4 条题解

  • 0
    @ 2024-1-27 11:28:34
    #include<bits/stdc++.h>
    using namespace std;
    #define ll long long
    #define endl '\n'
    void GordenGhost();
    int main(){
        ios::sync_with_stdio(0);
        cin.tie(0);
        cout.tie(0);
        int t=1;
        cin>>t;
        while(t--){
            GordenGhost();
        }
        return 0;
    }
    
    void GordenGhost(){
        int n,k,sum=0,ans=0,ww=0;
        vector<int>one,two;
        cin>>n>>k;
        for (int i = 0; i < n; ++i) {
            int a;
            cin>>a;
            one.push_back(a);
        }
        for (int i = 0; i < n; ++i) {
            int a;
            cin>>a;
            two.push_back(a);
        }
        for (int i = 0; i < min(k,n); ++i) {
            sum+=one[i];
            ww= max(ww,two[i]);
            ans= max(ans,sum+ww*(k-1-i));
        }
        cout<<ans<<endl;
    }
    

    信息

    ID
    588
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    (无)
    递交数
    76
    已通过
    12
    上传者