这一道题,我用的是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相关推荐

  1. 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窗口显示调试按钮 ...

  2. 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 ...

  3. Code force 1527C dominated subarray 题解

    题目大意: 给你一串数字:你就是要找出那串数字中首尾相同的某个子串,这样的子串可能存在多个,找出最小子段的长度 看一眼数据,如果暴力一点,复杂度是n^2;那就是两百万的计算量,而计算机一秒是一百多万, ...

  4. Apache的Rewrite规则详细介绍

    rewrite是一种服务器的重写脉冲技术,它可以使得服务器可以支持 URL 重写,是一种最新流行的服务器技术.它还可以实现限制特定IP访问网站的功能. 工具/原料 Apache 方法/步骤 Rewri ...

  5. linux内核(4.17.10)配置项详解(x86)

    64-bit kernel--支持64位 General setup--通用设置 Cross-compiler tool prefix--交叉编译工具前缀 Local version-append t ...

  6. Apache Rewrite规则详解[转]

    1.Rewrite规则简介:Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言.可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式.如果要想用 ...

  7. 关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能)

    介绍和配置: 以数据库后台驱动的动态内容的网站,经常会遇到这些的问题: 当在浏览器的地址栏输入一个无效的参数时,会出现数据库的错误提示,这是一个安全的隐患 搜索引擎无法收录你的所有网页 网页的链接地址 ...

  8. epoll监听文件_【原创】万字长文浅析:Epoll与Java Nio的那些事儿

    " Epoll 是Linux内核的高性能.可扩展的I/O事件通知机制. 在linux2.5.44首次引入epoll,它设计的目的旨在取代既有的select.poll系统函数,让需要大量操作文 ...

  9. 高并发核心Selector详解

    Selector设计 笔者下载得是openjdk8的源码, 画出类图 比较清晰得看到,openjdk中Selector的实现是SelectorImpl,然后SelectorImpl又将职责委托给了具体 ...

最新文章

  1. 俊鸟的数据输入校验专题(三) WPF 的五种输入校验概述
  2. 实例演示使用HiBench对Hadoop集群进行基准测试
  3. php年月日滚动选择,Unity3d—做一个年月日选择器(Scroll Rect拖动效果优化)— 无限滚动 + 锁定元素...
  4. CVPR2005【行人检测】HOG+SVM用于人体检测的梯度方向直方图
  5. 身为“月光族”的电视选择之道
  6. Python reversed()函数
  7. 计算机怎么算对数的反函数,Excel 计算对数分布函数反函数:LOGINV函数
  8. wangluorenzhengmoban
  9. Python写入word文档
  10. Session Cookies Not Marked as Secure
  11. Tcl -- proc
  12. vue父组给子子组件传html,vue组件之间互相传值:父传子,子传父
  13. ubuntu 14.04开机出现错误“Error found when loading /root/.profile”解决(root用户登录时才会出现)
  14. ternary content-addressable memory (TCAM)
  15. 公司团建游戏《狼人杀》规则介绍
  16. SQLZOO练习题(3)
  17. 如何为iPhone和iPad配置邮件设置
  18. 玩魂斗罗怎么能少了Arduino游戏手柄!
  19. 51单片机延时函数、如何计算
  20. Apache Beam -- 简介

热门文章

  1. hdu-1029 Ignatius and the Princess IV
  2. UI基础篇-iOS中简单图片浏览器的实现
  3. filebeat6.2.3收集多个日志源 多个topic输出
  4. Oracle 常用SQL技巧收藏
  5. hdu1074 状态压缩dp+记录方案
  6. hdu4496并查集的删边操作
  7. 【数字信号处理】相关系数 ( 相关系数概念解析 | 信号能量常数 | 共轭序列 | 序列在相同时刻的相关性 )
  8. 【算法】哈希表 ( 两数之和 )
  9. 【鸿蒙 HarmonyOS】UI 布局 ( 相对布局 DependentLayout )
  10. 【Flutter】Flutter 应用创建运行 ( Android Studio 创建 / 运行 Flutter 应用 | 命令行创建 / 运行 Flutter 应用 )