MX-X21

news/2025/9/26 10:34:08/文章来源:https://www.cnblogs.com/biyimouse/p/19113014

并没有参加 MX 比赛,这是一篇补题笔记。

T3

神人数据,一个显然假的贪心是从前往后能放就放,最后尝试将前后两端合并起来。

然后你会发现将近 50 个测试点还全是多测的情况下,我们仅仅 WA 了最后一个测试点。于是我们考虑将序列翻转做一遍,或者随机化选几个开头多做几遍我们就过了!

正解显然应该每次找最小值向两边拓展,但这样做显然比较困难,可能需要线段树带 \(\log\),但由于跑不满(没卡)所以能够在 \(n = 3e7\) 的时候通过!

怎么优化到 \(O(n)\) 呢,我们考虑只需要向左拓展到最远,那么拓展到的点一定是某一段的开头。而向左拓展的过程可以通过单调栈维护最大值最小值来达成。我们终于用正解通过了这个题!

T4

这个题数据很诡异。我只是漏了一个特判就被活活打断了双腿获得了 \(0\) 分。

首先如果全 \(1\) 或者全 \(0\) 是好判断的。

然后这种博弈题不妨找找必胜态或者必败态,玩一玩首先发现一个时刻连续 \(0\) 块和 \(1\) 块个数相同。接着发现当出现 \(10101010\) 时先手就输了。因为后手可以跟着先手拿的拿,这样最后一定出现 \(101\) 或者 \(010\) 的情景,这时候 \(1\) 或者 \(0\) 玩家连拿两个就赢了。

进一步分析我们发现,如果一个人拿完后同种颜色的块只剩一个则对手就赢了,所以每个人都要尽量不先拿完。所以每个人每次都只会取走一个,并且尽量不把一个块取完。

所以每个块对一个人的贡献是块长减一,由于两种块的数量相同,所以我们只需要判断 \(0\)\(1\) 的数量即可得到胜者。

当然我们需要特判一下,如果总共就只有两个块,那么先手直接拿完了,不需要判断了。

T5

其实这个计数真的很汤吧。但这场单调栈怎么出现频率这么高。

第一档分好做,对于第二档分我们手玩一下会发现对于一个序列中的点 \(a_i\),对于满足条件的 \((i, j)\)\(j\) 是满足单调性可以二分的。于是有 \(O(n^2\log n)\) 的做法。

到这里直接做就行不通了,考虑如何判定一个段的合法性(这里令第一位为 \(1\))。发现段中每次删除的 \(0, 1\) 数量都相同,于是我们需要任意前缀中 \(1\) 的数量大于等于 \(0\) 的数量。于是将 \(0\) 看作 \(-1\),求出前缀和。则 \((i, j)\) 合法当且仅当 \(\forall k \in [i, j] s_k - s_{i - 1} \geq 0\)。二分加上数据结构维护 \([i, j]\) 中的最小值即可判定。复杂度 \(O(n\log^2n)\)

但这么做其实比较蠢,我们从 \(n \to 1\) 扫然后用单调栈或者dan'diao维护一下即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实用指南:解析前端框架 Axios 的设计理念与源码

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

wordpress判断子分类响应式网站建设推荐乐云seo

目录 一、懒惰,尤其是脑子懒的人 1、首先,遇到问题学会自己去网上找答案 2、其次,带着两个及以上的方案 二、经常跟领导唱反调 1、首先,不要在公开场合进行反对,要学会给领导留足面子。 2、其次,一定…

Kubernetes Cilium网络组件和CoreDNS配置

1.部署helm网络组件wget https://mirrors.huaweicloud.com/helm/v3.15.2/helm-v3.15.2-linux-amd64.tar.gztar -zxvf helm-v3.15.2-linux-amd64.tar.gz cp linux-amd64/helm /usr/bin/# helm version version.BuildIn…

深入解析:博客SEO优化实战:从Google到百度,一套可复制的排名增长SOP

深入解析:博客SEO优化实战:从Google到百度,一套可复制的排名增长SOP2025-09-26 10:26 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: aut…

题解:P10107 [GDKOI2023 提高组] 树

题意:很简单了,不再赘述。 做法: 题解中好像有很牛的 bfs 序做法,太困难了,我只会暴力还常数很大的长链剖分。 首先看到是个 k 邻域问题,那基本上要不然是 bfs 序转化要不然是长链剖分,我只会后面这个东西所以考…

Gitee Wiki:AI赋能的下一代研发知识管理平台如何重塑软件行业协作范式

Gitee Wiki:AI赋能的下一代研发知识管理平台如何重塑软件行业协作范式 在数字化转型浪潮席卷全球的当下,软件研发领域正经历着前所未有的知识管理革命。传统文档管理系统碎片化严重、知识传承断层、安全管控薄弱等问…

COLMAP 安装在ubuntu20服务器上问题解决全记录

系统配置 主机型号:Supermicro SYS-4029GP-TRT2 CPU:Intel Xeon(双路,支持 AVX-512 / OpenMP 4.5) GPU:NVIDIA GPU,CUDA 11.8(驱动对应 515+ 版本) 操作系统:Ubuntu 20.04 LTS 内存:≥ 256 GB 编译器:gcc …

免费带后台的网站模板购物网站开发教学视频

一、接口和抽象类的区别? 方法定义:接口和抽象类,最明显的区别就是接口只是定义了一些方法而已,在不考虑Java8中default方法情况下,接口中只有抽象方法,是没有实现的代码的。(Java8中可以有默认方法) 修饰符:抽象类中的修饰符可以有public、protected和private和<…

完整教程:Prompt Tuning提示词微调工程

完整教程:Prompt Tuning提示词微调工程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

Autodesk Moldflow 2026下载地址与安装教程

软件介绍 Autodesk Moldflow 2026是欧特克公司推出的注塑与压缩成型仿真软件,专为优化塑料产品设计及模具制造流程设计。该版本集成Autodesk Moldflow Data Fitting 2026工具,支持将原始材料数据转换为仿真兼容的.ud…

深入解析:Java SOA集成:从“混乱“到“有序“的3步蜕变之旅!

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

程序员利用Python分析股票赚钱,开发了股票行情看板

近期股市又骚动起来,在3800点附近游荡,回忆起昔日炒股经历,历历在目,悲惨经历让人黯然神伤,去年共投入4000元入市,最后仅剩1000多,当了韭菜,无奈闭关修炼,忘记股市,全身心投入代码世界,享受代码带来的乐趣。…

OcrLicenseVo

public static OcrLicenseVo parseOcrLicense(OcrResultVo item) {int[][][] dtPolyList = new int[9][2][2];for (int i = 0; i < item.getRecTexts().size(); i++) {String value = StringUtils.trimToEmpty(item…

网站设计过程中需要注意的问题安卓开发平台

MBTI简介 迈尔斯-布里格斯类型指标&#xff08;Myers–Briggs Type Indicator&#xff0c;MBTI&#xff09;是由美国作家伊莎贝尔布里格斯迈尔斯和她的母亲凯瑟琳库克布里格斯共同制定的一种人格类型理论模型。 该指标以瑞士心理学家卡尔荣格划分的8种心理类型为基础&#xff…

实用指南:C#上位机软件:1.7 熟悉VS并开启你的第一个C#程序

实用指南:C#上位机软件:1.7 熟悉VS并开启你的第一个C#程序2025-09-26 10:15 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importa…

界面控件DevExpress WinForms v25.1 - AI聊天控件功能持续增强

界面控件DevExpress WinForms v25.1 - AI聊天控件功能持续增强DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应…

K8S Deployment 学习

1. Deployment 是什么? Deployment 是 Kubernetes 最常用的控制器之一,用于声明式地管理一组 Pod 副本(通常是无状态应用),实现自动部署、滚动升级、回滚等功能。 它是生产环境推荐的工作负载类型。 底层自动创建…

网站建设与管理专业好找工作吗政务公开 加强门户网站建设

文章目录 前言1.CPU架构2.8086寄存器3. 指令流水线4.内存模型5.总线6.硬盘7 计算机启动过程BIOS8.BootLoader9.地址映射10.为什么boot loader要放在0x7c00这个位置&#xff1f;11 显卡是如何显示的12.汇编指令1.环境搭建 12 程序13 x86 汇编指令介绍 前言 x86汇编 详解x86汇编…

全面掌握 Py2neo 与 Neo4j:从容器化部署到高级应用实战 - 详解

全面掌握 Py2neo 与 Neo4j:从容器化部署到高级应用实战 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Co…

集训队作业1——qoj#11722

Hamilton 解题报告 题目大意 以如下方式给出一张带权无向图:点集为 \(\{1,2,\dots,n\}\),边有两种:\(\forall 1\leq i<n\),\((i,i+1)\) 之间有边权为 \(0\) 的边;\(\forall 1\leq i<j\leq n\) 且 \(\gcd(i,…