区间DP概述(JAVA)

article/2025/8/21 22:49:07

区间DP

    • 概述
    • 例题
      • 例题一 更小的数
      • 例题二 能量项链

概述

区间DP和线性DP其实从代码角度来说就是遍历处理的顺序不一样
合并:即将两个或多个部分进行整合,也可以反过来;

特征:能将问题分解为能两两合并的形式;

求解:对整个问题设最优值,枚举合并点,将问题分解为左右两个部分,最后合并两个部分的最优值得到原问题的最优值。

例题

例题一 更小的数

在这里插入图片描述
这个题典型的用区间DP,可以看到比大小如果首位和末位的大小确定,是否满足条件就可以确定,而大小相等的时候就需要用到前面已经得到的dp[i+1][j-1]

package com.js.datastructure.recursion.蓝桥.国特训练营.动态规划线性DP;import java.util.Scanner;public class 更小的数 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//字符串长度为n//由数字0~9组成//选取子串并且把子串翻转//dp[i][j] 代表下标从i到j子串的个数String s = scanner.nextLine();int len = s.length();int t = s.length();boolean[][] dp = new boolean[len][len];int ans = 0;for (int i = 2; i <= t; i++) {//代表子串的长度for (int j = 0; j < len - i + 1; j++) {int k = j + i - 1;if(s.charAt(j) > s.charAt(j + i - 1)){dp[j][k] = true;ans++;} else if (s.charAt(j) < s.charAt(j + i - 1)) {dp[j][k] = false;}else {dp[j][k] = dp[j+1][k-1];if(dp[j][k]){ans++;}}}}System.out.println(ans);}
}

例题二 能量项链

在这里插入图片描述

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {//需要把v[]再复制一份(使得每个数的遍历都是数组长度)//例如:输入  1 2 3 4  复制成 1 2 3 4 1 2 3 4//状态转移方程 dp[i][j] = Math.max(dp[i][k]+dp[k+1][j]+sum(i,k,j)) (i<=k<j)Scanner scan = new Scanner(System.in);int n = scan.nextInt();int[] arr = new int[2*n+2];for(int i=1;i<=n;i++){arr[i] = scan.nextInt();arr[n+i] = arr[i];}long[][] dp = new long[2*n+2][2*n+2];for(int len=2;len<=n;len++){for(int i=1;i+len-1<=2*n;i++){int j=i+len-1;for(int k=i;k<j;k++){dp[i][j] = Math.max(dp[i][j],dp[i][k]+dp[k+1][j]+arr[i]*arr[j+1]*arr[k+1]);}}}long ans = 0;for(int i=1;i<=n;i++){ans = Math.max(ans,dp[i][i+n-1]);}System.out.println(ans);scan.close();}
}

http://www.hkcw.cn/article/sRgoMHyFJc.shtml

相关文章

申请美签学生:愤怒茫然, 所有准备瞬间归零

申请美签学生:愤怒茫然。当地时间5月28日,美国国务院发布一份声明称,将和美国国土安全部共同合作,着手撤销中国留学生的签证,包括在关键领域学习的学生。知悉后,直新闻记者林舒琪随即联系到了正在申请赴美留学、实习的中国学生,打了一通电话。愤怒、失望、沮丧这是我听到…

鸿蒙开发:自定义切换动画实现Swiper层叠滑动效果

前言 本文基于Api13 Swiper组件默认情况下是无论是从左往右&#xff0c;还是从右往左&#xff0c;都是平移滑动&#xff0c;效果如下&#xff1a; 以上的效果是最常见的&#xff0c;基本上都够满足大部分的场景需求&#xff0c;也是很多主流App首选效果&#xff0c;但是&#x…

宇树科技股改为IPO上市铺路,并新增北京国资董事 迈向资本市场新阶段

智能机器人公司宇树科技完成了股改,为IPO上市做准备。5月29日晚,宇树科技宣布因公司发展需要,杭州宇树科技有限公司名称变更为“杭州宇树科技股份有限公司”。原公司的所有业务和合同将继续由新公司名称经营并有效。国家企业信用信息公示系统显示,该变更在5月28日完成。此外…

NLP学习路线图(十一):词干提取与词形还原

引言&#xff1a;文本预处理的必要性 在自然语言处理&#xff08;NLP&#xff09;任务中&#xff0c;原始文本数据往往包含大量噪声和冗余信息。例如&#xff0c;单词的时态变化&#xff08;“running”与“ran”&#xff09;、复数形式&#xff08;“cats”与“cat”&#xf…

多人目击野猪闯进学校小区 意外访客引发关注

5月28日,杭州山水人家小区闯进了一只野猪。据网友称,这只野猪是从小区北门进入的,在小区里乱转了很久。中午时分,几名执勤的小区保安证实了这一情况。他们表示,早上8点多,确实有一头野猪从小区北门旁边的花坛窜出来,随后跑进了小区。物业办公室的工作人员也确认了此事,…

One Year~

入局 作为科班学生&#xff0c;没事就在CSDN闲逛&#xff0c;只作为旁观者的身份去体会别人的好文。当时也没想着说去自己写一些博客记录学习过程。相信大多数同学和我有一样的心理。 但在看鱼皮哥的课程时&#xff0c;发现他有着写文档和博客的习惯&#xff0c;整理自己的思路…

SL3038 宽耐压150V降压12V2.5A、5V2.5A降压恒压电源芯片

在工业自动化、智能交通和消费电子领域&#xff0c;电源管理的稳定性与效率始终是核心挑战。SL3038 作为一款专为高电压场景设计的开关降压型 DC-DC 控制器&#xff0c;凭借其150V 宽输入耐压、双路精准输出及多重安全防护特性&#xff0c;重新定义了电源芯片的性能标杆。 核心…

Docker 本地化部署FireCrawl

1.FireCrawl 本地化部署教程 &#xff08;1&#xff09;Step1&#xff1a;已经安装Docker 和 Docker Compose。 &#xff08;2&#xff09;Step2&#xff1a;克隆 FireCrawl 项目到本地指定目录下 git clone https://github.com/mendableai/firecrawl.gitcd firecrawlcd ap…

如何将图像插入 PDF:最佳工具比较

无论您是编辑营销材料、写报告还是改写原来的PDF文件&#xff0c;将图像插入 PDF 都至关重要。幸运的是&#xff0c;有多种在线和离线工具可以简化此任务。在本文中&#xff0c;我们将比较一些常用的 PDF 添加图像工具&#xff0c;并根据您的使用场景推荐最佳解决方案&#xff…

APM32微控制器键盘PCB设计实战教程

APM32微控制器键盘PCB设计实战教程&#xff08;第2期&#xff09; 一、APM32小系统介绍 使用apm32键盘小系统开源工程操作 APM32是一款与STM32兼容的微控制器&#xff0c;可以直接替代STM32进行使用。本教程基于之前开源的APM32小系统&#xff0c;链接将放在录播评论区中供大…

AI 工具赋能并列图制作:从数据输入到可视化的零门槛流程

在数据驱动决策的时代&#xff0c;将复杂的数据转化为直观、易懂的可视化图表至关重要。并列图作为一种常用的数据可视化形式&#xff0c;能够清晰地对比多组数据&#xff0c;助力人们快速洞察数据差异与趋势。过去&#xff0c;制作并列图往往需要掌握专业软件&#xff0c;如 E…

高精度、高效率:正面吊箱号识别系统如何实现精准识别

在现代港口和物流管理中&#xff0c;集装箱号码的快速准确识别是提升运营效率的核心环节。基于先进的OCRAI技术的正面吊箱号识别系统&#xff0c;能够实现99%以上的识别准确率&#xff0c;平均识别时间仅需20毫秒&#xff0c;为港口自动化管理提供了强有力的技术支撑。那么&…

记者暗访神药骗局黑色产业链 揭露“包治百病”谎言

记者暗访神药骗局黑色产业链揭露“包治百病”谎言!近日,有网友反映一款名为“AKG”的产品被宣传为能治愈各种疾病,包括癌症和尿毒症等重症。该产品还承诺通过发展下线可实现年收入3000万元。有直肠癌晚期患者每天服用“AKG”6至8片。为了调查这一现象,记者前往青岛、南宁等…

嵌入式软件--stm32 DAY 8.5 基础复习总结

1.时钟树 在数据手册里面&#xff0c;有一张密密麻麻的图&#xff0c;正是时钟系统里的时钟树。 对于时钟&#xff0c;我们注意有两点。一个是系统时钟SYSCLK,一个是依赖外部晶振生成的RTC. RTC以外部低速晶振作为时钟源或者外部高速晶振128分频后作为时钟源&#xff0c;又或者…

Astra学习之-如何修改Header-logo和favicon图标

Astra学习之修改Header-logo 上傳網站圖示會使用佈景主題的訂定來設計&#xff0c;所以不同主題的「網站圖示」位置也會不同。 以下我使用「Astra 佈景主題」來做示範&#xff1a; 點選上方「自訂」點選「網站識別」Site identify點選「選取網站圖示」在選取圖片&#xff0c…

成都鼎讯雷达模拟器,重塑电磁对抗新生态

在现代战争中&#xff0c;雷达作为 “电磁之眼”&#xff0c;左右着战场态势的感知与攻防节奏。而如何构建逼真的雷达干扰与目标环境&#xff0c;成为检验雷达性能、锤炼作战能力的关键。成都鼎讯依托前沿技术&#xff0c;重磅推出雷达目标与干扰模拟器&#xff0c;凭借强大的功…

cf2059B

原题链接&#xff1a;https://codeforces.com/contest/2059/problem/B 题目背景&#xff1a; 将一个长度为 n 的数组 a 划分为 k 个数组&#xff0c;再将所有偶数索引的数组合并成 b 数组&#xff0c;定义代价为 的最小索引 i &#xff0c;可得到的最小代价为多少。 思路&am…

DMBOK对比知识点对比(1)

1.CDGP各章活动 章节一级

4060显卡什么水平 4060显卡参数介绍

NVIDIA的GeForce RTX 40系列显卡基于最新的Ada Lovelace架构&#xff0c;提供了前所未有的图形处理能力和效率。其中&#xff0c;RTX 4060定位中高端市场&#xff0c;针对那些寻求卓越性能同时又注重成本效益的用户群体。那么&#xff0c;4060显卡什么水平呢&#xff1f;本文将…

4. Qt对话框(2)

在上节中已经学习了对话框的确认和取消&#xff0c;本节内容继续接上节完成登录对话框实例并得到登录信息。 本文部分ppt、视频截图原链接&#xff1a;[萌马工作室的个人空间-萌马工作室个人主页-哔哩哔哩视频] 1 实现登录对话框 1.1 功能需要 得到登录信息&#xff0c;需要…