AtCoder - abc194_e Mex Min

【实战揭秘】高胜率集合竞价抓涨停策略:融合MACD背离与斐波那契的量化模型 本文揭秘了一种高胜率集合竞价抓涨停策略,融合MACD背离与斐波那契数列的量化模型。通过量能异动、技术形态突破和资金共识形成的交叉验证,该策略在实盘中表现出色。文章详细解析了MACD背离的量化实现细节、斐波那契数列的实战应用,以及策略的量化建模过程,帮助投资者提升交易胜率。 阅读详情

题目:AtCoder - abc194_e

题意:我们要找到长度为 n 数组 A 的所有的长度为 m 的切片 si 最小的 mex(si) 值。

思路:
可以发现,如果记录切片中每一个数字出现的次数,找到第一个出现次数为0的就是答案。
但是我们不能每次切片改变都去遍历一次,这样会TLE,因此可以用一个数组M维护区间(i,i+m)数字出现的次数。
切片的末尾指向了 Ai 的时候,那么对应的 M a [ i ] M_{a[i]} Ma[i]​就会加1;而 M a [ i − m ] M_{a[i-m]} Ma[i−m]​ 就会减1。

接下来分情况讨论优化算法效率
1.如果 M a [ i − m ] M_{a[i-m]} Ma[i−m]​==0,且 a i − m a_{i-m} ai−m​<mex,那么可以肯定当前切片的mex值必然为 a i − m a_{i-m} ai−m​。
2.如果(1)情况没有发生,且 M m e x M_{mex} Mmex​!=0,说明当前切片答案必然不是mex,且大于mex,需向后寻找。
3.如果(1)(2)都不发生,那么mex不变。

code:

#include <bits/stdc++.h>
using namespace std;
#define mos 1500010
#define ll long long
ll n,m;
ll a[mos];
ll flag[mos];
int main()
{
    cin>>n>>m;
    ll ans=1e18;
    for (ll i=0;i<n;i++)
        cin>>a[i];
    for (ll i=0;i<m;i++)
        flag[a[i]]++;//对第一组切片初始化
    ll mex=0;
    for (ll i=0;;i++)//找到第一组切片的mex值
    {
        if (flag[i]==0)
        {   mex=i;
            break;
        }
    }
    ans=min(ans,mex);//这步不能少,不然漏情况
    for (ll i=m;i<n;i++)
    {
        flag[a[i-m]]--;//首元素出队,出现次数--
        flag[a[i]]++;//尾元素出队,出现次数++
        if (flag[a[i-m]]==0 && a[i-m]<mex)//情况1
        {
            mex=a[i-m];
        }
        else if (flag[mex]!=0)//情况2
        {
            while (flag[mex]!=0)
            {
                mex++;
            }
        }
        ans=min(ans,mex);
    }
    cout<<ans<<endl;
    //system("pause");
    return 0;
}
GPS数据处理必备:IGS精密星历下载与使用全攻略(附武汉大学/CDDIS/CODE/GFZ地址) 本文为GPS/GNSS数据处理者提供了IGS精密星历的完整下载与使用指南。详细解析了最终、快速、超快速三种精密星历产品的区别与选择策略,并手把手教学如何从武汉大学、CDDIS、CODE、GFZ四大主流数据中心高效获取数据,涵盖文件命名规则解析及自动化下载脚本,助力科研与工程应用。 阅读详情

相关推荐

村田电感模型选型指南:.s2p和SPICE netlist在ADS中的表现差异

本文深度解析了村田电感在ADS仿真中.s2p与SPICE netlist两种模型的表现差异。通过对比模型本质、仿真设置及高低频段精度,揭示了.s2p文件基于实测插值而SPICE netlist基于等效电路外推的特性。文章提供了明确的选型策略,帮助工程师根据项目频段、仿真类型和精度需求,在射频与微波电路设计中做出最优模型选择。

k9l0m1的博客 452

【AtCoder abc308_e】MEX【计算】

第一眼看上去又是n3枚举??不太可能。仔细一看这个答案只能是0,1,2,3。但是到这里赛时还是没分析出什么有用的性质。想到可以记录每个E前面M后面X的个数,但是个数貌似没什么用。统计个数实际上复杂度已经达标了,考虑能不能记录多一点信息,于是就想到了正解:对于每个E把前面权值为0,1,2的M,后面权值为0,1,2的X全部记录,可以线性时间统计答案,只需要判断各种组合情况然后对于每个E暴力计算就行,要不重不漏。

ssllyr 165

ThingsKit物联网平台产品管理之物模型

物模型是ThingsKit物联网平台为产品定义的数据模型,用于描述产品的功能。本文介绍物模型相关概念和使用限制。

云腾五洲官方博客 1174

AtCoder 330. E Mex and Update (关于Mex的总结 + TreeSet和优先队列的性能问题

ATCoder 330 E

weixin_73227648的博客 487

ENVI中Landsat8大气校正法实现地表温度精准反演

本文详细介绍了在ENVI软件中,利用大气校正法对Landsat8热红外数据进行地表温度反演的完整流程。该方法通过辐射定标、大气参数获取、发射率估算及温度转换四个核心步骤,精准剔除大气干扰,还原地表真实温度,是城市热岛效应监测、农业旱情分析等应用的关键技术。

weixin_29292535的博客 150

Joern实战:从代码导入到Python分析的全流程避坑指南(附常见错误解决方案)

本文详细介绍了Joern静态分析工具从代码导入到Python分析的全流程实践指南,包括环境配置、代码导入技巧、数据库服务优化、Python交互分析及性能调优等关键步骤。特别针对常见错误提供了实用解决方案,帮助开发者高效进行代码安全分析和漏洞挖掘。

weixin_28309571的博客 140

AtCoder Beginner Contest 194 E. Mex Min

链接 https://atcoder.jp/contests/abc194/tasks/abc194_e 题意 定义 mex(x1,x2,…,xk)mex(x_1,x_2,\dots,x_k)mex(x1​,x2​,…,xk​) 为在 x1,x2,…,xkx_1,x_2,\dots,x_kx1​,x2​,…,xk​ 中未出现的最小自然数 求 min⁡i=0n−m[mex(ai+1,ai+2,…,ai+m)]\min_{i=0}^{n-m}{[mex(a_{i+1},a_{i+2},\dots,a_{i+m}

c4Lnn 的 优快云 博客 381

最新测算源码PHP算命源码-风水八字-八字起名-塔罗牌占卜

未来,随着技术的发展和用户需求的变化,我们可以继续对系统进行升级和优化,以满足更多用户的需求和期望。数据库设计:创建一个名为bazi的数据库表,包含以下字段:id(自增ID)、name(姓名)、sex(性别)、birth_date(出生日期)、birth_time(出生时间)、bazi(八字结果)。数据库设计:创建一个包含塔罗牌信息的数据库表,如tarot_cards,包含字段:id(塔罗牌ID)、name(塔罗牌名称)、meaning(塔罗牌含义)等。根据操作系统的不同,PHP的安装方法会有所不同。

shanbeizi的博客 2418

AtCoder ABC194

这期比193稍微简单一点。

acrux1985的专栏 520

RoboMaster电控入门:手把手教你用STM32CubeMX配置大疆C板CAN总线驱动GM6020电机

本文详细介绍了如何使用STM32CubeMX配置大疆C板CAN总线驱动GM6020电机,适用于RoboMaster电控入门。从硬件准备到CubeMX工程初始化,再到CAN过滤器配置和电机控制协议解析,手把手教你避开常见配置陷阱,实现精准控制。

weixin_42524762的博客 267

MTK Meta ISP 工具使用技巧与参数读取路径全解析

在联发科(MediaTek, MTK)平台上进行相机图像调试时,Meta ISP 工具是连接 PC 与设备进行参数调整、寄存器读取和图像输出的重要工具。本文以实战角度出发,系统梳理 Meta ISP 的使用流程、关键模块功能、典型调试技巧与参数读取路径,结合最新版平台(如MTK Genio/Dimensity 系列)架构,帮助工程师掌握联发科图像调优的核心流程。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1148

Mex Game【Atcoder】

而最终决定胜负的也就是mex(X)这一个元素,我们此时已不用考虑它定义中的最大最小,因为只剩下了一个元素,就是mex(X)。那么这个博弈的胜方便很明了了,若是字符串中A比B多,则Alice胜,B比A多则Bob胜,一样多则Alice胜,因为她先手。如果t是奇数,则Alice将选择一个非负整数x,并将X替换为X∪{x};如果t是偶数,Bob将选择一个非负整数x,并将X替换为X∪{x}。对于由非负整数组成的有限集合X,mex(X)是使得x∉X的最小非负整数x。你得到一个长度为 N+1N+1 的字符串,由。

RaedQm的博客 570

93.华为路由器:IPSec加密GRE通道(GRE over IPsec)

IPSec加密GRE通道 由于GRE隧道不提供安全性保障,使用ipsec加密gre隧道是现网中比较常用的VPN部署,它的加密方式分为两种: 可以使用IPsec来加密隧道进行传输,叫做IPsec over GRE; 加密数据流后从隧道传输,称为GRE over IPsec。 下面将配置一个简单的IPsec over GRE实验。 一、搭建模拟环境 首先我们先搭建环境,先根据拓扑图把基本的IP地址配好,然后分别在AR1、AR3加两条静态路由,使得两个公网互通。 [AR1]in g0/0/0 [AR

迷逝 1万+

AtCoder Beginner Contest 194

AtCoder Beginner Contest 194

青少年趣味编程 1006

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

AtCoder Beginner Contest 272 E - Add and Mex(调和级数) (神智不清的一周)

AtCoder Beginner Contest 272 E - Add and Mex(调和级数) (神智不清的一周) 调和级数

qq_45377553的博客 530

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

AtCoder Beginner Contest 308 A-F题解

AtCoder Beginner Contest 308 A-F题解

超哥聊信奥 1033

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

AtCoder - abc194_c 数学公式

题目:题目 题意:求出∑i=2N∑j=1i−1(ai−aj)2\sum_{i=2}^N\sum_{j=1}^{i-1}(a_i-a_j)^2∑i=2N​∑j=1i−1​(ai​−aj​)2 思路:暴力求解是O(n2)O(n^2)O(n2)的时间复杂度,必然TLE,需要对式子进行化简。 ∑i=2N∑j=1i−1(ai−aj)2\sum_{i=2}^N\sum_{j=1}^{i-1}(a_i-a_j)^2∑i=2N​∑j=1i−1​(ai​−aj​)2 =(N−1)∑i=1Nai2−∑i=2N∑j=1i−12a

buzzaz的博客 323

【每日一题】ABC194E-Mex Min | 思维 | 树状数组二分 | 中等

【每日一题】ABC194E-Mex Min | 思维 | 树状数组二分 | 中等

solego’s blog 228

Atcoder abc194_F - Digits Paradise in Hexadecimal(状压+数位dp)

题目传送门 题意: 给你一个长度为2e52e52e5的16进制数NNN,问你在[1,N][1,N][1,N]范围内的16进制数中,有多少个数的数位上有且仅有KKK个不同的数。 思路: 数位dp,f[pos][cnt]表示搜到第pos位,已经有cnt个不同的数时,到达终点的方案数,每次转移的时候有两种情况,第一是目前搜到的全是0且下一个还是0,第二是其他情况。 对于全是0的情况,如果再碰到0,这个0并不能计入贡献。 对于其他情况,我们使用二进制数去压缩已经搜过的数。 最后搜完的时候,我们只需要判断当前二进制数

Joker_He的博客 392

AtCoder Beginner Contest 194 A~E题解

ABC194 A~E 题解 A - I Scream B - Job Assignment C - Squared Error D - Journey E - Mex Min

天生我材必有用,千金散尽还复来。 8923

ABC194 E - Mex Min(线段树上二分求Mex)

题意: 解法: 题目即求所有长度为m的区间的Mex,的最小值. 求Mex可以用树状数组+二分,但是观察到数据范围2e6,复杂度两个log可能会超时, 因此改成在权值线段树上二分,这样复杂度就只有一个log了. code: #include <bits/stdc++.h> #define int long long using namespace std; const int maxm=2e6+5; struct Tree{ int a[maxm<<2]; int

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 676

AtCoder Beginner Contest 194 E - Mex Min

题意大概: 给一个不超过1.5×1061.5\times10^61.5×106的数组A1A_1A1​到AiA_iAi​长度为mmm,和一个nnn,给出每连着的nnn个数中没出现的最小数中的最小数。 思路: 一看这题不就滑动窗口(在这里有详lue解)么!!!在其他oj上粘过来之后改了改就直接交了,结果就 又看了看题后注意到只要是没出现的数中的最小数就行。数据也不大,开个数组记录前nnn个数中每个数的出现次数并找出没出现的数中的最小数,然后双指针一个指头一个指尾,每次把A尾A_尾A尾​的出现次数减一,A头A_

ydsrwex的博客 493

AtCoder Beginner Contest 194 E - Mex Min 思维

传送门 文章目录题意:思路: 题意: 给你个长度为nnn的数组,让后一个mmm,问对于所有的0<=i<n−m0<=i<n-m0<=i<n−m,求min(mex(Ai+1,...,Ai+2,Ai+M))min(mex(A_{i+1},...,A_{i+2},A_{i+M}))min(mex(Ai+1​,...,Ai+2​,Ai+M​))。 思路: 本来以为是个主席树,以前了解到过主席树可以求mexmexmex,直接上主席树应该能过掉,虽然nnn有1e61e61e6。 当然这

m0_51068403的博客 524

牛牛的mex(思维-前后缀最小值)

链接:https://ac.nowcoder.com/acm/contest/7079/A 来源:牛客网 牛牛的mex 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K,其他语言1048576K 64bit IO Format: %lld 题目描述 牛牛现在有一个长度为nnn 的序列 a1,a2,…,ana_1,a_2,\ldots,a_na1​,a2​,…,an​。现在牛牛有qqq 次询问,每次想询问区间[l,r][l,r][l,r] 的 mex 是什么。 ...

代码笔记本 1395

ABC194 C - Squared Error(推式子)

题意: 解法: ∑i=2n∑j=1i−1(a[i]−a[j])2=∑i=2n∑j=1i−1(a[i]2−2∗a[i]∗a[j]+a[j]2)=∑i=2na[i]2∗(i−1)+∑i=1n−1a[j]2∗(n−i)−∑i=2na[i]∗2∑j=1i−1a[j]\sum_{i=2}^n\sum_{j=1}^{i-1}(a[i]-a[j])^2\\ =\sum_{i=2}^n\sum_{j=1}^{i-1}(a[i]^2-2*a[i]*a[j]+a[j]^2)\\ =\sum_{i=2}^na[i]^2*(i-

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 377

E - Mex

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=216#problem/E 又是一道线段树神题。 对一个非负序列,定义mex(i,j)为区间[i,j]内没出现最小的正整数。求所有满足(1 以序列1 2 0 4 6 3 5 7 1 2 4 5 8为例,先把以i = 1的mex(1,j), i = 2的mex

1167
上一篇: AtCoder - arc114_a 质因数
下一篇: AtCoder - abc194_c 数学公式
buzzaz
博客等级 码龄6年 40粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值