AtCoder - abc194_e Mex Min

C# WinForm项目目录结构详解:从入门到精通(附常见问题解决方案) 本文详细解析了C# WinForm项目目录结构,从解决方案与项目基础结构到核心文件功能,再到关键目录解析,帮助开发者快速掌握WinForm项目组织方式。文章还提供了常见问题解决方案,如引用丢失、配置文件不生效等,是WinForm开发从入门到精通的实用指南。 阅读详情

题目: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;
}
电子电器架构刷写方案——General Flash Bootloader ### 文章大体有如下内容: ### 1、简介 ### 2、刷写系统概述 ### 3、Flash Bootloader刷写流程 ### 4、Flash Bootloader架构介绍 ### 5、关于刷写的思考 阅读详情

相关推荐

基于Android13的系统启动流程分析(三)之FirstStageMain阶段

init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等。init进程是由多个源文件共同组成的,这些文件位于源码目录system/core/init1. Bootloader 引导当按下设备电源键时,最先运行的就是 bootloader(固化在ROM的程序),bootloader 的主要作用就是硬件设备(如 CPU、flash、内存)的初始化并加载到RAM,通过建立内存空间映射,为装载 Linux 内核做好准备,。

q1210249579的博客 5496

【AtCoder abc308_e】MEX【计算】

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

ssllyr 165

二阶FLL辅助三阶PLL环路的代码解读

今天对GNSS接收机里面的载波跟踪环路代码进行了解读 以下是个人的一点见解 % 载波环第二步:环路滤波器 二阶FLL辅助三阶PLL环路 carrLoopS0 = lastCarrLoopS0 + (phaseErr*tau0PLL + freqErr*tau1FLL) * PDIcarr; carrLoopS1 = lastCarrLoopS1 + (tau1PLL*phaseErr + carrLoopS0 + tau2FLL*freqErr) * PD

LWN7321的博客 2631

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

ATCoder 330 E

weixin_73227648的博客 487

从BUCK-BOOST到反激:一个‘拆电感’的视角,轻松理解多路输出交叉调整

本文从BUCK-BOOST电路到反激变换器的演变入手,通过‘拆解电感’的独特视角解析多路输出交叉调整机制。深入探讨了反激电路的能量暂存方式、传递路径变化及电压关系,并结合具体参数对比揭示其特性。针对多路输出中的电压平衡问题,提供了绕组排布优化、元器件选型等实战技巧,帮助工程师有效提升电源系统的稳定性与效率。

weixin_33738578的博客 437

【Go语言实战】(26) 分布式搜索引擎

基于go语言的分布式搜索引擎

面向生活编程 2380

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

OceanBase容量统计:租户、数据库、表大小

🍎 数据库版本:OceanBase V4。

Sebastien23的博客 1405

AtCoder ABC194

这期比193稍微简单一点。

acrux1985的专栏 520

063、推挽变换器的磁偏问题与解决

本文针对推挽变换器中的磁偏问题展开分析。作者通过实际案例指出,磁偏主要由开关管导通压降差异和驱动信号不对称引起,会导致变压器饱和、MOS管炸毁等问题。文章提供了四种解决方案:采用电流模式控制、添加隔直电容、优化对称驱动设计以及引入磁芯气隙(作为最后手段)。调试时应重点观察原边电流波形对称性、变压器声音和直流分量。作者强调实践经验的重要性,建议预留隔直电容位置,并指出推挽拓扑在500W以上功率场合的局限性。这些基于实战的经验总结为电源工程师提供了有价值的参考。

Jack010169的博客 312

【雷达】一维和二维自适应波束形成(DBF))DBF附matlab代码

1 简介 数字波束形成技术是天线波束形成原理与数字信号处理技术相结合的产物,其广泛应用于阵列信号处理领域.由于电磁工作环境的恶化和大量射频干扰的存在,在极低的信干噪比(SINR)条件下进行目标检测和信息提取十分困难.对于阵列系统,往往采用自适应数字波束形成(ADBF)技术,来抑制强干扰和方向性干扰对有用信号的影响.介绍了数字波束形成器的基本原理及其DSP的实现结构.​ 2 完整代码 clc;clear all;close all;%%%%%%%%%%%%%%%%%一维DBF%%%%%%%%%%%%%

qq_59747472的博客 7267

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

把 MANDT 锁进保险箱:ABAP Client Handling 与 Client Isolation(聚焦 AMDP 的 Client Safety )

本文探讨了ABAP系统中Client Handling与Client Isolation机制的演进,重点分析了AMDP环境下多租户隔离的风险与解决方案。传统ABAP SQL/CDS通过隐式Client过滤提供安全保障,而AMDP因其原生SQLScript特性容易绕过隔离机制。文章对比了旧时代依赖开发自觉的传参方式与新时代通过AMDP OPTIONS强约束的语法方案,详细介绍了CLIENT INDEPENDENT和CDS SESSION CLIENT DEPENDENT两种编译期安全机制,阐述了USING列表

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 342

AtCoder Beginner Contest 194

AtCoder Beginner Contest 194

青少年趣味编程 1006

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

AtCoder Beginner Contest 308 A-F题解

AtCoder Beginner Contest 308 A-F题解

超哥聊信奥 1033

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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、付费专栏及课程。

余额充值