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

阳江网站涟源网站seo

阳江网站,涟源网站seo,南京自助建站模板,做网站工资还没有文员高1. 最长上升子序列(LIS) 1.1. 题目 想象你有一排数字,比如:3, 1, 2, 1, 8, 5, 6 你要从中挑出一些数字,这些数字要满足两个条件: 你挑的数字的顺序要和原来序列中的顺序一致(不能打乱顺序) 你挑的数字要一个比一个大(严格递增) 问:最多能挑出多少个这样的数字? …

1. 最长上升子序列(LIS)

1.1. 题目

想象你有一排数字,比如:3, 1, 2, 1, 8, 5, 6

你要从中挑出一些数字,这些数字要满足两个条件:

  1. 你挑的数字的顺序要和原来序列中的顺序一致(不能打乱顺序)

  2. 你挑的数字要一个比一个大(严格递增)

问:最多能挑出多少个这样的数字?

比如上面这个例子:

  • 可以挑 3, 8(但长度只有2)

  • 可以挑 1, 2, 5, 6(长度是4)

  • 也可以挑 1, 2, 8(长度是3)

最长的就是4,所以答案是4

1.2. 思路(动态规划)

我们用一个数组dp来记录:

  • dp[i] 表示:以第i个数字结尾时,能组成的最长上升子序列的长度

比如对于序列 [3,1,2,1,8,5,6]:

  1. 第一个数字3:只能选它自己,所以dp[0]=1

  2. 第二个数字1:比3小,不能接在3后面,只能自己开头,dp[1]=1

  3. 第三个数字2:

    • 可以接在1后面(1<2),所以长度=dp[1]+1=2

    • 不能接在3后面(3>2)

    • 所以dp[2]=2

  4. 第四个数字1:

    • 比前面的3,1,2都小,只能自己开头

    • dp[3]=1

  5. 第五个数字8:

    • 可以接在3后面(3<8),长度=dp[0]+1=2

    • 可以接在1后面(1<8),长度=dp[1]+1=2

    • 可以接在2后面(2<8),长度=dp[2]+1=3

    • 可以接在前面的1后面(1<8),长度=dp[3]+1=2

    • 最大的是3,所以dp[4]=3

  6. 继续计算最后两个数字...最终dp = [1,1,2,1,3,3,4]

  7. 最大值是4,所以答案是4

1.3. 完整代码(动态规划)

n = int(input())  # 先读取数字的个数
nums = list(map(int, input().split()))  # 读取数字序列# 初始化dp数组,每个数字自己就是一个长度为1的子序列
dp = [1] * n  # 从第二个数字开始检查(因为第一个数字的dp值肯定是1)
for i in range(1, n):# 看看前面所有数字for j in range(i):# 如果前面的数字比当前数字小,就可以接在后面if nums[j] < nums[i]:# 更新dp[i],选择更大的值dp[i] = max(dp[i], dp[j] + 1)# 相当于说:"如果接在这个数字后面,会不会让序列更长&#
http://www.cadmedia.cn/news/3955.html

相关文章:

  • 安徽省招标投标信息网官方网站应用商店aso
  • 免费英文建设网站培训心得简短50字
  • 做电子外贸网站合肥网站优化
  • 企业做一个app多少钱西安seo网站关键词优化
  • 诚通凯胜生态建设有限公司网站上海做网站优化
  • 北京网站制作人才精准客源引流平台
  • 长宁区公司网站建设seo资讯推推蛙
  • 如何创建一个网络平台网站设计优化
  • 按城市亭湖建设局网站南宁百度seo建议
  • 给卖假性药的做网站一般要判多久网站建设公司是怎么找客户
  • wordpress自动生成页面插件站内优化
  • 公司官方网站制作软件外包公司排行榜
  • 站群搭建百度指数有三个功能模块
  • 电商网站建设需求分析书专业竞价托管哪家好
  • b2b网址名称泉州百度seo公司
  • 网站视频下载脚本第三方网站流量统计
  • 携程网网站规划建设特点网站推广优化怎么做最好
  • 岱山建设网站黄页88
  • 海口网站开发找千素网重庆seo排名软件
  • 嘉兴网站建设嘉兴baidu百度网盘
  • 成都市成华区建设局官方网站百度旧版本下载
  • 17网一起做网店宁波seo网页怎么优化
  • 什么网站做h5做得好游戏推广赚佣金
  • 怎么建立一个小说网站网站内部优化有哪些内容
  • 资讯类网站建设资质要求凡科建站代理
  • 京山网站设计公司正规排名网站推广公司
  • 承德企业网站建设公司58同城推广
  • wordpress定时功能免费培训seo网站
  • 上海网站建设webmeng网站怎样优化关键词好
  • 做外国独立网站百度手机关键词排名工具