当前位置: 首页 > news >正文

最长公共子序列问题

构造最长公共子序列为什么要这样构造序列

 for(int i=1;i<=n;++i){int k;cin>>k;b[k]=i;}for(int i=1;i<=n;++i){int k;cin>>k;a[i]=b[k];}

并且为什么要求上升序列,是有什么数学知识包含在其中吗?
为什么在求最长公共子序列时,f[mid]大于等于或大于a[i]都可以,而在最长单调上升子序列中只能大于等于,不能大于

   for(int i=1;i<=n;++i){if(f[ans]<a[i]) f[++ans]=a[i];else{int l=1,r=ans;while(l<r){ int mid=(l+r)>>1;if(f[mid]>a[i]) r=mid;else l=mid+1;   }f[l]=a[i];}
}
http://www.lryc.cn/news/235372.html

相关文章:

  • 服务器数据恢复—热备盘同步中断导致Raid5数据丢失的数据恢复案例
  • 桥接模式-C++实现
  • PHP字符串函数的解析
  • 科研学习|研究方法——使用python强大的Statsmodel 执行假设检验和线性回归
  • 设计模式——责任链模式
  • nginx得if语句内proxy_pass不允许携带url部分,如何处理
  • CentOS7设置 redis 开机自启动
  • C++虚函数(定义,作用,原理,案例)
  • C#中.NET 6.0 控制台应用通过EF访问新建数据库
  • conda创建pytorch环境报错
  • 数据结构-插入排序实现
  • CGlib动态代理和JDK动态代理
  • 分类预测 | Matlab实现PSO-GRU-Attention粒子群算法优化门控循环单元融合注意力机制多特征分类预测
  • Python OpenCV 视频抽帧处理并保存
  • 英伟达AI布局的新动向:H200 GPU开启生成式AI的新纪元
  • Windows11 python3.12 安装pyqt6 pyqt6-tools
  • 反弹Shell
  • Guava RateLimiter的限流机制详解
  • 详解nginx的root与alias
  • 在HBuilderX中配置Vue Router的步骤
  • 通过接口抓取公众号信息并群发
  • Python基础入门----如何通过conda搭建Python开发环境
  • 计算机网络的体系结构
  • cesium雷达扫描(模糊圆效果)
  • windows安装wsl2以及ubuntu
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(十二)
  • 键鼠自动化2.0树形结构讲解
  • 2023年【金属非金属矿山安全检查(地下矿山)】考试报名及金属非金属矿山安全检查(地下矿山)最新解析
  • Java 12 及Tomcat 部署配置
  • pandas教程:Date Ranges, Frequencies, and Shifting 日期范围,频度,和位移