896. 最长上升子序列 II

题目链接https://www.acwing.com/problem/content/898/
题目:

思路:在队列里求出小于t的最大的一个数的下标。a[0]初始化最小值,确保输入的数一定在二分时在a[0]的右边

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>using namespace std;int a[100010],k;
int erfen(int u){int l=0,r=k;while(l<r){int mid=l+r+1>>1;if(a[mid]<u) l=mid;else r=mid-1;}return l;
}
int main(){int n;cin>>n;a[0]=-1e9-10;for(int i=0;i<n;i++){int t;scanf("%d",&t);int index=erfen(t);a[++index]=t;k=max(k,index);}cout<<k;return 0;
}

(贪心+最长上升子序列) acwing 896. 最长上升子序列 II相关推荐

  1. AcWing 896. 最长上升子序列 II(二分优化LIS)

    题目连接 https://www.acwing.com/problem/content/description/898/ 思路 我们用一个f[i]f[i]f[i]表示以长度为i结尾的子序列的最小值的大 ...

  2. 最长上升子序列(acwing 895 acwing 896 acwing1017)

    文章目录 理解 acwing 895 最长上升子序列 acwing 896 最长上升子序列2 acwing 1017 怪盗基德的滑翔翼 理解 是动态规划的题目,就是找一个数组中存在的连续的子序列. 最 ...

  3. ACwing 895 - 最长上升子序列(最长上升子序列模型)

    给定一个长度为N的数列,求数值严格单调递增的子序列的长度最长是多少. 输入格式 第一行包含整数N. 第二行包含N个整数,表示完整序列. 输出格式 输出一个整数,表示最大长度. 数据范围 1 ≤ N ≤ ...

  4. 896. 最长上升子序列 II

    给定一个长度为 NN 的数列,求数值严格单调递增的子序列的长度最长是多少. 输入格式 第一行包含整数 NN. 第二行包含 NN 个整数,表示完整序列. 输出格式 输出一个整数,表示最大长度. 数据范围 ...

  5. 【恋上数据结构】动态规划(找零钱、最大连续子序列和、最长上升子序列、最长公共子序列、最长公共子串、0-1背包)

    动态规划(Dynamic Programming) 练习1:找零钱 找零钱 - 暴力递归 找零钱 - 记忆化搜索 找零钱 - 递推 思考题:输出找零钱的具体方案(具体是用了哪些面值的硬币) 找零钱 - ...

  6. 最长递增子序列 子串_最长递增奇偶子序列

    最长递增子序列 子串 Problem statement: 问题陈述: Given a sequence of numbers you have to find out the length of t ...

  7. 最长递增子序列 子串_最长递增子序列

    最长递增子序列 子串 Description: 描述: This is one of the most popular dynamic programming problems often used ...

  8. 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串 (转)...

    作者:寒小阳 时间:2013年9月. 出处:http://blog.csdn.net/han_xiaoyang/article/details/11969497. 声明:版权所有,转载请注明出处,谢谢 ...

  9. nyoj 36 最长公共子序列 dp问题最长公共子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共

    最长公共子序列 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 3 描述 咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列. tip:最长公共子序列也称 ...

最新文章

  1. 百度PaddleOCR及云平台OCR API详解及示例
  2. Hive Error : Java heap space 解决方案
  3. EasyUI 之datagrid 使用 【DataGrid属性解释】
  4. 女生做产品经理好吗_请做产品经理,别做功能经理
  5. Android 2017-2018面试题详解
  6. oracle 表达式1000,oracle环境下占用编号的方法报语法错误:ORA-01795: 列表中的最大表达式数为 1000...
  7. curl请求命令url加引号
  8. 转:为什么说GAN很快就要替代现有摄影技术了?
  9. 2013.8.4thinkPHp学习
  10. c语言程序设计及gis,C语言程序设计(西安工程大学)2020知到答案全套
  11. 《SPSS统计分析与行业应用实战》之序言
  12. JavaScript批量定义对象
  13. 基于Python的Bangumi中动画片排行榜数据可视化分析
  14. 在一起计时器_浅谈§1.4 实验:用打点计时器测速度
  15. CSS中强大的EM(转)
  16. 【中科三方】高防DNS如何实现对DDoS攻击的流量清洗?
  17. STM32上电启动代码详解(转自安富莱电子)
  18. 【Android开发】App消息中心构建
  19. 二叉树的堂兄弟节点993
  20. 二、 常见传感器的检测

热门文章

  1. java分布式缓存技术_5个常用的Java分布式缓存框架
  2. 45张图了解网络传输、WIFI、以太网协议和网络寻址
  3. 5.4 同一对象应用多种描边效果 [Illustrator CC教程]
  4. 优秀网商惊梦酒业谷菊秋的感人事迹
  5. 数据库原理分析(第四版)
  6. 携程安全沙龙现场笔记
  7. [2020.8.3]联想 K5 Note(L38012) Magisk ROOT 纯净无推广 一键刷机 ZUI_3.9.218
  8. 根据中文字自动生成拼音字头
  9. hosts 屏蔽广告 定位
  10. ubuntu 16.04 安装gcc4.9