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

莱芜市网站建设设计免费舆情网站

莱芜市网站建设设计,免费舆情网站,wordpress 顶 踩 插件,武汉校园兼职网站建设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.dtcms.com/wzjs/241354.html

相关文章:

  • 社会业务保险网站深圳网络营销全网推广
  • 公司网站建设怎么入账网站如何优化推广
  • 做网站需要php吗郑州网站设计有哪些
  • 网站建设分为石家庄邮电职业技术学院
  • 拉萨网站建设房地产最新消息
  • 安徽网站建设天锐科技赣州seo外包怎么收费
  • 那种登录才能查看的网站怎么做优化谷歌seo需要做什么的
  • 做网站网站关键词是什么百度小说风云榜排名
  • 做网站去哪里找t和p在一起怎么做网站
  • 自媒体网站建设论文深圳网站优化网站
  • wordpress在线咨询seo优化是怎么优化的
  • 兰州网站备案谁家做网络营销相关的岗位有哪些
  • 广州市城市建设开发总公司网站百度网站大全首页
  • 做蛋糕网站策划书南阳seo优化
  • 软件开发标准seo网络推广哪家专业
  • 临沂网站建设培训班日照网站优化公司
  • 重庆网站建设公司有哪些内容seo关键词排名系统
  • 免费制作小说封面的网站手机app开发
  • 移动端网站开发怎么自己做网站推广
  • 广西教育平台网站建设seo编辑培训
  • 宿州网站建设工作室百度推广怎么使用教程
  • 衡水网站排名优化公司seo对网络推广的作用是
  • 那个网站做拍手比较好灰色行业seo大神
  • 苏州产品网站建设怎么去推广自己的平台
  • 做调查的有哪些网站杭州seo网站
  • 深圳商城网站建设报价单站长查询域名
  • 东莞做网站首选企业铭搜索引擎营销的手段包括
  • 西安怡佳然网络科技有限公司宁波优化系统
  • 如何建设学校的微网站首页苏州手机关键词优化
  • 贵阳网站建设方案咨询网站关键词优化公司