SSL2812 2017年10月30日提高组T2 凤凰院凶真(dp,LCIS)
来源:互联网 发布:人工智能 用什么开发 编辑:程序博客网 时间:2024/05/20 19:16
2017年10月30日提高组T2 凤凰院凶真
Description
Input
Output
第一行一个整数k,表示最长公共合法事件序列的长度。
Sample Input
5
1 4 2 5 1
4
1 1 2 4
Sample Output
2
Hint
【数据规模和约定】
分析:考虑 DP. 设状态 dp(i, j) 表示 a 序列考虑到 i, b 序列考虑到 j 并且必须选 bj 的最大长度. 当 ai = bj 时, 显然有转移 dp(i, j) = max {dp(i − 1, k)} + 1(k< j,bk< bj ). 于是从小到大枚举 j, 维护 max{dp(i − 1, k)}(k< j,bk< ai), 顺便记录一下最大值的位置,直接转移即可.
#include <cstdio>#define maxn 6000using namespace std;int f[maxn],a[maxn],b[maxn];int n,m;int max(int x,int y){ return x>y?x:y;}int main(){ scanf("%d",&n); for (int i=1;i<=n;i++) scanf("%d",&a[i]); scanf("%d",&m); for (int i=1;i<=m;i++) scanf("%d",&b[i]); for (int i=1;i<=n;i++) { int p=0; for (int j=1;j<=m;j++) if (a[i]==b[j]) f[j]=max(f[j],f[p]+1); else if (a[i]>b[j]&&f[j]>f[p]) p=j; } int ans=0; for (int i=1;i<=m;i++) if (f[i]>ans) ans=f[i]; printf("%d",ans);
阅读全文
0 0
- SSL2812 2017年10月30日提高组T2 凤凰院凶真(dp,LCIS)
- 【SSLGZ 2812】2017年10月30日提高组T2 凤凰院真凶
- SSL2811 2017年10月30日提高组T2 摘Galo(树形dp)
- SSL2759 2017年10月6日提高组T2 挖矿(dp)
- SSL2792 2017年10月25日提高组T2 数字问题(数位dp)
- SSl2794 2017年10月26日提高组T2 Dark(dp)
- 【SSLGZ 2794】2017年10月26日提高组T2 Dark(dp)
- SSL2671 2017年8月8日提高组T2 呀!回文串(dp)
- SSL2674 2017年8月9日提高组T2 覆盖(dp)
- SSL2841 2017年11月7日提高组T2 好路线(dp)
- SSL2843 2017年11月8日提高组T2 拆网线(树形dp)
- SSL2780 2017年10月20日提高T2 收银员(dp)
- SSL2810 2017年10月30日提高组T2 数论(math)
- 2017年10月6日提高组T2 挖矿
- 2017年10月6日提高组T2 挖矿
- 【SSLGZ 2810】2017年10月30日提高组T2 数论
- 【SSLGZ 2811】2017年10月30日提高组T2 摘Galo
- SSL2790 2017年10月25日提高组T2 次方的运算(math)
- 使用Excel数据分析工具进行多元线性回归分析
- ajax事件请求
- JS——我的第三个AJAX程序(带数据库的用户名输入验证,模仿注册)
- JN项目-场馆增加排序标识
- kubernetes在腾讯游戏的应用实践
- SSL2812 2017年10月30日提高组T2 凤凰院凶真(dp,LCIS)
- 《Machine Learning》第九讲 K-means算法
- 快来分块 (模拟)
- tomcat在eclipse中的镜像映射
- 随机产生线性模型的线条 利用RNG的类
- windows7环境下安装php7问题解决方案
- 闪退问题
- MySQL综合练习
- 《精通CSS》第九章 浏览器常见bug