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

黑白高端网站建设wordpress付费查看vip购买查看

黑白高端网站建设,wordpress付费查看vip购买查看,网站的上传与发布,做网站所需要的项目录 问题描述 输入格式 输出格式 样例输入 样例输出 说明 评测数据规模 运行限制 原题链接 代码思路 问题描述 从小学开始,小明就是一个非常喜欢数学的孩子。他喜欢用数学的方式解决各种问题。在他的高中时期,他遇到了一个非常有趣的问题&…

目录

问题描述

输入格式

输出格式

样例输入

样例输出

说明

评测数据规模

运行限制

原题链接

代码思路


问题描述

从小学开始,小明就是一个非常喜欢数学的孩子。他喜欢用数学的方式解决各种问题。在他的高中时期,他遇到了一个非常有趣的问题,那就是给定一个长度为 n 的整数数组 nums ,判断是否存在四个不同的下标 a,b,c,d ,使得 a < b < c < d ,并且 nums[d] < nums[c] < nums[a] < nums[b] 。

小明非常喜欢这个问题,他决定用数学的方式来解决它。他首先想到了一个非常简单的方法,那就是暴力枚举。他用四个循环来枚举所有可能的下标组合,然后判断是否满足条件。但是这个方法非常耗时,当 n 很大时,计算量会非常大。

所以请求你给出一个快速智慧的解决办法。

输入格式

输入仅两行,第一行包含一个整数 n ,第二行包含 n 个整数,其含义如上所述。

输出格式

输出仅一行,包含一个字符串, YES 表示题目存在上面所描述的情况,否则输出 NO 。

样例输入

4
3 4 2 1

样例输出

YES

说明

在样例中,当 a,b,c,d 分别等于 0,1,2,3 满足 a < b < c < d ,并且使得 nums[d] < nums[c] < nums[a] < nums[b]。

评测数据规模

对于 50% 的评测数据,4≤n≤200,−200≤nums[i]≤200 。

对于 100% 的评测数据,4≤n≤5×105,−109≤nums[i]≤109 。

运行限制

语言最大运行时间最大运行内存
C++1s512M
C1s512M
Java2s512M
Python33s512M
PyPy33s512M
Go3s64M
JavaScript3s64M

原题链接

四元组问题icon-default.png?t=O83Ahttps://www.lanqiao.cn/problems/3416/learning/

代码思路

import java.util.Scanner;
import java.util.Stack;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int nums[] = new int[n];// smnum数组中每个值代表num[i]后面的最小的数.// 如:smnum[i]的值是num[i]后面的最小的数.int smnum[] = new int[n];for (int i = 0; i < nums.length; i++) {nums[i] = scanner.nextInt();}smnum[n - 1] = Integer.MAX_VALUE;// 因为题目中最大索引的值反而最小,所以要倒序.for (int i = n - 1; i >= 1; i--) {smnum[i - 1] = Math.min(smnum[i], nums[i]);}int a = Integer.MIN_VALUE;// 用先进后出的栈也可以,用先进先出的队列也可以,,但用栈符合一般的逻辑习惯.// 上面的理由是这一步stack.peek() < nums[i],提供的.Stack<Integer> stack = new Stack<Integer>();for (int i = 0; i < nums.length; i++) {// 题中要求是 		  nums[d] < nums[c] < nums[a] < nums[b]// 与上面的一一对应   smnum[i]  nums[i]      a      栈里的元素if (a > nums[i] && nums[i] > smnum[i]) {System.out.println("YES");return;}while (!stack.isEmpty() && stack.peek() < nums[i]) {// 因为a的值都是小于nums[i]的,所以栈里必有索引小于i且值大于a的.// pop()出栈,是为了提高效率.// 要是使用peek(),会超时.a = Math.max(a, stack.pop());}stack.push(nums[i]);}// 没return,则输出NO.System.out.println("NO");}
}

http://www.yayakq.cn/news/693410/

相关文章:

  • 自媒体采集网站建设直播网站开发接入视频
  • centos做网站服务器吗百度做广告怎么做
  • 电商网站建设与维护试题免费推荐大全app下载
  • sns社交网站开发教程移动端社区 wordpress
  • 做网站设计的总结各大网站响应生态建设
  • 不知情的情况下帮别人做网站他违法营销比较好的知名公司有哪些
  • 青岛做网站多少钱单位网站的方案
  • 今天济南刚刚发生的新闻广州优化网站关键词
  • 做众筹的网站营销策略国内外文献综述
  • 营销网站开发找哪家天津市网站建设+网页制作
  • 广州沙河一起做网站wordpress 开发实例
  • 中国小康建设网 官方网站哪个app推广佣金高
  • 重庆网站备案系统中国新设计师联盟
  • 商丘旅游网站的建设网站推广工作
  • 温州网站定制公司哪家好好大夫在线免费咨询
  • 投注类网站怎么做自动软件做后期哪个网站素材好
  • 自己电脑做电影网站做网站的表情包
  • 长安网站建设软件开发thinkphp 微网站开发
  • 铜官山区建设局网站成都创软科技的口碑
  • 有没有免费网站制作电脑做网站电脑编程
  • 桂林网站推广网站建设提案怎么写
  • 什么网站下载素材做图的自己做网站怎么跳过备案
  • 中国网站用Cn域名金融投资理财网站建设
  • 河南建筑公司实力排名网络规划与优化技术学什么
  • 深圳网站建设服务公内蒙古网站建设熊掌号
  • 公司部门网站设计模板熊掌号如何做网站
  • 学校加强网站建设gps建站步骤视频
  • 网站跳出率 报告网站建设满意度调查问卷
  • 旺苍网站建设jsp网站开发难点
  • wordpress教程下载网站主题怎么样给一些小网站做链接