news 2026/4/18 3:30:26

20250908区间DP总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
20250908区间DP总结

引子

全班(倒数)第一个交总结的人。

区间DP

顾名思义,就是在区间里面作区间DP。

该DP用来解决区间最值问题,令dp[i][j]表示区间[i,j]的所有元素的权值和,那么dp[i][j]=dp[i][k]+dp[k+1][j](i-1<k<j)。

区间动态规划(DP)具有以下典型特征:

  1. 合并特性:核心操作是将多个子区间合并为一个整体,该过程具有可逆性

  2. 问题分解:能够将原问题拆解为可合并的子问题形式

  3. 求解方法

    • 为整个问题设定最值目标
    • 通过枚举所有可能的合并点
    • 将问题划分为左右两个子区间
    • 通过合并子区间得到最优解

A 石子合并(弱化版)

区间DP模板中的模板。

#include<bits/stdc++.h>usingnamespacestd;ints[305],dp[305][305];//前缀和数组和DP数组intmain(){intn;cin>>n;for(inti=1;i<=n;i++){intx;cin>>x;s[i]=s[i-1]+x;}memset(dp,0x3f,sizeof(dp));for(inti=1;i<=n;i++){dp[i][i]=0;//长度为一的区间无需合并,代价为0}for(intlen=2;len<=n;len++){//枚举区间长度for(intl=1;l<=n-len+1;l++){//枚举右节点intr=l+len-1;//左节点for(intk=l;k<r;k++){//中截点dp[l][r]=min(dp[l][r],dp[l][k]+dp[k+1][r]+s[r]-s[l-1]);//要加上该区间的总和}}}cout<<dp[1][n];return0;}

B Treats for the Cows G/S

见代码注释。

#include<bits/stdc++.h>usingnamespacestd;inta[2005],dp[2005][2005];intdih(intl,intr,intdep){//记忆化搜索if(l>r)return0;if(dp[l][r])returndp[l][r];//记忆化dp[l][r]=max(dih(l+1,r,dep+1)+dep*a[l],dih(l,r-1,dep+1)+dep*a[r]);//要么吃左边,要么吃右边returndp[l][r];}intmain(){intn;cin>>n;for(inti=1;i<=n;i++){cin>>a[i];}cout<<dih(1,n,1);return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:30:24

图解说明FPU参与的单精度转换流程

FPU如何让浮点转换快如闪电&#xff1f;一文讲透单精度转换的底层逻辑你有没有遇到过这种情况&#xff1a;在写电机控制或音频处理代码时&#xff0c;明明算法逻辑没问题&#xff0c;但系统就是“卡一顿”&#xff1f;尤其是每次ADC采样后做float val (float)adc_raw;转换的时…

作者头像 李华
网站建设 2026/4/15 3:16:58

小白指南:三极管驱动LED灯的基本电路结构

从零开始&#xff1a;用三极管点亮一颗LED&#xff0c;不只是“亮”那么简单你有没有试过直接用单片机的IO口驱动一个LED&#xff1f;很简单——接个电阻、连上电源&#xff0c;代码里写一行digitalWrite(HIGH)&#xff0c;灯就亮了。但当你想同时控制5个、10个甚至更多LED时&a…

作者头像 李华
网站建设 2026/4/18 3:28:26

数字信号处理篇---卷积与相乘

想象一下&#xff1a;你在一个安静的房间里听音乐&#xff08;信号&#xff09;&#xff0c;然后有一只鸟在外面叫&#xff08;另一个信号&#xff09;。什么时候用“相乘”&#xff1f; —— 当两个信号“同步叠加”时场景&#xff1a; 鸟叫的声音通过窗户传进来&#xff0c;和…

作者头像 李华
网站建设 2026/4/16 12:37:43

针对学生机房的proteus8.17下载及安装优化方案指南

学生机房如何高效部署Proteus 8.17&#xff1f;一套可复制的实战优化方案你有没有遇到过这样的场景&#xff1a;下周就是单片机实验课&#xff0c;但机房50台电脑还一台没装Proteus&#xff1b;老师急着要上课&#xff0c;学生打开软件却提示“授权失败”或“仿真卡顿”&#x…

作者头像 李华
网站建设 2026/4/12 23:22:37

三极管负反馈对放大性能的影响:系统学习

三极管负反馈&#xff1a;如何用“牺牲增益”换来放大器的全面升级&#xff1f; 你有没有遇到过这样的情况&#xff1a; 一个看似简单的共射放大电路&#xff0c;焊好之后却发现输出信号忽大忽小、波形扭曲&#xff0c;温度一高就漂移得连原信号都认不出来&#xff1f;明明计算…

作者头像 李华
网站建设 2026/4/16 15:39:33

13、Windows系统文件分析:Jump Lists、休眠文件与应用文件解析

Windows系统文件分析:Jump Lists、休眠文件与应用文件解析 计划任务日志文件 计划任务日志文件名为 “SchedLgU.txt”,默认大小为32KB。在Windows 2003及更高版本中,它位于 “\Windows\Tasks” 目录;在Windows XP中,它位于 “\Windows” 目录。该文件通常包含任务调度程序…

作者头像 李华