关注
A了3题给出那个气球的代码其实就是个简单的区间DP。。。#include <vector> #include
<list>
#include <map>
#include <set>
#include <deque>
#include <queue>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <cctype>
#include <string>
#include <cstring>
#include <ctime>
#include <string.h>
#include <string>
#include <complex>
#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i = 0; i < n; ++i)
#define Rep(i,n) for(int i = 1; i <= n; ++i)
#define lowbit(x) ((x)&(-x))
//#pragma
comment(linker,"/STACK:1024000000,1024000000")
#define eps 1e-8
#define sqr(x) ((x)*(x))
#define pb(x) push_back(x)
#define mp(x,y) make_pair(x,y)
typedef long long ll;
typedef long double ld;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef pair<ld, ld> pdd;
typedef complex<double>cp;
template<class T>inline void rread(T&num){
num=0;T f=1;char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
while(ch>='0'&&ch<='9')num=num*10+ch-'0',ch=getchar();
num*=f;
}
const int inf = 1e8;
const int maxn = 1e6+100, mod = 1e9 + 7,N = 10050,M = 1e6;
const int mod1 = 1e8+7,mod2 = 41;
const double pi = acos(-1);
ll gcd (ll a, ll b)
{return ( a ? gcd(b%a, a) : b );}
void exgcd(ll a,ll b,ll &d,ll& x,ll& y)
{
if(!b){d=a;x=1;y=0;}
else {exgcd(b,a%b,d,y,x);y-=x*(a/b);}
}
cp power(cp a, int n)
{cp p = 1;while (n > 0) {if(n%2) {p = p * a;} n >>= 1; a
*= a;} return p;}
unsigned long long power(unsigned long long a, unsigned long long
n)
{unsigned long long p = 1;while (n > 0) {if(n%2) {p = p * a;}
n >>= 1; a *= a;} return p;}
ll power(ll a, ll n)
{ll p = 1;while (n > 0) {if(n%2) {p = p * a;} n >>= 1; a
*= a;} return p;}
ll power(ll a, ll n, ll mod)
{ll p = 1;while (n > 0) {if(n%2) {p = p * a; p %= mod;} n
>>= 1; a *= a; a %= mod;} return p % mod;}
//head
int n,m,k;
int a[600];
int dp[600][600];
int main()
{
//freopen("B-small-attempt3.in","r",stdin);
//freopen("B-small-attempt3.out","w",stdout);
int t;
int kase=1;
scanf("%d",&n);
if(n==0)
{
cout<<0<<endl;return 0;
}
for(int i=1;i<=n;i++)
rread(a[i]);
int ans=0;
a[0]=1;a[n+1]=1;
memset(dp,0,sizeof dp);
for(int len = 3;len<=n+2;len++)
{
for(int i=0;i<=n-1;i++)
{
int j = i+len-1;
if(j>n+1)continue;
for(int s = i+1;s<=j-1;s++)
{
int m1 = a[i]*a[s]*a[j],m2 = a[i]*a[s]*a[j];
dp[i][j]=max(dp[i][j],dp[i][s]+dp[s][j]+max(m1,m2));
}
// cout<<i<<"
"<<j<<" "<<dp[i][j]<<endl;
}
}
printf("%d\n",dp[0][n+1]);
return 0;
}
查看原帖
点赞 3
相关推荐
点赞 评论 收藏
分享
03-06 17:17
门头沟学院 Java 程序员小白条:专升本提前注明,不然=白费,到最后面完,告诉你不能过,,还有这开源怎么前端大于后端....短链只写三个功能亮点的话,而且还是经典项目,反而可以不用,要么多写点东西,每个实习,项目都标准3点....
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招/暑实第一面是哪家? #
29193次浏览 307人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
6213次浏览 32人参与
# MiniMax求职进展汇总 #
21142次浏览 273人参与
# 腾讯音乐求职进展汇总 #
159919次浏览 1100人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
185640次浏览 1103人参与
# 小红书求职进展汇总 #
226278次浏览 1351人参与
# 巨人网络春招 #
10883次浏览 164人参与
# 硬件人秋招的第一个offer #
122272次浏览 1453人参与
# 实习到现在,你最困惑的一个问题 #
31160次浏览 271人参与
# 如果重来一次你还会读研吗 #
228970次浏览 2009人参与
# 网易游戏笔试 #
6062次浏览 83人参与
# 职能管理面试记录 #
10379次浏览 57人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
6091次浏览 151人参与
# 正在春招的你,也参与了去年秋招吗? #
361658次浏览 2628人参与
# 硬件应届生薪资是否普遍偏低? #
108122次浏览 601人参与
# 简历中的项目经历要怎么写? #
308399次浏览 4094人参与
# 工作中遇到的歹人 #
96261次浏览 535人参与
# 我的AI电子员工 #
34087次浏览 223人参与
# 校招笔试 #
461171次浏览 2943人参与
# AI时代,哪些岗位最容易被淘汰 #
60793次浏览 640人参与
# 你怎么看待AI面试 #
178387次浏览 1081人参与
# 如何一边实习一边找下家? #
40063次浏览 349人参与
