当前位置:网站首页>区间DP AcWing 282. 石子合并
区间DP AcWing 282. 石子合并
2022-07-02 09:43:00 【T_Y_F666】
区间DP AcWing 282. 石子合并
原题链接
算法标签
动态规划 区间DP
思路
代码
#include<bits/stdc++.h>
#define int long long
#define rep(i, a, b) for(int i=a;i<b;++i)
#define Rep(i, a, b) for(int i=a;i>b;--i)
using namespace std;
const int N = 505;
int a[N], s[N], f[N][N];
inline int read(){
int s=0,w=1;
char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
return s*w;
}
void put(int x) {
if(x<0) putchar('-'),x=-x;
if(x>=10) put(x/10);
putchar(x%10^48);
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n=read();
rep(i, 1, n+1){
a[i]=read();
}
rep(i, 1, n+1){
a[i]+=a[i-1];
}
// 石子堆长度 若石子堆长度为1 f[1][1]初始值0,符合题意
rep(len, 2, n+1){
// 石子堆起点
for(int i=1; i+len-1<=n; ++i){
// 石子堆左右端点
int l=i, r=i+len-1;
f[l][r]=1e8;
// 石子分割点
rep(k, l, r){
f[l][r]=min(f[l][r], f[l][k]+f[k][r]+s[r]-s[l-1]);
}
}
}
printf("%lld", f[1][n]);
return 0;
}
原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
边栏推荐
- Leetcode - < dynamic planning special> Jianzhi offer 19, 49, 60
- Calculate the maximum path sum of binary tree
- Intel internal instructions - AVX and avx2 learning notes
- High performance erasure code coding
- Day12 control flow if switch while do While guessing numbers game
- LeetCode—剑指 Offer 59 - I、59 - II
- [ybtoj advanced training guide] similar string [string] [simulation]
- Introduction to CPU instruction set
- 寻找二叉树中任意两个数的公共祖先
- Map和Set
猜你喜欢
Thesis translation: 2022_ PACDNN: A phase-aware composite deep neural network for speech enhancement
Docker-compose配置Mysql,Redis,MongoDB
Go learning notes - multithreading
Multiply LCA (nearest common ancestor)
ThreadLocal的简单理解
Interview with meituan, a 34 year old programmer, was rejected: only those under the age of 30 who work hard and earn little overtime
CDH6之Sqoop添加数据库驱动
In development, why do you find someone who is paid more than you but doesn't write any code?
kubenetes中port、targetPort、nodePort、containerPort的区别与联系
AAAI 2022 | Peking University & Ali Dharma Institute: pruning and compression of pre training language model based on comparative learning
随机推荐
Leetcode922 sort array by parity II
Docker-compose配置Mysql,Redis,MongoDB
Fastdateformat why thread safe
【工控老马】西门子PLC Siemens PLC TCP协议详解
Deep Copy Event bus
怎样写一篇赏心悦目的英文数学论文
SSH automatically disconnects (pretends to be dead) after a period of no operation
Intel 内部指令 --- AVX和AVX2学习笔记
Simple use of drools decision table
drools执行String规则或执行某个规则文件
Addition, deletion, modification and query of MySQL table (Advanced)
BOM DOM
When uploading a file, the server reports an error: iofileuploadexception: processing of multipart / form data request failed There is no space on the device
考研英语二大作文模板/图表作文,英语图表作文这一篇就够了
Leetcode739 daily temperature
Simple understanding of ThreadLocal
What is the relationship between NFT and metauniverse? How to view the market? The future market trend of NFT
Experiment of connecting mobile phone hotspot based on Arduino and esp8266 (successful)
Tas (file d'attente prioritaire)
使用Sqoop把ADS层数据导出到MySQL