首页 > 其他分享 >DP

DP

时间:2024-11-01 21:32:13浏览次数:1  
标签:LCS int max LIS 长度 DP

lyd

Part \(1\) 线性 DP

三个基本模型:

  1. LIS

f[i] 表示以 a[i] 为结尾 LIS 长度。

f[0] = 0;

for (int j = 0; j < i; j++)
	if (a[j] < a[i]) f[i] = max(f[i], f[j] + 1);

for (int i = 1; i <= n; i++) maxn = max(maxn, f[i]);
cout << maxn << endl;
  1. LCS

f[i][j] 表示 a[1 ~ i]b[1 ~ j] 的 LCS 长度。

f[i][0] = f[0][j] = 0;

for (int i = 1; i <= n; i++)
	for (int j = 1; j <= m; j++) {
		f[i][j] = max(f[i - 1][j], f[i][j - 1]);
		if (a[i] == b[j]) f[i][j] = max(f[i][j], f[i - 1][j - 1] + 1);
	}
cout << f[n][m] << endl;
  1. 数字三角形

标签:LCS,int,max,LIS,长度,DP
From: https://www.cnblogs.com/sunruize/p/18521311

相关文章

  • 中等水平各类dp解题报告
    中等水平各类dp解题报告前言最近退化了,做题养生中等水平各类dpP4310绝世好题考虑\(f_i\)表示序列\(a_{1\cdotsi}\)的最长子序列长度,以\(i\)结尾。转移就是\(f_i=\max_{j=1}^{i-1}f_j+1\),要求\(a_i\&a_j\neq0\)时间复杂度\(O(n^2)\)优化肯定在于......
  • DP Ⅲ
    Zuma区间dp板题,判断以下首尾是否相同即可。点击查看代码#include<bits/stdc++.h>usingnamespacestd;template<typenameT>inlinevoidread(T&x){ x=0;boolf=0;charch=getchar(); while('0'>ch||ch>'9'){if(ch=='......
  • 给 WordPress 添加文章浏览量统计功能
    前几天给一个基于WordPress的网站添加了文章的浏览量统计功能,但统计了几天后发现,统计了个寂寞,来访的除了蜘蛛就是自己,意义不大,索性删除了罢。想要统计,后面可以接入专门的网站统计系统,比如GoogleAnalytics。下面把WordPress文章浏览量统计代码分享出来。下面的代码我是加到f......
  • dp专题总结 - AtCoder DP Contest
    dp专题总结题单:this w......
  • DPaRL:耶鲁+AWS出品,开放世界持续学习场景的新解法 | ECCV'24
    来源:晓飞的算法工程笔记公众号,转载请注明出处论文:Open-WorldDynamicPromptandContinualVisualRepresentationLearning论文地址:https://arxiv.org/abs/2409.05312创新点在开放世界中建立了一种新的持续视觉表征学习的实用设置。提出了一种简单而强大的方法,动......
  • 基于AFDPF主动频率偏移法的孤岛检测Simulink仿真
    1.课题概述基于AFDPF主动频率偏移法的孤岛检测Simulink仿真。 2.系统仿真结果   3.核心程序与模型版本:MATLAB2022a   4.系统原理简介       在分布式发电系统中,孤岛现象是指电网发生故障时,局部区域内的分布式电源与负荷形成独立运行的微网,这种状......
  • 常用的DPDK命令和工具
    dpdk-devbind.py:用于绑定和解绑网络设备与DPDK驱动程序。示例:./dpdk-devbind.py--bind=igb_uio<NIC> 绑定网络接口卡(NIC)。dpdk-pktgen:一个高性能的网络流量生成器。示例:./pktgen-c0x1-n4----portmask=0x1 生成流量。dpdk-testpmd:测试和调试DPDK的网络性能......
  • [SCOI2014] 方伯伯的玉米田(树状数组优化 DP)
     loj传送门https://loj.ac/p/2211洛谷题目传送门https://www.luogu.com.cn/problem/P3287解题思路首先,我们可以贪心地思考一下:对于每一次区间的加一操作,右端点是在末尾会比右端点在中间的情况更好。因为,当你的右端点在序列中间的时候,相对之下,后面的数就更小了一些,这样是......
  • 决策单调性优化 DP
    前言本文将介绍决策单调性优化DP的相关内容。持续更新修正,如有差错请指出。1.四边形不等式优化1.1四边形不等式与决策单调性四边形不等式:如果对于任意的\(a\leb\lec\led\)均成立\[w(a,d)+w(b,c)\gew(a,c)+w(b,d)\]则称代价函数\(w\)满足四边形不等式。......
  • 线程池ThreadPoolExecutor配合callable获得线程执行结果
    此处记录使用callable创建线程,使用线程池执行,看下是否有进行线程复用并且FutureTask返回结果线程创建publicclassMyCallableBakeUserimplementsCallable<String>{privateinta;publicMyCallableBakeUser(inta){this.a=a;}@Overrid......