首页 > 代码库 > noip2006T1 能量项链
noip2006T1 能量项链
最近一直在做noip的题,由于太水一直没有写题解,可是这道题,这道题。啊啊啊啊……
明明水的要命,调了一节课啊!!我干脆不要搞OI了啊!
特别逗比的错误啊!!!!
代码:
#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>#include <algorithm>#define N 251using namespace std;int n;int a[N][N];int val[N];int main(){ scanf("%d", &n); memset(a, 0, sizeof(a)); for (int i = 1; i <= n; ++i) { int x; scanf("%d", &x); val[i] = val[i+n] = x; } for (int j = 1; j < n; ++j) for (int i = 1; i <= 2*n, i+j <= 2*n; ++i) // i 一定要到 2*n !!!!! for (int k = i; k < i+j; ++k) a[i][i+j] = max(a[i][i+j], a[i][k] + a[k+1][i+j] + val[i]*val[k+1]*val[i+j+1]); int ans = 0; for (int i = 1; i <= n; ++i) ans = max(ans, a[i][i+n-1]); printf("%d\n", ans); return 0;}
noip2006T1 能量项链
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。