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

17-动规-最长增长子序列

题目

来源

27. 最长增长子序列(第一期模拟笔试)

思路

本题思路参考本人之前的博客:算法-数学与简单DP-895. 最长上升子序列-CSDN博客

区别就是在于输入的处理上,核心思路是一样的

代码

# 本题用c++不好写输入,故直接用python
N=int(input())
for _ in range(N):
    s = input()
    L = list(
        map(int, s.replace("[", "").replace("]", "").replace(" ", "").split(",")))
    # print(L)
    f=[0 for _ in range(len(L))]
    res=0
    for i in range(0,len(L)): # 根据倒数第二个不同的数分了i类
        f[i]=1
        for k in range(0,i): # 计算左半部分k的最大值,有i-1个数
            if L[i]>L[k]: # 合法才要计算
                f[i]=max(f[i],f[k]+1)
        res =max(res,f[i])
    print(res)

相关文章:

  • leetcode90-子集II
  • 我的编程之旅:从零到无限可能
  • 剖析 Redis 缓存更新策略:保障数据一致性与系统性能的平衡
  • 光传输设备现状
  • 刷题日记day14-字符串-数组去重和排序
  • flutter 专题 七十四 Flutter开发之动画
  • 【Docker镜像】Python项目之使用Dockerfile构建镜像(二)
  • 在Trae中设置Python解释器版本
  • 从零实现3D自动标注:MS3D、MS3D++
  • Android 项目问题:The specified Android SDK Build Tools version (28.0.3) is ignored
  • 【SMBIOS数据块类型列表】
  • 精心整理-2024最新网络安全-信息安全全套资料(学习路线、教程笔记、工具软件、面试文档).zip
  • SQL Server:当在删除数据库时因为存在触发器而无法删除
  • 中小型企业网络的搭建
  • c++学习系列----006. c++模板(函数模板)
  • 静态网页应用开发环境搭建实战教程
  • Manim 输出视频尺寸设置
  • CD20.【C++ Dev】类和对象(11) 日期类对象的成员函数(++、--、日期-日期)
  • C++:allocator类(动态数组续)
  • Playwright设置base_url的三种方式
  • 迎接八方来客:全国多地“五一”假期党政机关大院停车场免费开放
  • 黄育奇当选福建惠安县人民政府县长
  • 当老年人加入“行为艺术基础班”
  • 国务院安委会对辽宁辽阳一饭店重大火灾事故查处挂牌督办
  • 一周人物|卡鲁等入围英国特纳奖,李学明新展中国美术馆
  • 新华社评论员:汇聚起工人阶级和广大劳动群众的磅礴力量