关注
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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 6月18日,我将站上法庭,正式起诉美团。我送出的每一单快件,都是我人生碎片的一部分。我会一直前进,拿回在海外SaaS失去的一切。5.5W
- 2... 研一快手后端开发,一周速通,附一二面面经1.2W
- 3... 25校招 双非硕 拿下大厂🐧1.0W
- 4... 毕业一年在回到学校的感觉真不一样1.0W
- 5... 挚文集团-陌陌笔试202506068853
- 6... 主包租房的经验总结!5337
- 7... 金山办公测试春招一面_珠海4006
- 8... 深入浅出秋招简历3887
- 9... 上海银行 修改入职协议 不还本科毕业证学位证双证原件 😂3748
- 10... 华为暑期实习3118
正在热议
更多
# 我的实习收获 #
34863次浏览 527人参与
# 安利/避雷我的专业 #
73653次浏览 515人参与
# 实习吐槽大会 #
38624次浏览 182人参与
# 我在牛爱网找对象 #
186453次浏览 1402人参与
# 晒一晒你的工位 #
87271次浏览 309人参与
# 你后悔选择现在的专业吗 #
81945次浏览 672人参与
# 你觉得专业和学校哪个对薪资影响最大 #
58157次浏览 473人参与
# 求职遇到的搞笑事件 #
113659次浏览 772人参与
# 移动求职进展汇总 #
1696次浏览 17人参与
# 2025牛客秋招季 #
6385次浏览 198人参与
# 机械人与华为的爱恨情仇 #
113398次浏览 938人参与
# 双非能在秋招上岸吗? #
215534次浏览 1150人参与
# 我的租房踩坑经历 #
33826次浏览 338人参与
# 第一份工作应该选高薪还是热爱? #
61758次浏览 562人参与
# 26届秋招投递记录 #
4959次浏览 132人参与
# 我的国央企投递进展 #
43152次浏览 268人参与
# 穿越回高考你还会选现在的专业吗 #
24880次浏览 285人参与
# 牛友们,签完三方你在忙什么? #
95199次浏览 841人参与
# 地方国企笔面经互助 #
30027次浏览 99人参与
# 招银网络求职进展汇总 #
113413次浏览 742人参与