桂林电子科技大学第三届ACM程序设计竞赛 I题

简介: 桂林电子科技大学第三届ACM程序设计竞赛 I题
小猫在研究序列。小猫在研究选择。
给定一个长度为N的序列a1,a2,…,aN,请你在这N个元素中选出一些(可以不选,可以全选),使得对于任意1≤i<N,ai与ai+1不被同时选,求选出的数的和最大是多少。
思路:dp水题 dp[i] = max(dp[i - 1], dp[i - 2] + a[i])
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 105;
int dp[maxn], a[maxn];
int main() {
    int T, n;
    cin >> T;
    while (T--) {
        memset(dp, 0, sizeof(dp));
        cin >> n;
        for (int i = 1; i <= n; i++) {
            cin >> a[i];
        }
        dp[1] = a[1];
        for (int i = 2; i <= n; i++) {
            dp[i] = max(dp[i - 1], dp[i - 2] + a[i]);
        }
        cout << dp[n] << endl;
    }
    return 0;
}
相关文章
|
6月前
集美大学第九届程序设计竞赛
集美大学第九届程序设计竞赛
36 0
|
5月前
|
机器学习/深度学习 人工智能
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题4题
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题4题
31 0
|
7月前
|
存储 算法 C++
西安石油大学2023年第三届里奇杯编程大赛(初赛)
西安石油大学2023年第三届里奇杯编程大赛(初赛)
23 0
|
10月前
|
C++
山东省第一届省赛 Ivan comes again
山东省第一届省赛 Ivan comes again
39 0
|
11月前
|
机器学习/深度学习 人工智能 安全
今天,我们和香港科技大学在一起了
今天,我们和香港科技大学在一起了
91 0
|
11月前
|
机器学习/深度学习 物联网 BI
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题3题
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题3题
104 0
|
12月前
桂林电子科技大学第三届ACM程序设计竞赛 D题
桂林电子科技大学第三届ACM程序设计竞赛 D题
73 0
|
12月前
桂林电子科技大学第三届ACM程序设计竞赛 J题
桂林电子科技大学第三届ACM程序设计竞赛 J题
70 0
|
12月前
桂林电子科技大学第三届ACM程序设计竞赛 F题
桂林电子科技大学第三届ACM程序设计竞赛 F题
58 0
|
12月前
桂林电子科技大学第三届ACM程序设计竞赛 H题
桂林电子科技大学第三届ACM程序设计竞赛 H题
45 0