【动态规划】计蒜客:蒜头君的日志(最长递增公共子序列)
dp[i][j]:同时以nums[i]结尾和nums[j]结尾的最长递增公共子序列
初始化:
dp[0][j]=0 dp[j][0]=0
状态转移方程:
nums[i]!=nums[j] dp[i][j]=0
nums[i]==nums[j]
dp[i][j]=max(dp[k][l])+1,nums[k]==nums[l] 0<=k<i ,0<=l<j
时间复杂度O(N^4)
#include<iostream>
using namespace std;
int n,m;
int num1[4];
int num2[3];
int dp[4][3];
void input(){cin>>n>>m;for(int i=1;i<=n;i++){cin>>num1[i];}for(int i=1;i<=m;i++){cin>>num2[i];}
}
int main(){int res=0;input();for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(num1[i]==num2[j]){for(int k=0;k<i;k++){for(int l=0;l<j;l++){if(num1[k]==num2[l])dp[i][j]=max(dp[i][j],dp[k][l]+1);res=max(res,dp[i][j]); }}}}}cout<<res;}
【动态规划】计蒜客:蒜头君的日志(最长递增公共子序列)相关推荐
- 计蒜客 - 蒜头君的任务
计蒜客 蒜头君的任务 题目描述 蒜头君的上司给蒜头君布置了一个任务,蒜头君维护一个数列,要求提供以下两种操作: 查询操作. 语法:Q L 功能:查询当前数列中末尾 L L L 个数中的最大的数,并输出 ...
- 计蒜客--蒜头君的新游戏
1000ms 131072K 工作空闲之余,蒜头君经常带着同事们做游戏,最近蒜头君发明了一个好玩的新游戏:n 位同事围成一个圈,同事 A 手里拿着一个兔妮妮的娃娃.蒜头君喊游戏开始,每位手里拿着娃娃 ...
- 计蒜客-蒜头君回家(bfs)
蒜头君要回家,但是他家的钥匙在他的朋友花椰妹手里,他要先从花椰妹手里取得钥匙才能回到家.花椰妹告诉他:"你家的钥匙被我复制了很多个,分别放在不同的地方." 蒜头君希望能尽快回到家中 ...
- 计蒜客--蒜头君回家
蒜头君要回家,但是他家的钥匙在他的朋友花椰妹手里,他要先从花椰妹手里取得钥匙才能回到家.花椰妹告诉他:"你家的钥匙被我复制了很多个,分别放在不同的地方." 蒜头君希望能尽快回到家中 ...
- 计蒜客 蒜头君的训练室
问题描述 蒜头君的训练室有 N 个站点,另外有 M 条单向边连接这些站点.第 i 条路从 Si站到 Ei站,有高度为 Hi的围栏,蒜头君是需要跳跃的. 现在蒜头君们有 T 个任务要完成.第 ii 个 ...
- 计蒜客 蒜头君学英语
问题 蒜头君快要考托福了,这几天,蒜头君每天早上都起来记英语单词.花椰妹时不时地来考一考蒜头君:花椰妹会询问蒜头君一个单词,如果蒜头君背过这个单词,蒜头君会告诉花椰妹这个单词的意思,不然蒜头君会跟花椰 ...
- 计蒜客 蒜头君的购物口袋2 01背包问题
蒜头君去超市购物,他有一只容量为 V 的购物袋,同时他想买n 件物品,已知每件物品的体积 ivi和重要度pi.蒜头君想知道,挑选哪些物品放入购物袋中,可以使得买到的物品重要度之和最大,且物品体积和 ...
- 计蒜客- 蒜头君的工厂
E 蒜头君的工厂需要生产 n 个产品,每个产品会在记录本上记录开始生产的时间 x 以及完成生产的时间 y. 现在蒜头君拿到这本记录本以后想知道最多有多少件产品同时在生产线上生产. 注意:在同一时刻总是 ...
- [Java] 计蒜客---蒜头君的玩具
一.内容 二.思路 用差分数组算出每个点总共被包含了几次,比如1-4就等于1-4区间的数组都加上1.这样a数组最终保存的就是装了这个点总共被覆盖几次. 由于每次只能选3条线段,所以数组里面每个点的值必 ...
- 【动态规划】计蒜客:跳木桩(最长递增子序列的变体)
蒜头君面前有一排 n 个木桩,木桩的高度分别是h1,h2,h3-hn.蒜头第一步可以跳到任意一个木桩,接下来的每一步蒜头不能往回跳只能往前跳,并且跳下一个木桩的高度 不大于 当前木桩.蒜头君希望能踩到 ...
最新文章
- 2020年史上最全PyTorch资源合集,Github 标星1w+
- 读《大规模敏捷开发实践》
- 常用的数据分析图表及方法介绍
- c 自动生成html报告,Pytest框架之 - Allure生成漂亮的HTML图形测试报告
- 在UnitTest中读取*.config文件的郁闷
- 编写第二个Spring程序——AOP实现
- 列车时刻管理c语言程序设计,列车时刻表信息管理系统实践报告C语言源代码
- sklearn计算准确率,召回率,精确率,F1函数
- 在ArcScene中导入显示自己在SketchUp创建并经过修饰的模型
- python简易计算器界面_python 简易计算器
- 计算机电子表格减法公式,excel表格公式怎么操作
- python输入个人所得税计算_python-计算个人所得税
- 医学影像处理科研训练
- java编译程序包不存在_在cmd下编译Java源文件文件出现程序包xxxx不存在
- SAP BASIS ADM100 中文版 Unit 2(1)
- 建立大数据分析能力需四大要素
- java jmf 教程_JMF入门(Java Media Framework)
- 开学季学生党需要准备哪些数码好物,分享几款实用的数码好物
- 2的32次方减1用python_3.Python入门
- src和href的区别