首页 > 其他分享 >补题日志

补题日志

时间:2023-12-21 23:44:34浏览次数:38  
标签:rating 前缀 text 补题 日志 mex

补题日志

**Codeforces rating:1770 **

  • goal:1900

ATcoder rating:1254

  • goal:1600

Codeforces Round 915 (Div. 2)

D

不难发现,设当前排列为 \(q_1,q_2\dots q_n\) ,把 \(q_1\) 移到末尾,造成的影响有:

  • 对于前缀中 \(\text{mex}_i<q_1\) 的 \(i\) ,移动后不改变它的值。
  • 对于前缀中 \(\text{mex}_i>q_1\) 的 \(i\) ,移动后 \(\text{mex}_i=q_1\) 。
  • 前缀中不可能存在 \(\text{mex}=q_1\) 的 \(i\)。
  • 修改完之后在末尾添加一个 \(n\) 即可。

这样可以用树状数组直接维护每个前缀 \(\text{mex}\) 的出现次数,修改时统计次数+推平即可。

或者采用单调栈维护每个值的出现次数,修改时把大于当前值的暴力合并。

因为段数最多出现 \(n+n\) 次,所以是 \(O(n)\) 的。

标签:rating,前缀,text,补题,日志,mex
From: https://www.cnblogs.com/Alansp/p/17919825.html

相关文章

  • CentOS7开启Firewalld防火墙日志记录获取被拦截的IP
    问题场景:在实际生产环境时使用该方法进行ES数据库白名单访问控制,但遇到业务侧反馈无法访问到ES数据库端口,需要加入到白名单,但业务侧用的IP业务侧无法准确给出于是通过如下面的方法解决这个问题1、firewalld的默认配置是不记录日志firewall-cmd--get-log-denied可以看到默认是off......
  • 微服务调用链的排查,请求日志排查超时时间,锁定超时的原因
    微服务调用链的排查,请求日志排查超时时间,锁定超时的原因A微服务>>B微服务>>C微服务论日志的请求开始时间和结束时间的重要性。完整的日志格式:另外接口的入参,出参也需要加上,日志需要根据参数的关键字来搜索,比如会员号,ID等唯一标识。A服务 logger.info("调用B服务httpParam......
  • docker常用命令日志记录(二)
    1.拉取镜像dockerpullnginx2.查看镜像 dockerimages[root@VM-8-2-centos~]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEnginxlatest605c77e624dd24monthsago141MB3.保存镜像为一个压缩包dockersave[root@V......
  • Koa.js 中的日志管理
    日志日志用来记录程序的运行信息。开发服务端程序,必须集成日志管理的功能,一旦系统出现故障可以及时排查问题所在。日志一般分为:访问日志:记录系统的访问记录。运行日志:输出系统运行时的一些信息错误日志:记录系统出错的状态一般我们都是通过nginx做负载均衡,它具备了记录访问日志的......
  • Oracle归档日志清理
    1、检查数据库实例的状态selectstatusfromv$instance; 如果是这个的话就挂在一下alterdatabasemount;alterdatabaseopen;selectstatusfromv$instance; 2、进入rman下rman 3、连接到数据库connecttarget/4、检查没有用的archivelogcrosscheckarchiv......
  • springboot 记录使用log4j与logback发送日志到syslog服务器
    Linux服务器配置编辑/etc/rsyslog.conf文件。(我的在这里,根据自己系统查看)#取消注释这几行$ModLoadimudp$UDPServerRun514#ProvidesTCPsyslogreception$ModLoadimtcp$InputTCPServerRun514..........#末位追加:local2.info/var/log/login_info.log......
  • 异步记录第三方接口调用日志的优雅实现(HttpClient+装饰者模式+异步线程池)
    对于第三方接口调用日志这个功能,笔者在工作中曾见过以下两种方式:Restemplate+装饰者模式+MQ实现网关监控+Feign拦截器+观察者模式实现其中观察者模式的实现是我最为佩服的设计,个人认为以上两种实现都显得略过臃肿,应该简化设计,让异步记录的实现更加简洁优雅,因此产生了这样......
  • nginx日志切割脚本
    #!/bin/bash#utf-8#description:nginx滚动切割脚本,按照500M进行滚动切割#---------------------------------------------------------------------log_directory="/export/servers/nginx/logs"#日志文件目录max_size=500#日......
  • django中配置使用日志(logging)
    一、以dict的方式在setting中配置LOGGING={"version":1,#thedictConfigformatversion"disable_existing_loggers":False,#retainthedefaultloggers"formatters":{"standard":{#日志输出格式配置......
  • 17.adb 日志操作
    日志的级别V—明细verbose(最低优先级)D—调试debugI—信息infoW—警告warnE—错误errorF—严重错误fatalS—无记载silent(最高优先级,绝不会输出任何内容)adb命令查看日志adblogcat 查看日志常用的参数1adblogcat--helpadblogcat[T......