bzoj 1012: [JSOI2008]最大数maxnumber 二分

【深度学习-番外1】Win10系统搭建VSCode+Anaconda+Pytorch+CUDA深度学习环境和框架全过程 本文将介绍在Windows 10系统下搭建深度学习环境的完整过程,包括安装Anaconda、CUDA、NVIDIA显卡驱动以及Pytorch框架。后续本专栏的Python语言下的深度学习环境都以本篇搭建的为准。 阅读详情

                                bzoj 1012 最大数maxnumber

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1012

Description

现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。 2、 插入操作。语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是非负整数并且在长整范围内。注意:初始时数列是空的,没有一个数。

Input

第一行两个整数,M和D,其中M表示操作的个数(M <= 200,000),D如上文中所述,满足(0

Output

对于每一个查询操作,你应该按照顺序依次输出结果,每个结果占一行。

Sample Input

5 100
A 96
Q 1
A 97
Q 1
Q 2

Sample Output

96
93
96

本可以用线段树等数据结构,但有一种更简单的:用单调队列+二分,对于末尾L个数以内,若有一个数比它之前的数要大,则之前的数肯定不是所求的



#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define MAXN 200001

using namespace std;

int size,len,m,MOD;
int num[MAXN],a[MAXN],last,x;
    char op[5];

int main()
{
    scanf("%d%d",&m,&MOD);
    while(m--)
    {
        scanf("%s%d", op, &x);
        if(op[0]=='A')
        {
            x=(x+last)%MOD;
            num[++len]=x;
            while(size&&num[a[size]]<=x)size--;
            a[++size]=len;


        }
        else
        {
            int pos=lower_bound(a+1,a+size+1,len-x+1)-a;
            printf("%d\n",last=num[a[pos]]);
        }
    }

    return 0;
}





UA MATH567 高维统计I 概率不等式1 Hoeffding不等式与Chernoff不等式 UA MATH567 高维统计I 概率不等式1 Hoeffding不等式与Chernoff不等式 这个系列介绍高维统计,一些需要知道的结论可以参考UA MATH 564与566两个系列,分为两大部分,高维的概率论相关结果、高维的统计模型。概率论相关结论分六个部分介绍:概率不等式、高维随机向量、随机矩阵、Concentration without Independence、二次型、随机过程。 ... 阅读详情

相关推荐

避开这些坑!QMT多因子策略实盘中的5个常见错误及解决方案

本文深入剖析了在QMT平台上实施多因子策略时常见的5个错误,包括因子过拟合、数据延迟处理不当、因子失效、交易成本低估和风险控制缺失,并提供了实用的解决方案。通过优化因子筛选、数据对齐和动态管理,帮助量化交易者提升策略稳健性和实盘表现。

k5l6m的博客 238

上位机开发必备:串口调试、网络通信与协议分析实用工具指南

串口通信作为工业自动化和嵌入式系统的基础技术,通过串行接口实现设备间的数据交换,其核心原理包括波特率同步、数据帧格式定义和流控制机制。在工业物联网和智能制造领域,串口调试工具如SSCOM和XCOM能够显著提升设备连接和数据收发的效率,通过网络调试助手和Wireshark等协议分析软件,工程师可以快速定位通信故障。这些工具在单片机开发、传感器数据采集和物联网平台对接等场景中具有重要价值,特别是结合虚拟串口技术,可以在无硬件环境下模拟完整的测试环境。本文聚焦上位机开发中的实用软件组合,涵盖从基础串口调试到复杂网

weixin_30613727的博客 415

Mac上Office合法安装与激活全指南:2021/2024/M365区别解析

Office是微软办公套件的核心产品,其在macOS平台的部署逻辑与Windows截然不同——不依赖传统密钥激活,而是基于Microsoft账户与设备标识的云端绑定机制。理解这一原理,是解决‘无法验证开发者’‘打不开’‘功能受限’等常见问题的前提。Office 2021代表永久许可模型,Office 2024 LTSC面向企业离线场景,Microsoft 365则是持续订阅服务,三者在授权验证方式、更新策略与系统兼容性上存在本质差异。实际应用中,需结合macOS版本、芯片架构(Intel/Apple Sil

weixin_33491377的博客 1233

BZOJ1012: [JSOI2008]最大数maxnumber [线段树 | 单调栈+二分]

1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MBSubmit: 8748  Solved: 3835[Submit][Status][Discuss] Description   现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数...

weixin_34246551的博客 74

Python爬虫实战:用BeautifulSoup和Pandas轻松抓取去哪儿网景点数据(附完整代码)

本文详细介绍了如何使用Python的BeautifulSoup和Pandas库构建一个高效的旅游数据爬虫,从去哪儿网抓取景点数据。内容涵盖环境准备、网页结构分析、核心代码实现、反爬策略以及数据清洗与存储,提供完整代码示例,帮助开发者快速掌握数据采集技术。

river的博客 357

基因ID转换避坑指南:如何用org.Hs.eg.db把ENSEMBL ID变成可读的gene symbol

本文详细介绍了如何将RNA-seq等数据中常见的ENSEMBL ID转换为可读的基因符号(Gene Symbol),重点对比了biomaRt与org.Hs.eg.db两大工具的优劣,并深入剖析了多对多映射、版本号失效及非编码基因Symbol缺失三大核心陷阱。文章提供了针对TCGA、GEO等不同数据源的定制化处理方案与完整的稳健转换流程,帮助生物信息学分析者避免常见错误,确保下游分析的准确性。

weixin_28223453的博客 701

bzoj1012: [JSOI2008]最大数maxnumber[单调队列+二分]

这道题,算是单调队列的一个妙用了

AC率最低的傻X 687

Numpy快速入门(np)!看这一篇就够了

Numpy快速入门(np)!看这一篇就够了

weixin_74009895的博客 2679

bzoj 1012: [JSOI2008]最大数maxnumber(单调栈+二分)

单调栈维护下,二分就好了 bzoj用%I64d一直格式错误,换了%lld就好了#include <stdio.h> #include <string.h> #include <algorithm> using namespace std;typedef long long LL; const int MAXN = 200100; LL num[MAXN]; int len; int s[MAXN]

梦幻的蔷薇色 267

三维点云转深度图

点云投影过程是将三维点云数据转化为二维图像坐标的关键步骤,它的实现涉及到相机内外参数的计算,包括相机的内部参数(如焦距和主点)和外部参数(如相机位置和方向)。具体来说,可以通过将每个点的三维坐标转换为相机坐标系下的坐标,然后使用相机内部参数和外部参数来计算在二维图像中的坐标。接着计算每个点的深度值,将深度值映射到像素值上,最后创建深度图像并将深度值赋给对应的像素值。这里需要注意的是,在将深度值映射到像素值上时,需要将像素值转换为 uchar 类型,否则在将深度值赋给像素值时会出现类型不匹配的错误。

点云兔子的博客 3171

BZOJ1012_Maxnumber_KEY

BZOJ1012: [JSOI2008]最大数maxnumberTime Limit: 3 Sec Memory Limit: 162 MBDescription现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、 插入操作。语法:A n 功能:将n加上t,其中t是最近一次查询操

Cptraser 312

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

BZOJ 1012: [JSOI2008]最大数maxnumber 单调栈

单调栈 1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MB Submit: 4988  Solved: 2252 [Submit][Status][Discuss] Description 现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末

码代码的猿猿 942

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

BZOJ 1012: [JSOI2008]最大数maxnumber 三种解法

1012: [JSOI2008]最大数maxnumberTime Limit: 3 Sec Memory Limit: 162 MB Submit: 10577 Solved: 4630Description  现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L 个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、 插入操

Monica 600

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

BZOJ 1012 [JSOI2008]最大数maxnumber (单调栈)

1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec Memory Limit: 162 MB Submit: 11124 Solved: 4868 [Submit][Status][Discuss] Description   现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L 个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、 插入操作。语法:A n 功能:将n加 上t,其中t是最近一

Ever_glow的博客 659

BZOJ 1012 [JSOI2008]最大数maxnumber

现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。 限制:L不超过当前数列的长度。 2、 插入操作。 语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。 限制:n是非负整数并且在长整范围内。

水 3879

bzoj1012: [JSOI2008]最大数maxnumber

1012: [JSOI2008]最大数maxnumber Time Limit:3 SecMemory Limit:162 MBSubmit:10498Solved:4599[Submit][Status][Discuss] Description   现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数...

anjian3128的专栏 135

Bzoj1012——[JSOI2008]最大数maxnumber

1012: [JSOI2008]最大数maxnumberTime Limit: 3 Sec&nbsp;&nbsp;Memory Limit: 162 MBSubmit: 13575&nbsp;&nbsp;Solved: 5877[Submit][Status][Discuss]Description  现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中...

wangyh1008的博客 245

【bzoj1012】[JSOI2008]最大数maxnumber

1012: [JSOI2008]最大数maxnumber Time Limit:3 SecMemory Limit:162 MBSubmit:8339Solved:3624[Submit][Status][Discuss] Description   现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中...

anzhi7214的博客 77

BZOJ 1012 JSOI2008 最大数maxnumber

1012: [JSOI2008]最大数maxnumber Time Limit:3 SecMemory Limit:162 MBSubmit:12092Solved:5249[Submit][Status][Discuss] Description   现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数...

174

bzoj 1012 [JSOI2008]最大数maxnumber

bzoj 1012 [JSOI2008]最大数maxnumber Description 现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。 2、 插入操作。语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得...

qq_41425048的博客 303

bzoj1012 [JSOI2008]最大数maxnumber

1012: [JSOI2008]最大数maxnumber Time Limit:3 SecMemory Limit:162 MBSubmit:5144Solved:2308 Description 现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列...

anmob303090的博客 123

【BZOJ 1012】[JSOI2008]最大数maxnumber

1012: [JSOI2008]最大数maxnumberTime Limit: 3 Sec Memory Limit: 162 MB Description 现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。 2、 插入操作。语法:A n 功能:将n加上t,其中t是最近一次查

ATOD 878

[JSOI2008] [BZOJ1012] 最大数maxnumber - 单调栈

1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MB Submit: 7098  Solved: 3044 [Submit][Status][Discuss] Description 现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的

whzzt的博客 460

BZOJ 1012: [JSOI2008]最大数maxnumber

BZOJ 1012: [JSOI2008]最大数maxnumber题目Description  现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L 个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、 插入操作。语法:A n 功能:将n加 上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对

faojie的博客 283

【单调栈】Bzoj 1012: 最大数maxnumber

1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MBSubmit: 6255  Solved: 2676[Submit][Status][Discuss] Description 现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输

puck_just_me的blog 423
上一篇: bzoj 1005 明明的烦恼 Purfer Sequence
下一篇: bzoj 1096: [ZJOI2007]仓库建设 斜率优化+:DP
DJS_K_D
博客等级 码龄12年 2粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值