首页 > 其他分享 >dp模板

dp模板

时间:2023-05-31 12:34:48浏览次数:25  
标签:s2 dfs 序列 二维 dp 字符串 模板

dp类题目总结(双序列和背包问题):
1、双序列题目
最长回文子串
最长公共子序列(diff实现)
编辑距离
交叉字符串
特点:(1)单字符串dp,用二维dp,i,j表示s[i:j+1](2)双字符串 的,dp[i][j]表示s1[:i]和s2[:j]推导s1[i] s2[j]关系
2、背包类DP
优先使用dfs+cache,逼不得已改dp
3、博弈类dp,用dfs+cache

一维的dp要会,斐波纳契数列,最长path sum
二维的dp掌握推导直观的状态转移,比如最小路径和,机器人走路的路径数,最大矩形
dfs+缓存的dp,要掌握
博弈类dp,一维的掌握,二维的看大家情况,区间类的dp,随缘吧!

标签:s2,dfs,序列,二维,dp,字符串,模板
From: https://blog.51cto.com/u_11908275/6386028

相关文章

  • VUE2/3差异之模板写法
    OptionsAPI(选项API)传统的组件随着业务复杂度越来越高,代码量会不断的加大,整个代码逻辑都不易阅读和理解。虽然尽量一个文件不要写太多代码(1000行内),但总有一些大型组件要一个文件写很多代码优点:各选项编写写位置固定,结构清晰缺点:代码组织性差,相似的逻辑代码不便于复用逻......
  • Gym - 101170A[DP+思维]
    题目链接:https://vjudge.net/problem/Gym-101170A 解题思路:首先要确定的是,改变次数最多不会超过2*n次,因为n最多40,所以我们只要改变每个数的前两个最高位,肯定可以让n个数有序。然后我们就可以想办法搞个DP[i][j]表示将前i个数变成有序花了j次的最小值。为什么是最小值呢,维护最小......
  • Codeforces #564 (Div. 2) D. Nauuo and Circle[树形DP]
    题目链接:http://codeforces.com/contest/1173/problem/D 解题思路:首先得知道按照圆周顺序的话,那么一颗子树必须存放在连续的一段区间里面,现在我们假设根节点是1,那么一颗为u做根节点的子树他的方案数就是各个儿子的方案数的乘积最后再乘以儿子个数+1(u节点本身)的排列方案数。所......
  • 4543: [POI2014]Hotel加强版[树形DP+长链剖分]
    题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4543 解题思路:长链剖分定义:f[i][j]表示以i为根节点的子树,有多少个节点和i的距离是j的.g[i][j]表示以i为根节点的子树,在子树外一个距离i为j的点可以跟i子树内的两个点组成两两相等的方案数.那么就有:f[u][j+1]+=f[v......
  • 插头DP 备忘
    插头DP备忘以前一直觉得没必要学,就是普通的状压,发现不学一下写起来有点难受的。最好的学习资料大概就是cdq的论文了。原文叫基于连通性状态压缩的动态规划问题。最常见的问题形式就是给个网格图,求某种回路或者类似的图形最优化或者计数。核心思想是把他转化为\(dp\),需要......
  • 背包问题(模板
    哼哼哼啊啊啊啊啊……顾冥思彝,就是背包出问题了……(bushi一个人在旅途中的人有一个最多能用M公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn.求此人能获得最大总价值。Input第1行:两个整数,M(背包容量,M<=200)和n(物品数量,n<=30);第2至n+1行:每行两个......
  • dp-runtime去Kafka依赖方案
    背景现有原生kafkaconnectruntime,在客户环境运行遇到诸多问题,问题列表如下:强依赖Kafka集群做任务分配、connector配置信息、connector状态管理、source进度维护等等当遇到数据量大、并行数多,topic数量较多时,可能引发kakfa集群的不稳定包括(节点宕机,controller切换等)从而引......
  • DPU54可替代AU9254串口USB1.1 hub芯片
    产品概述DPU54是一款高性能、低功耗4口全速USB1.1HUB控制器,上行端口兼容全速12MHz模式,4个下行端口兼容全速12MHz、低速1.5MHz两种模式。DPU54采用状态机单事务处理架构,而非单片机架构,多个事务缓冲区,这样减小了芯片的系统响应时间,用最少的硬件资源实现了USB1.1全速传......
  • Velocity模板引擎
    一、什么是VelocityVelocity是一个基于Java的模板引擎,其提供了一个Context容器,在java代码里面我们可以往容器中存值,然后在vm文件中使用特定的语法获取。通过Context数据容器+模板内容进行合并,可以输出html、java、sql、xml等一切需要的文本类文件。作为一个模块引擎,除了......
  • 在线打印模板设计工具 - XMReport
    关于XMReportXMReport是一款在线打印模板设计工具,支持在浏览器中进行打印模板设计,预览等,无需安装本地插件。并提供Java后端生成引擎,JavaScript生成引擎。同时XMReport是一个很好的JasperReport/ActiveReport,水晶报表等产品替代。先简单你介绍一下XMReport的特性吧:国内首款基于......