LCIS code force 10D
这一道题,我用的是O(n^2)的算法,仔细分析一下可以发现,用O(n^3)的算法很危险,所以我建议用O(n^2)的算法
#include<cstdio>
#include<algorithm>
using namespace std;
int y[705],x[705];
int f[705][705];
int path[1005];
int n,m,len,w;
void output(int now){//回朔打印路径
if(now!=0){
output(path[now]);
printf("%d ",y[now]);
}//先找到第一个数,然后在递归输出
}
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",&x[i]);
scanf("%d",&m);
for(int i=1;i<=m;i++)scanf("%d",&y[i]);
int ans=0;
for(int i=1;i<=n;i++){
len=0,w=0;//len是用来记录x[1....i-1]和y[1...j]的最长子序列的长度
for(int j=1;j<=m;j++){
f[i][j]=f[i-1][j];
if(y[j]<x[i]&&len<f[i-1][j]){更新len,取最大值,替代了k的循环
len=f[i-1][j],w=j;//记录下来
}
if(y[j]==x[i]){
f[i][j]=len+1,path[j]=w;//我们把路径记录下来,并把f[i][j]用len+1存下来(因为x[1...i]内包括x[1...i-1],y[1...j]内包括y[1...j-1])
}
}
}
for(int i=1;i<=m;i++){
if(ans<f[n][i]){
ans=f[n][i],w=i;//找最大答案
}
}
printf("%d\n",ans);
if(ans)output(w);
return 0;
}
转载于:https://www.cnblogs.com/c201904xyorz/p/9990789.html
LCIS code force 10D相关推荐
- pycharm debug后会出现 step over /step into/step into my code /force step into /step out 分别表示...
1.debug,全部打印 2.打断点debug,出现单步调试等按钮,只运行断点前 3.setup over 调试一行代码 4.setup out 运行断点后面所有代码 5.debug窗口显示调试按钮 ...
- code force 449 div2 C. Nephren gives a riddle
C. Nephren gives a riddle time limit per test 2 seconds memory limit per test 256 megabytes input st ...
- Code force 1527C dominated subarray 题解
题目大意: 给你一串数字:你就是要找出那串数字中首尾相同的某个子串,这样的子串可能存在多个,找出最小子段的长度 看一眼数据,如果暴力一点,复杂度是n^2;那就是两百万的计算量,而计算机一秒是一百多万, ...
- Apache的Rewrite规则详细介绍
rewrite是一种服务器的重写脉冲技术,它可以使得服务器可以支持 URL 重写,是一种最新流行的服务器技术.它还可以实现限制特定IP访问网站的功能. 工具/原料 Apache 方法/步骤 Rewri ...
- linux内核(4.17.10)配置项详解(x86)
64-bit kernel--支持64位 General setup--通用设置 Cross-compiler tool prefix--交叉编译工具前缀 Local version-append t ...
- Apache Rewrite规则详解[转]
1.Rewrite规则简介:Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言.可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式.如果要想用 ...
- 关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能)
介绍和配置: 以数据库后台驱动的动态内容的网站,经常会遇到这些的问题: 当在浏览器的地址栏输入一个无效的参数时,会出现数据库的错误提示,这是一个安全的隐患 搜索引擎无法收录你的所有网页 网页的链接地址 ...
- epoll监听文件_【原创】万字长文浅析:Epoll与Java Nio的那些事儿
" Epoll 是Linux内核的高性能.可扩展的I/O事件通知机制. 在linux2.5.44首次引入epoll,它设计的目的旨在取代既有的select.poll系统函数,让需要大量操作文 ...
- 高并发核心Selector详解
Selector设计 笔者下载得是openjdk8的源码, 画出类图 比较清晰得看到,openjdk中Selector的实现是SelectorImpl,然后SelectorImpl又将职责委托给了具体 ...
最新文章
- 俊鸟的数据输入校验专题(三) WPF 的五种输入校验概述
- 实例演示使用HiBench对Hadoop集群进行基准测试
- php年月日滚动选择,Unity3d—做一个年月日选择器(Scroll Rect拖动效果优化)— 无限滚动 + 锁定元素...
- CVPR2005【行人检测】HOG+SVM用于人体检测的梯度方向直方图
- 身为“月光族”的电视选择之道
- Python reversed()函数
- 计算机怎么算对数的反函数,Excel 计算对数分布函数反函数:LOGINV函数
- wangluorenzhengmoban
- Python写入word文档
- Session Cookies Not Marked as Secure
- Tcl -- proc
- vue父组给子子组件传html,vue组件之间互相传值:父传子,子传父
- ubuntu 14.04开机出现错误“Error found when loading /root/.profile”解决(root用户登录时才会出现)
- ternary content-addressable memory (TCAM)
- 公司团建游戏《狼人杀》规则介绍
- SQLZOO练习题(3)
- 如何为iPhone和iPad配置邮件设置
- 玩魂斗罗怎么能少了Arduino游戏手柄!
- 51单片机延时函数、如何计算
- Apache Beam -- 简介
热门文章
- hdu-1029 Ignatius and the Princess IV
- UI基础篇-iOS中简单图片浏览器的实现
- filebeat6.2.3收集多个日志源 多个topic输出
- Oracle 常用SQL技巧收藏
- hdu1074 状态压缩dp+记录方案
- hdu4496并查集的删边操作
- 【数字信号处理】相关系数 ( 相关系数概念解析 | 信号能量常数 | 共轭序列 | 序列在相同时刻的相关性 )
- 【算法】哈希表 ( 两数之和 )
- 【鸿蒙 HarmonyOS】UI 布局 ( 相对布局 DependentLayout )
- 【Flutter】Flutter 应用创建运行 ( Android Studio 创建 / 运行 Flutter 应用 | 命令行创建 / 运行 Flutter 应用 )