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

企业网站的设计要点毕设 网站开发的必要性

企业网站的设计要点,毕设 网站开发的必要性,网站建设视频讲解,永久一级传奇网站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/813873.html

相关文章:

  • flash 网站头部企业系统建设
  • 浏览器怎么打开网站服务器下载net网站开发JD
  • 自己做网站需要学什么软件做外贸有哪些免费的网站有哪些
  • 三星企业网站建设ppt资源下载wordpress
  • 一键开启网站网站建设的可行性报告范文
  • 在什么网站做调查问卷平面广告设计培训班费用
  • 北京丰台网站优化科技网站首页
  • 马鞍山网站建设兼职如何建设好医院网站
  • 湖北二师网站建设排名网站建设的电话销售好做吗
  • 网页导航网站设计ui设计界面配色
  • HTML5做网站例子高端型网站建设
  • 网站毕业设计怎么做网页设计流程是什么
  • 乐器产品主要在什么网站做推广网站后台编辑不了
  • 门户网站建设方案 模板网站的建设的含义
  • 坪山住房及建设局网站个人怎么创建公众号
  • 个人网站备案麻烦湘潭做网站 定制磐石网络
  • 武进区城乡建设局网站四川省级建设主管部门网站
  • 简单写文章的网站html5 网站模板 米
  • 接工程网站广西企业响应式网站建设设计
  • 建设网站石家庄赤壁网站开发
  • 做旅游网站的要求宁波技术好的企业网站制作
  • 做钢材的网站湖南建设职称报考在哪个网站
  • 广州建网站有哪些丽水市做网站的
  • 网站服务器怎么更换网站排名第一
  • 设计师常去的网站国外ip地址
  • 蚌埠百度做网站大理 网站建设
  • 大理公司网站建设企业常见问题及解决方案
  • 做房产网站能赚钱吗公司注册核名流程
  • 服务器怎么建网站网站开发包
  • 公司的网站android app for wordpress