博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【TYVJ 1056】能量项链
阅读量:6268 次
发布时间:2019-06-22

本文共 1274 字,大约阅读时间需要 4 分钟。

【题目链接】

【题解大意】

这题好水,可我还是调了一会,以下为调试中出现过的错误:

1.更新取值时弄清楚区间范围是[l,k][k+1,r]还是[l,k][k,r]

2.对于环形处理时左端点的取值最大可以到达(n<<1)要记住

3.每题的枚举k具体的起止到底是[l,r]还是[l+1,r]还是[l+1,r-1]...要根据题目的理解各异

【code】

#include
using namespace std;#define File ""#define ll long long#define ull unsigned long long#define rep(k,i,j) for(int k = i;k <= j; ++k)#define FOR(k,i,j) for(int k = i;k >= j; --k)inline void file(){ freopen(File".in","r",stdin); freopen(File".out","w",stdout);}inline int read(){ int x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){
if(ch=='-')f=-1; ch=getchar();} while(ch>='0'&&ch<='9'){x=(x<<1)+(x<<3)+ch-'0'; ch=getchar();} return x*f;}const int mxn = 105;int n;int a[mxn<<1],f[mxn<<1][mxn<<1];int main(){// file(); n = read(); rep(i,1,n) a[n+i] = a[i] = read(); memset(f,0,sizeof f); rep(i,1,n<<1) f[i][i] = a[i]; rep(len,2,n+1){ rep(l,1,(n<<1)-len+1){ int r = l+len-1; rep(k,l+1,r-1) f[l][r] = max(f[l][r],f[l][k]+f[k][r]+a[l]*a[k]*a[r]); } }// rep(i,1,n) printf("%d\n",f[i][i+n]);// puts(""); int ans = 0; rep(i,1,n) ans = max(ans,f[i][i+n]); printf("%d\n",ans); return 0;}/*42 3 5 10*/
View Code

 

转载于:https://www.cnblogs.com/ve-2021/p/10764589.html

你可能感兴趣的文章
CF 375D. Tree and Queries【莫队 | dsu on tree】
查看>>
Maven最佳实践 划分模块 配置多模块项目 pom modules
查看>>
Hadoop学习笔记——WordCount
查看>>
Unity应用架构设计(4)——设计可复用的SubView和SubViewModel(Part 1)
查看>>
Java-Spring-获取Request,Response对象
查看>>
opencv项目报错_pFirstBlock==pHead解决办法
查看>>
MySQL日志
查看>>
Oracle性能优化之Oracle里的执行计划
查看>>
电脑如何连接远程服务器?听语音
查看>>
使用Xcode 查看objective-C的汇编代码
查看>>
Vue.js——60分钟快速入门
查看>>
设计模式 - 模板方法模式(template method pattern) 具体解释
查看>>
mysql判断一个字符串是否包含某子串 【转】
查看>>
a bad dream
查看>>
FD_CLOEXEC用法及原因_转
查看>>
element UI 的学习一,路由跳转
查看>>
RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
查看>>
Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )...
查看>>
【Linux】Linux下统计当前文件夹下的文件个数、目录个数
查看>>
Hibernate_14_数据连接池的使用
查看>>