9 条题解

  • 0
    @ 2025-4-30 20:41:53
    #include<bits/stdc++.h>
    using namespace std;
    
    int n;
    int t;
    int f[10010][3];
    int w[10001];
    
    int main()
    {
        cin >> t;
        while(t--)
        {
            cin >> n;
            for(int i = 1; i <= n; i++) cin>>w[i];
            f[1][0] = 0;
            f[1][1] = w[1];
            for(int i = 2; i <= n; i++)
            {
                f[i][0]=max(f[i-1][1],f[i-1][0]);
                f[i][1]=f[i-1][0]+w[i];
            }
            cout << max(f[n][1],f[n][0]) << endl;;
        }
        return 0;
    }
    

    信息

    ID
    2800
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    464
    已通过
    148
    上传者