密码是这个序列的最长的严格上升子序列的长度(严格上升子序列是指,子序列的元素是严格递增的。   例如:[5,1,6,2,4]的最长严格上升子序列为[1,2,4],它的长度为3)

要求:

输入:第1行一个数N,N为序列的长度(2<=N<=50000)
          第2到第N+1行:每行一个数,对应序列的元素(-10^9 <= a[i] <= 10^9)
输出:一个正整数表示严格最长上升子序列的长度

样例输入:8   5   1   6   8   2   4   5   10

样例输出:5

#include<iostream>
#include<vector>
using namespace std;int main()
{int N;cin>>N;int *arr = (int *)malloc(N*sizeof(int));for(int i = 0;i < N; ++i) cin>>arr[i];vector<int> sta; //一直保持vector中的数据是严格递增的for(int i = 0;i < N;++i){int index = sta.size()-1;while(index >= 0 && sta[index] >= arr[i])// 找到第一个小于arr[i] 的值--index;if(index+1 == sta.size()){sta.push_back(arr[i]);continue;}     sta[index+1]= arr[i];      }cout<<sta.size();return 0;}

题:月光宝盒的密码(求严格上升子序列)相关推荐

  1. luogu P4726 多项式指数函数(模板题FFT、多项式求逆、多项式对数函数)

    luogu P4726 多项式指数函数(模板题FFT.多项式求逆.多项式对数函数) 手动博客搬家: 本文发表于20181127 08:39:42, 原地址https://blog.csdn.net/s ...

  2. java 求数组最大子序列之和

    经典问题: 给定一个int[]数组,求其最大子序列之和(条件:数组中不全部都是负数). 最优算法,线性时间复杂度: public static int maxSubSum(int[] a){int m ...

  3. 自建题库,给题库添加密码访问

    根据吐槽社区的反馈情况,"题库增加密码访问"这个需求被多次提及,因此土著刷题微信小程序v1.8主要迭代了这一功能,并对小程序进行整体改版,新增了个人中心.消息中心,同时添加了发版强 ...

  4. 0.618法C语言编程,c语言编程题--0.618法求最小值

    c语言编程题--0.618法求最小值0 题目: 1.函数f(x)=x+10/x,初始量a=2,b=10,c=0.3 2.步骤:(1)取a1=a+0.382*(b-a),b1=b+0.618*(b-a) ...

  5. 华为OD笔试202010OD笔试华为OD第二题最长的非递减连续子序列的长度

    华为OD笔试202010OD笔试华为OD第二题最长的非递减连续子序列的长度要连续的数字序列的最长的长度 直接看输入输出 输入 abc2234019A334bc 输出 4 解释:输入一个字符串,只包含字 ...

  6. php 求最大连续子序列,[HDOJ 1003]动态规划法求和最大的连续子序列

    Case 1: 14 1 4 Case 2: 7 1 6 题目的大致意思就是要你从给定的数组中找出一段连续的子序列,使得这段连续的子序列中所有数字的总和不小于数组中其他任何一段连续子序列中数字的总和. ...

  7. python凯撒加密代码_解密题(凯撒密码)

    在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一 ...

  8. CSP认证201412-4 最优灌溉[C++题解]:最小生成树裸题、Kruskal算法求最小生成树

    题目分析 来源:acwing 分析:这是一道最小生成树的裸题. 这里默写Kruskal求最小生成树的最小费用的模板. 最小生成树模板请参考笔者的另一篇博文: 最小生成树板子-AcWing 859. K ...

  9. 算法刷题-数论-试除法求约数、约数个数、约数之和、最大公约数(辗转相除法)

    文章目录 acwing869. 试除法求约数 acwing870. 约数个数 acwing871. 约数之和 acwing872. 最大公约数 acwing869. 试除法求约数 acwing869. ...

最新文章

  1. 【青少年编程(第26周)】一下子多了很多事!
  2. python中choicebox_学习python的第四天笔记
  3. pandas使用normalize函数将dataframe中的时间(time)数据列转化为日期(date)数据列(例如,从2019-12-25 11:30:00到2019-12-25)
  4. 算法导论-动态规划(dynamic programming)
  5. python爬取动态网站
  6. jee web_您基于JEE的Web项目的结构是什么?
  7. 单例模式(Singleton )的几种用法以及使用条件
  8. 深度学习精度提升 3 个小妙招:模型集成、知识蒸馏、自蒸馏
  9. ir指令、立即数的作用_ARM-汇编指令集(总结)
  10. es6 Proxy 简介
  11. gson读取json字符串_Java:JSON(Gson)从JSON字符串获取值
  12. SAP License:委外业务产生的ML结算问题思考
  13. int 和String之间的互转
  14. 思考Hadoop权威指南的一段话
  15. 智慧工厂应用系统建设方案
  16. 云计算实训总结_云计算平台实践心得
  17. mysql 5.7 emoji_MYSQL5.7.25升级兼容微信emoji实操
  18. 远程访问 Sql Server Express
  19. 在实习的过程中规划自己的未来职业蓝图
  20. 启动定时器t0的工作指令是_启动定时器 0 工作的指令是使 TCON 的 ( )_学小易找答案...

热门文章

  1. POV系列之立体平面旋转LED
  2. 隔墙有耳:利用电磁信号窃取目标信息项目代码已开源
  3. java map sortedmap,如何在Java中使用SortedMap接口?
  4. linux下miniconda卸载
  5. java基础登陆界面
  6. python 串口数据读取
  7. Python 游戏框架搭建
  8. 关于数据库的外模式 内模式 和 模式
  9. 【机器学习中的矩阵求导】(六)Jacobian矩阵和Hessian矩阵
  10. Xen KVM PVH PV HVM