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

金堂县城乡建设局网站wordpress删除自定义分类

金堂县城乡建设局网站,wordpress删除自定义分类,新建的网站怎么上首页,深圳国内网站建设最长上升子序列II 题目描述 给定一个长度为N的数列,求数值严格单调递增的子序列的长度最长是多少。 输入格式 第一行包含整数N。 第二行包含N个整数,表示完整序列。 输出格式 输出一个整数,表示最大长度。 数据范围 1 ≤ N ≤ 100000…

最长上升子序列II

题目描述

给定一个长度为N的数列,求数值严格单调递增的子序列的长度最长是多少。

输入格式

第一行包含整数N。

第二行包含N个整数,表示完整序列。

输出格式

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

数据范围

1 ≤ N ≤ 100000 , 1≤N≤100000, 1N100000
− 1 0 9 ≤ 数列中的数 ≤ 1 0 9 −10^9≤数列中的数≤10^9 109数列中的数109

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

Solution

import java.util.*;class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int N = sc.nextInt();// N 为 100000, n 方的做法会 TLEint[] a = new int[N + 10];// res[i] 数组记录长度为 i 时,所有子序列中结尾最小的元素int[] q = new int[N + 10];// 初始化为 0int len = 0;for(int i = 1; i <= N; i++) {a[i] = sc.nextInt();// 二分查找优化时间复杂度 logn// 查找最后一个小于 a[i] 的值int idx = bsearch(q, len, a[i]);if(idx == len) {len++;q[len] = a[i];}else{if(q[idx + 1] > a[i]) q[idx + 1] = a[i];}}System.out.println(len);}public static int bsearch(int[] q, int n, int x){// 找最后一个小于 x 的位置// 如果都比 x 大的话返回 0// 从 1 到 n 开始二分int low = 1, high = n;while(low <= high){int mid = (low + high) / 2;if(q[mid] < x){if(mid == n || q[mid + 1] >= x) return mid;else low = mid + 1;}else high = mid - 1;}return 0;}
}
http://www.yayakq.cn/news/771216/

相关文章:

  • 网站登录记录怎么删除长春关键词排名优化
  • 杰奇怎么做网站地图怎么自己做论坛网站吗
  • 优惠券精选网站怎么做手机制作h5的app免费
  • 网站建设验收单意见怎么写网站开发设计书籍
  • 游戏门户网站建设企业年报系统登录
  • 部门子网站建设方案阿里巴巴国际站外贸流程
  • 免费网站注册百度一下网页版
  • 深圳企业网站建设制作公司美团推广联盟
  • 公众号建设成小说网站网站全是乱码
  • 盐城网站建设价位如何设计一个网页
  • 免费网站软件正能量常用的网络营销平台有哪些
  • 专门做美食的网站wordpress 3.8.1 中文
  • 成都建设公司网站网站开发电商项目的成本管理怎么写
  • 万州建设工程信息网站网站建设找博网
  • 做区位分析底图的网站常平镇网站仿做
  • 微信h5手机网站wordpress分类列表显示
  • 网站建设 维护网站设计价格
  • 手机网站设计字体大小不用流量的地图导航软件
  • 网站开发项目答辩视频苏州网站设计选哪家
  • 网站完整模板淘宝网 商务网站建设目的
  • 做外贸常用网站优秀的平面广告设计
  • 网站做指向是什么意思wordpress用户权限说明
  • 网站推广服务 商务服务怎样才能接外单 需做网站吗
  • 西安网站制作建设网站商城怎么做app
  • 利用网站源代码建立网站wordpress添加数据
  • 网站推广公司电话自建网站平台
  • wordpress 用oss存储谈谈你对seo概念的理解
  • 网上做ps赚钱的网站速成网站-
  • 南通网站建设南通个人公众号如何推广
  • 关于制作网站的方案wordpress收费主题破解下载