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

以此贴作别算法

def lcs(i, j):if i == m or j == n: return 0if s[i] == t[j]: return 1 + lcs(i+1, j+1)return max(lcs(i, j+1), lcs(i+1, j))def lcs2(i, j):if i >= m or j >= n: returni0 = i; j0 = jwhile i < m and j < n and s[i] == t[j]: i += 1; j += 1k = (i, j); len = i - i0val = d.get(k, 0)if len > val: d[k] = lenlcs2(i, j+1); lcs2(i+1, j)import sys
a = sys.argv
if len(a) == 2 and a[1] == '1': s = 'XXabXXd'; t = 'YabYd'
else: s = '13542687'; t = '148675'
print(s, t)
m = len(s); n = len(t); d = {}print(lcs(0,0))
lcs2(0,0)
print(max(d.items(), key=lambda x: x[1])[1])

链接1〕〔链接2〕〔链接3〕之一说:common sub-string时,s[i] != t[j]时,d[i][j]要清零。

http://www.gsyq.cn/news/33278.html

相关文章:

  • 正点原子--手把手教你轻松入门C语言及STM32
  • 【RabbitMQ】与ASP.NET Core集成
  • IMO2025 Problem 1
  • Java流程控制——switch多选择结构
  • P3607 [USACO17JAN] Subsequence Reversal P 题解
  • 随笔/杂记
  • 使用 Swift 解析验证码(结合 Tesseract OCR)
  • 常见排序算法Java实现
  • 175天 隧道技术篇防火墙组策略FRPNPSChiselSocks代理端口映射C2上线
  • link元素的用法及HTML样板
  • 10月28号
  • https://avoid.overfit.cn/post/44c8d547475340d59aa4480f634ea67f
  • Day 18
  • STM32之fromelf生成bin和反汇编文件
  • 常用存储器介绍
  • P11307 [COTS 2016] 建造费 Pristojba 分析
  • 乱学点东西#2 :菠萝/蓝莓/Boruvka算法
  • 文件清理,推荐几款常用软件
  • 【学习笔记】数据结构全家桶
  • 零散点小总结(25.10.28)
  • Top Tree大学习
  • EVE-NG导入华为等镜像的方法
  • 2025 云斗
  • c++ ranges随笔
  • P10259 [COCI 2023/2024 #5] Piratski kod
  • 软考复习总结
  • ? #6
  • 集训做题杂记1 - -MornStar
  • 2019 福建省队集训录
  • 实验二 现代C++编程初体验