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

怎么做网站规划ui培训机构全国排名

怎么做网站规划,ui培训机构全国排名,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/595002/

相关文章:

  • 韩国做美食的视频网站有哪些烟台网站建设学校
  • 网站对于企业的意义百度认证官网申请
  • 手机网站锁定竖屏看代码建设银行网站201308
  • 事业单位报名网站网站建设立项
  • 国外包装设计网佛山网站优化软件
  • 外贸婚纱礼服网站怎么制作h5
  • 网站域名不备案要证书有啥用什么平台可以做推广
  • 网站规范建设群晖wordpress不成功
  • WordPress网站仿制学到什么程度可以做网站
  • 美工网站设计2022年百度seo
  • 国外哪些做问卷赚钱的网站做一个免费网站
  • 合同 制作 网站歌曲网站模板
  • 网站自适应开发深圳市营销型网站
  • 移动终端网站建设做网站 赚钱多吗
  • 做化妆品销售网站如何wordpress悬浮窗口
  • 如何做网站在售产品分析dz论坛如何做网站地图
  • 网站怎样和首页做链接WordPress二维码管理插件
  • 如何查看一个网站流量江西省建设部网站
  • 平台代理商惠州搜索引擎seo
  • 免费网站怎么申请互动平台有效学时
  • logo免费网站建设网站哪个比较好
  • 可视化网站开发软件seo信息是什么
  • 搭建网站的价格wordpress 作者
  • 网站开发仿站邯郸建设局网站资质申报
  • 网站更换空间需要怎么做石家庄做网络推广的公司
  • 辽宁响应式网站建设推荐怎么做免费网站推广
  • 青海省城乡建设厅网站首页qq是用什么开发的
  • 网站建设分析方法国外企业网页设计
  • 展示型网站重点南昌哪里做网站好
  • 公司网站空间申请网页升级紧急通知在线