最长公共子序列问题

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

cpp 复制代码
 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]都可以,而在最长单调上升子序列中只能大于等于,不能大于

cpp 复制代码
   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];
        }
}
相关推荐
淘矿人几秒前
2026大模型API中转平台深度评测:weelinking领衔五大服务商横向实测与选型指南
开发语言·人工智能·python·oracle·数据挖掘·php·pygame
都说名字长不会被发现2 分钟前
多服务节点数据修正方案设计与实现
java·事务性发件箱·数据修正
tq10862 分钟前
从工具调用到符号思维:持久化Lisp元编程循环中的大语言模型
开发语言·语言模型·lisp
ch.ju3 分钟前
Java程序设计(第3版)第二章——局部变量
java
朱一头zcy5 分钟前
Java基础复习10:Java网络编程入门、Junit单元测试、反射基本介绍、注解基本介绍、XML基本介绍
java·笔记
浪客川5 分钟前
【百例RUST - 015】闭包
开发语言·后端·rust
m0_743106466 分钟前
【浙大&南洋理工最新综述】Feed-Forward 3D Scene Modeling(四)
深度学习·算法·计算机视觉·3d·几何学
Acnidouwo8 分钟前
QT程序的dpi导致显示异常处理方法
开发语言·qt
初心未改HD10 分钟前
Python零基础到精通教程,数据分析(数据处理,挖掘价值)
开发语言·python
user_admin_god11 分钟前
Opencode常见问题与优化排查
java·人工智能·自然语言处理·nlp·idea