【蓝桥杯集训27】区间DP(2 / 2)
创始人
2025-06-01 20:24:08
0

目录

282. 石子合并

区间dp常用模板

320. 能量项链 - 区间合并dp


282. 石子合并

活动 - AcWing 

题目:

  • 每堆石子有一定的质量,可以用一个整数来描述,现在要将这 N 堆石子合并成为一堆
  • 每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同
  • 例如有 4 堆石子分别为 1 3 5 2, 我们可以先合并 1、2 堆,代价为 4,得到 4 5 2, 又合并 1、2 堆,代价为 9,得到 9 2 ,再合并得到 11,总代价为 4+9+11=24
  • 如果第二步是先合并 2、3 堆,则代价为 7,得到 4 7,最后一次合并代价为 11,总代价为 4+7+11=22
  • 找出一种合理的方法,使总的代价最小,输出最小代价

思路:

定义f[i][j]为将【i,j】这一段石子合并成一堆的方案的最小代价

i是左端点,j是右端点

  • 当i
  • 当i==j时,只有一段石子,则代价为0

区间dp常用模板

所有的区间dp问题枚举时,第一维通常是枚举区间长度,len=1时,只有1堆,代价为0

因此枚举从 len = 2 开始;第二维枚举左端点 i (右端点 j 自动获得,j = i + len - 1) 

for(int len=1;len<=n;len++) //枚举长度
{for(int i=1;i+len-1<=n;i++) //枚举左端点{int j=i+len-1; //得到右端点if(len==1) {f[i][j]=0;continue;}for(int k=i;k
import java.util.*;class Main
{static int N=330;static int[][] f=new int[N][N];static int[] s=new int[N];public static void main(String[] args){Scanner sc=new Scanner(System.in);int n=sc.nextInt();for(int i=1;i<=n;i++){s[i]=sc.nextInt();s[i]+=s[i-1];}for(int i=1;i<=n;i++)  Arrays.fill(f[i],0x3f3f3f3f);for(int len=1;len<=n;len++){for(int i=1;i+len-1<=n;i++){int j=i+len-1;if(len==1) {f[i][j]=0;continue;}for(int k=i;k

 

320. 能量项链 - 区间合并dp

活动 - AcWing

题目:

题目太长不想解释,点开链接自己看呗~

思路:

  • 环形问题,将数组开成2*n
  • 定义f[i][j]为【头标记i,尾标记j】这段能量珠合成的最大能量
  • i是头标记,j=i+len-1是尾标记,由于头尾标记中至少有一个中间值,因此len从3开始枚举
  • 枚举中间值k,求出所有情况的能量
  • 最后枚举1~n的能量球为头标记,看哪个球为起点能量值最大
import java.util.*;class Main
{static int N=210;static long[][] f=new long[N][N]; //f[i][j]:把头标记i 尾标记j这段能量珠合成一段的最大能量static int[] w=new int[N]; //为能量珠的能量public static void main(String[] args){Scanner sc=new Scanner(System.in);int n=sc.nextInt();for(int i=1;i<=n;i++){w[i]=sc.nextInt();w[n+i]=w[i]; //解决环形问题}for(int len=3;len<=2*n;len++) //i和j间至少有一个中间值才能合成{for(int i=1;i+len-1<=n*2;i++){int j=i+len-1;//k为合并两珠子的中间值(前一个的尾,后一个的头) for(int k=i+1;k

 

相关内容

热门资讯

突发:俄军攻入第聂伯罗彼得罗夫... 俄罗斯国防部当地时间8日发布通报称,俄军“中央”作战集群下属的第90坦克师部队已经抵达顿涅茨克地区的...
游客停车被餐馆老板围殴,法律不... 撰稿 / 冯海宁(媒体人) 编辑 / 徐秋颖 校对 / 张彦君 ▲游客因停车被围殴,引发了舆论关注...
范加尔:我早就说过曼联是一家商... 直播吧06月08日讯 今日曼联前主帅范加尔接受了《天空体育》的采访,再次强调“曼联是一家商业俱乐部,...
原创 特... 据环球时报消息,马斯克对“大而美”法案开炮,美众议院议长:给他打了电话但没接,还会再打。在美国政府效...
2025中国海事商事仲裁高级别... 央广网北京6月8日消息(记者 樊瑞)当前,全球正处于新一轮科技革命和产业变革的历史交汇期,国际经贸格...
迪马济奥:米兰拒蓝军1500万... 直播吧6月8日讯 据迪马济奥报道,AC米兰已拒绝切尔西为迈尼昂开出的1500万英镑报价。 如果蓝军报...
外媒爆:乌克兰袭击造成俄军超过... 据路透社6月7日报道,一名德国高级将领表示,上周末乌克兰发动的无人机袭击可能造成约10%的俄罗斯战略...
游客停车被餐馆老板围殴,法律不... ▲游客因停车被围殴,引发了舆论关注。图/社交平台视频截图 游客停车被围殴一事,迎来了官方通报。 据报...
比亚迪李云飞回应“常压油箱”事... 央广网北京6月6日消息 针对近期引起市场关注的“常压油箱”事件,6月8日,比亚迪品牌及公关处总经理李...
“人大代表+法院+调解员”绘就... “法治是最好的营商环境。湖南法院坚持将新时代‘枫桥经验’与法治护航陶瓷产业发展相结合,倾力打造‘代表...