P10236 [yLCPC2024] D. 排卡
Question 问题 P10236 [yLCPC2024] D. 排卡
题目大意:给定长度为
Analysis 分析
首先思考贪心:(错解)
第一个从最左边或最右边拿,然后贪心第二个从最左边还是最右边使得
观察到
Solution
定义
转移方程非常好写:
对于
它只能从
Code 代码
signed main(){
read(T);
while(T--){
read(n);
for(rint i=1;i<=n;i++) read(a[i]);
for(rint i=1;i<=n;i++) for(rint j=1;j<=n;j++) f[i,j,0]=f[i,j,1]=0;
for(rint len=2;len<=n;len++){
for(rint l=1;l<=(n-len+1);l++){
int r=l+len-1;
f_{l,r,0}=max({f_{l,r,0},f[l+1,r,0]+power(a[l],a[l+1]),f[l+1,r,1]+power(a[l],a[r])});
f_{l,r,1}=max({f_{l,r,1},f[l,r-1,0]+power(a[r],a[l]),f[l,r-1,1]+power(a[r],a[r-1])});
}
}
printf("%lld\n",max(f[1,n,0],f[1,n,1]));
}
return 0;
}
本文作者:Mr-Az
本文链接:https://www.cnblogs.com/Mr-Az/p/18221175/Luogu-P10236
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步