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

三门峡市湖滨区建设局网站平面设计主要做什么

三门峡市湖滨区建设局网站,平面设计主要做什么,wordpress演示数据,网站要流量有什么用题目:小明是蓝桥王国的骑士,他喜欢不断突破自我。 这天蓝桥国王给他安排了 N 个对手,他们的战力值分别为 a1,a2,...,an,且按顺序阻挡在小明的前方。对于这些对手小明可以选择挑战,也可以选择避战。 身为高傲的骑士&a…

题目:小明是蓝桥王国的骑士,他喜欢不断突破自我。

这天蓝桥国王给他安排了 N 个对手,他们的战力值分别为 a1,a2,...,an,且按顺序阻挡在小明的前方。对于这些对手小明可以选择挑战,也可以选择避战。

身为高傲的骑士,小明从不走回头路,且只愿意挑战战力值越来越高的对手。

请你算算小明最多会挑战多少名对手。

输入描述

输入第一行包含一个整数 NN,表示对手的个数。

第二行包含 N 个整数 a1,a2,...,an​,分别表示对手的战力值。

1≤N≤3×10^5,1≤ai​≤10^9。

输出描述

输出一行整数表示答案。

输入输出样例

示例 1

输入

6
1 4 2 2 5 6

输出

4

解题思路+代码:

代码:

import java.util.Scanner;
import java.util.Arrays;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt(); // n个对手int[] enemy = new int[n]; //防止数组下标越界for(int i = 0; i<n; i++){enemy[i] = scan.nextInt();//填充n个对手的战力值}int[] tail = new int[n]; // tail[i] 存储长度为 i+1 的上升子序列的最小结尾元素int length = 0;//遍历n个对手for(int i = 0; i<n; i++){int left = 0, right = length; //声明数组的左右边界//二分查找while(left<right){ //左边边界 小于 右边边界int mid = (left + right) / 2; if(tail[mid] < enemy[i]){left = mid + 1; //左边边界右移}else{right = mid; //右边边界左移}}// 更新当前长度的最小结尾tail[left] = enemy[i];  // 如果 a[i] 比所有 tail 中的值都大,则扩展长度if(left == length){length++;}}System.out.println(length);scan.close();}
}

 总结:这时一道LIS(最长上升子序列)问题,必须采用 贪心 + 二分查找的算法来解答。LIS的核心是必须按照原顺序选择对手,不能随意调整顺序,定义 tail[] 数组,tail[i] 表示长度为 i+1 的上升子序列的最小结尾元素。遍历每个对手,使用 二分查找 找到第一个比 enemy[i] 大的位置,替换或者扩展序列。最后输出的 tail[] 数组的长度就是 LIS 长度(length 表示当前找到的最长递增子序列的长度)

http://www.dtcms.com/wzjs/804563.html

相关文章:

  • 做网站和做app哪个更难杭州网站设计工作室
  • 网站免费开发公司代收业主契税如何记账
  • jsp做网站都可以做什么做搜狗手机网站优
  • 嘉兴网站建设搭建免费行情软件app网站大全
  • 招商门户网站建设方案中国建网站报价
  • 湖北网站建设哪家好网站开发科技公司
  • 怎么在自己的网站加关键词wordpress网站做app
  • 网站建设和管理情况企业网站建设费属于办公费吗
  • 江阴网站网站建设网站制作 沈阳
  • 网站免费正能量直接进入app商城网站开发制作
  • 网站建设js网站免费建站
  • 西安装修公司网站制作巨量关键词搜索查询
  • 虚拟主机搭建网站网站建设价格专注制作网站设计
  • 内蒙古做网站的公司广东建设局网站
  • 网站运营是做什么的wordpress后台登陆美化
  • 网站开发软件开发怎么样图案设计网站有哪些
  • 苏州网络营销推广软件运营淄博优化网站排名
  • 做自适应网站对设计稿的要求wordpress远程安装教程视频
  • 中国石油工程建设有限公司网站北京网站设计首选 新鸿儒
  • 江苏手机网站建设公司有限责任公司的优缺点
  • 学做网站理财网站方案建设
  • 建站服务搭建的页面时专门做资产负债表结构分析的网站
  • 工作网站建设平面设计的创意手法有哪些
  • dw制作简单网站模板下载地址如何创建一个网页
  • 有没有兼职做设计的网站吗wordpress文章站
  • 阜宁做网站价格高端网站建设制作
  • h5网站做微信公众号广州哪个网站建设公司好
  • 响应式网站开发教程pdf家具定制
  • 网站运营和维护网页设计需要学什么代码
  • 网站建设理由wordpress过滤敏感