[2024年3月10日]第15届蓝桥杯青少组stema选拔赛C++中高级(第二子卷、编程题(6))

参考程序:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n;
int a[305];
int dp[305][305];//打掉ij之间所有靶子可以获得的最大积分(不含i,j)
int main() {
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    a[0]=1;
    a[n+1]=1;
    for(int i=n+1;i>=0;i--){
        for(int j=i+1;j<=n+1;j++){
            for(int k=i+1;k<j;k++){
                dp[i][j]=max(dp[i][j],dp[i][k]+dp[k][j]+a[k]*a[i]*a[j]);
            }
        }
    }
    cout<<dp[0][n+1];
    return 0;
}
相关推荐
转基因16 分钟前
C++的IO流
开发语言·c++
MM_MS17 分钟前
Halcon控制语句
java·大数据·前端·数据库·人工智能·算法·视觉检测
mit6.82430 分钟前
山脉二分找中值|子集型回溯
算法
乃瞻衡宇39 分钟前
Agent Skills 完全指南:让你的 AI Agent 拥有超能力
算法
mit6.82442 分钟前
pair<int, TreeNode*> dfs
算法
程序员zgh2 小时前
Linux 系统调用
linux·运维·服务器·c语言·c++·系统安全
天若有情6732 小时前
打破思维定式!C++参数设计新范式:让结构体替代传统参数列表
java·开发语言·c++
初晴や2 小时前
【C++】图论:基础理论与实际应用深入解析
c++·算法·图论
李泽辉_2 小时前
深度学习算法学习(五):手动实现梯度计算、反向传播、优化器Adam
深度学习·学习·算法
欧阳x天2 小时前
STL讲解(二)—string类的模拟实现
c++