首页 > 其他分享 >The Second Run of Quicksort

The Second Run of Quicksort

时间:2023-04-21 17:46:54浏览次数:44  
标签:cnt Run sequence int Quicksort Second maxL minR bigger

代码

#include<iostream>
#include<vector>
#include<cstdio>
using namespace std;
const int maxn = 100010;
vector<int> sequence;
int maxL, minR, cnt, k, n, tmp;
bool bigger[maxn];
bool pivot[maxn];
int main()
{
    cin >> k;
    while (k--)
    {
        scanf("%d", &n);
        sequence.clear();
        for (int i = 0; i < n; i++)
        {
            scanf("%d", &tmp);
            sequence.emplace_back(tmp);
        }
        fill(bigger, bigger + n, false);
        fill(pivot, pivot + n, false);
        maxL = -1, minR = 0x3fffffff;
        cnt = 0;
        for (int i = 0; i < n; i++)
        {
            if (sequence[i] > maxL)
            {
                bigger[i] = true;
                maxL = sequence[i];
            }
        }
        for (int i = n - 1; i >= 0; i--)
        {
            if (bigger[i] && sequence[i] < minR)
            {
                cnt++;
                pivot[i] = true;
                if (cnt == 3) break;
            }
            if (sequence[i] < minR)minR = sequence[i];
        }
        if (cnt >= 3) cout << "Yes" << endl;
        else if (cnt == 2 && (pivot[0] || pivot[n - 1]))cout << "Yes" << endl;
        else cout << "No" << endl;

    }
}

标签:cnt,Run,sequence,int,Quicksort,Second,maxL,minR,bigger
From: https://www.cnblogs.com/index-12/p/17341224.html

相关文章

  • loadrunner入门教程(31) --Analysis
    1.Analysis含义:分析器顾名思义就是对测试结果数据进行分析的组件,它是LoadRunner三大组件之一,其重要性不言而喻。在Controller组件执行场景的过程中,LoadRunner会将数据收集起来并保存到数据库中。当场景运行完成后,可以进入Analysis组件对这些数据进行分析。分析器中保存着大量用来......
  • loadrunner入门教程(20) --场景创建
    文章目录1.任务背景2.任务目标3.任务实操3.1人工场景3.2面向目标场景4.任务总结1.任务背景Controller是loadrunner的场景工具,用于创建和控制loadrunner场景。由一个场景负责定义每个测试会话中发生的事件。他控制要模拟的用户数、这些用户执行的操作以及用于运行模拟场景的计算......
  • loadrunner入门教程(17) --关联
    文章目录1.任务背景2.任务目标3.任务实操1.任务背景当执行脚本时,VuGen伪装成浏览器,然后根据脚本,把当初真的浏览器所发过的内容,再对网站服务器重新发送一遍,VuGen企图骗过服务器,让服务器以为它就是当初的浏览器,然后把网站内容传送给VuGen。所以记录在脚本中要对服务器所发送的内......
  • loadrunner入门教程(24) --Load Generator
    文章目录1.任务背景2.任务目标3.任务实操1.任务背景对场景进行设计后,接着需要对负载生成器进行管理和设置。LoadGenerator是运行脚本的负载引擎,在默认情况下使用本地的负载生成器来运行脚本,但是模拟用户行为也需要消耗一定的系统资源,所以在一台电脑上无法模拟大量的虚拟用户,这个......
  • iOS:runloop 相关
    一个Runloop包含了多个mode一个mode包含了若干个source0/source1/time/observerRunloop启动时只能选择其中一个model作为当前modelRunloop常用的Model1.UIInitializationRunLoopMode:首次启动时执行的mode,启动后不再使用2.kRunloopDefaultMode:默认mode,一般主......
  • The Second Type of Uncertainty in Monte Carlo Tree Search
    发表时间:2020文章要点:MCTS里通常通过计算访问次数来做探索,这个被称作count-deriveduncertainty。这篇文章提出了第二种uncertainty,这种uncertainty来源于子树的大小,一个直觉的想法就是,如果一个动作对应下的子树小,那就不用探索那么多次,反之如果子树大,那就应该多探索探索。作者提......
  • 由于解决找不到vcruntime140_1.dll,无法继续执行代码重新安装程序可能会解决此问题
    vcruntime140_1.dll是vs2010编译的程序默认的库文件它的丢失易导致游戏、应用软件等程序运行出现错误无法运行打开,致使程序无法正常运行,它的解决办法也是非常简单的,下面小编把vcruntime140_1.dll丢失的详细解决办法分享给大家,亲测有效随便打开一个浏览器在顶部网页输入【dll修复程......
  • 使用npm run dev命令,提示“npm不是内部或外部命令”
    一.安装nodejs:nodejs下载官网地址: https://nodejs.org/en/nodejs的默认安装路径是C盘。这里我把nodejs安装到D盘,D:/nodejs。除了下载地址需要更改以下,其他的选择默认,一路next即可。下载成功后,打开cmd,输入如图所示命令:node-vnpm-v二.配置环境变量: 1、在D:/nodejs(选择......
  • Eth-Trunk
    目录前言静态静态理论静态配置重点查看字段丢包和STP动态理论配置对比LACP测试未配置之前基本配置IE考题考题一分析前言链路聚合(etg-trunk)是一个特别常见的技术,无论是在企业还是在数据中心一般都会用到,也是HCIE考试的重点,所以一定要好好掌握。链路聚合的作用:链路聚合嘛,非常好理解,就......
  • Crash on AIX produces no core or a truncated core
    CrashonAIXproducesnocoreoratruncatedcoreTroubleshootingProblemThisdocumentoutlineswhatneedstobedonetoensurethatafullcorefileisproducedonAIXifWebSphereApplicationServercrashes.ResolvingTheProblemSystemc......