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

深圳网站设计营销型wordpress旅游公司主题

深圳网站设计营销型,wordpress旅游公司主题,建筑模板多少钱一张,版式设计每日一道算法题之最长上升子序列 一、题目描述二、思路三、C代码 一、题目描述 题目来源:LeetCode 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 输入格式 第一行包含整数 N。 第二行包含 N个整数,表示完整序列。 输出格式 输出一个整数…

每日一道算法题之最长上升子序列

  • 一、题目描述
  • 二、思路
  • 三、C++代码

一、题目描述

题目来源:LeetCode

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。

输入格式
第一行包含整数 N。
第二行包含 N个整数,表示完整序列。

输出格式
输出一个整数,表示最大长度。

数据范围
1≤N≤1000,
−109≤数列中的数≤109

示例如下:

输入:
7
3 1 2 1 8 5 6
输出:4

二、思路

  按照动态规划的解题步骤,来进行分析:

  1. dp[i]的定义
    dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度
  2. 确定状态转移方程
    位置i的最长升序子序列等于j从0到i-1各个位置的最长升序子序列 + 1 的最大值。
    所以:if (nums[i] > nums[j]) dp[i] = max(dp[i], dp[j] + 1);
  3. dp[i]的初始化
    每一个i,对应的dp[i](即最长递增子序列)起始大小至少都是1.
  4. 确定遍历顺序
    dp[i] 是有0到i-1各个位置的最长递增子序列 推导而来,那么遍历i一定是从前向后遍历。j其实就是遍历0到i-1,那么是从前到后,还是从后到前遍历都无所谓,只要把 0 到 i-1 的元素都遍历了就行了。 所以默认习惯 从前向后遍历。

三、C++代码

#include<bits/stdc++.h>
using namespace std;#define maxn 1010
int dp[maxn];   //dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度
int nums[maxn] ; //记录整数数组 
int main(){int n;cin >> n;for(int i = 1; i <= n; i ++) {cin >> nums[i];}for(int i = 1; i <= n; i ++){dp[i] = 1;for(int j = 1; j < i; j ++){if(nums[j] < nums[i]) dp[i] = max(dp[i], dp[j] + 1);}}int ans = 0;for(int i = 1; i <= n; i ++) ans = max(ans, dp[i]);cout << ans << endl;} 
http://www.yayakq.cn/news/386589/

相关文章:

  • 东营网站设计多少钱做网站需要哪些费用
  • 外贸建站应该怎么做外发加工单表格范本
  • 网站建设技术部职责ps如何做切片网站按钮
  • 平面在线设计网站网站排名应该怎么做
  • 阿里巴巴网站备案号网站导航布局
  • 信誉好的江苏网站建设景区网站建设方案
  • 建设网站开发公司企业网站修改流程
  • 网站服务器价格wordpress外网打开慢
  • 湖北省住房和城乡建设网站找公司做网站需要买服务器
  • 静态网站作品网络推广的工作内容
  • 营销型网站建设 深圳信科wordpress+整容模板
  • 有没有网站学做总结加建网网站
  • 做ssp用什么建网站购物网站开发过程
  • wordpress仿站函数爱站工具包下载
  • 网站设计宁波wordpress需要备案号
  • 百度网站做不做网站优化建设苏州
  • 网站建设的资金风险热 网站正在建设中
  • 免费建立网站软件辽宁seo站内优化
  • 网站建设相关费用青海营销网站建设服务
  • 贵州建站互联网科技有限公司深圳网站设计平台
  • 浙江网站建设的要求装饰公司接单技巧
  • 济南营销网站制作查询海外whois的网站
  • 网站设计与开发1688成品网站源码
  • 西宁网站seo网站建设活动计划
  • 数字资产交易网站开发上传网站
  • 下载图片的网站建设随州公司做网站
  • 网站设计制作要多少钱wap免费网站
  • 漯河网站建设推广普通话的意义
  • 一键生成网站的软件good设计网
  • 提供信息门户网站搭建网站开发计算机语言的比较