当前位置: 首页 > news >正文

AtCoder Beginner Contest 425

A,B

H₂O题。

A 题直接模拟,记得 \(-1^x\) 的性质。

B 题构造题,每次往空格里填最小的可用数字即可。

C

这道题就相当于有一个数字圆环,每次求其中的一段区间的和。、

嗯?怎么这么眼熟?这不破环成链吗!

复制一遍数组,记录一下偏移量(记得取模),求和用前缀和即可。

提交记录

D

直接模拟——好像不太行。

我们可以考虑怎么优化。

显然,在一轮模拟中,只有上一轮模拟中变黑的格子周围的四个格子才有可能变黑。

那么我们每次只用更新他们就行了。

由于最多只有 \(nm\) 个格子变黑,所以时间复杂度为 \(O(nm)\),可以通过本题。

提交记录

E

这题小学奥数秒(具体过程略,不会建议重学组合数学)。

不过由于非质数模数下阶乘可能没有逆元,故应该是杨辉三角来预处理出 \(n \choose m\)

提交记录

F

考虑状压 DP。

首先,如果一个一个往上添是很难做的,那我们可以反着来,考虑一个一个往下删。

\(f_{S}\) 表示每一个字符是否删除的集合为 \(S\),总共有多少种可能。

对于每个 \(f_{S}\),很明显他能对所有比 \(S\) 多删了一个字符的 \(f_{T}\) 造成贡献,可以 \(O(n)\) 枚举,所以总时间复杂度为 \(O(n2^n)\)

但你以为这样就结束了吗?不,如果你尝试运行样例,你就会发现答案比正确答案多了一点。

为什么呢?我们可以发现,有些删除整个字符串的操作序列会重复。比如有字符串 aabb,先删第 \(1\) 位和先删第 \(2\) 是一样的。为了解决这种情况,我们规定如果当前字符串有多个字符相同,那么就必须从最左边开始删,这样问题就解决了。

提交记录

G

看到异或想到 01-Trie。

考虑对于每一个 \(x\),求出最小的异或值。

我们可以贪心地做。假如我们已经知道了一个数,什么情况下另一个数与这个数的异或值最小呢?对了,就是在这两个数相等的时候。

所以我们在 01-Trie 上从上往下走,每次尽可能走与 \(x\) 的这一二进制位一致的数即可。

但是这种方法的时间复杂度依旧过不去,怎么优化呢?

我们换种角度,从 01-Trie 节点的角度来考虑。

从上往下走,记录经过该点的 \(x\) 数量 \(cnt\) 和深度(从大到小) \(dep\)

延续之前的贪心做法,如果两个子节点都存在,那么将所有 \(x\) 放进它的下一位对应的子节点里,否则全部放进唯一的子节点里,并且对答案产生贡献。

但有个问题,怎么求出下一位为 \(0\)\(1\)\(x\) 个数呢?

很明显,由于每个 \(x\) 都是连续的,所以经过这个节点的 \(x\) 的下一位一定是从 \(0\)\(1\) 的,由于 \(0\) 是一定会先加满才会变成 \(1\),所以下一位为 \(0\) 的个数为 \(\min(cnt,2^{dep-1})\),为 \(1\) 的个数为 \(cnt-\min(cnt,2^{dep-1})\)

可以发现,\(cnt\)\(2^{dep}\) 的节点会经常出现,所以我们可以先预处理出所有这样的节点的答案。

这样时间复杂度就可以足够通过本题了。

提交记录

http://www.zskr.cn/news/14621.html

相关文章:

  • MaopaiJD Esp8266 代码
  • Ynoi Easy Round 2015 学习笔记
  • 深入解析:5. Prompt 提示词
  • 【自学笔记】Redis 飞快入门
  • 实用指南:K8s日志架构:Sidecar容器实践指南
  • 详细介绍:开源 java android app 开发(十七)封库--混淆源码
  • Meta基础设施演进与AI技术革命
  • 完整教程:Spring AI整合聊天模型DeepSeek
  • 2025 年焚烧炉厂家 TOP 企业品牌推荐排行榜!权威甄选实力与口碑俱佳的江苏焚烧炉 / 无锡焚烧炉推荐这十家公司!
  • 2025 年防腐涂料厂家 TOP 企业品牌推荐排行榜,乙烯基、环氧煤沥青、环氧防腐涂料、防腐涂料地坪 、防腐涂料水池推荐这十家公司!
  • 深入解析:Social-Auto-Upload - 多平台社交媒体视频自动化上传工具
  • 用 C# 打造企业资产管理系统雏形——从控制台到完整模块设计 - 详解
  • 10.1刷题计划一
  • 笔记本电脑重装系统后找不到5G WIFI无线网或蓝牙模块消失的解决方案
  • 2025年确有专长培训权威推荐榜:专业资质与特色诊疗口碑之选
  • 达成设计卓越:全面解析 IC 设计中的验证之道
  • 2025 年超声波清洗机品牌最新权威推荐排行榜:龙门式 / 悬挂式 / 全自动等多类型设备厂家 TOP3 精选,助力企业精准选购
  • 详细介绍:基于Chrome140的FB账号自动化——脚本撰写(二)
  • CentOS7二进制安装包方式部署K8S集群之CA根证书生成 - 实践
  • Powershell 管理 后台/计划 作业(六)
  • java17及以上版本如何抵御TemplatesImpl注入
  • 详细介绍:【C++实战(53)】C++11线程库:开启多线程编程新世界
  • NOIP2025模拟赛28
  • markdown笔记文件批量打上时间戳
  • 十月数据结构题没做
  • 2025年未央区高端楼盘,西咸新区品质楼盘,西安高新品牌楼盘住宅口碑推荐,地建嘉信臻境周边配套丰富,教育医疗商业齐全
  • 2025年西安洋房楼盘,陕西优质楼盘,西咸新区现房楼盘住宅口碑推荐,地建嘉信臻境超2000㎡高端会所,功能多样
  • US$9 TF Card 4GB Flash Memory Card Can Work on Ksuite
  • 详细介绍:手把手教你用 ESP32 接入 OneNet 平台(MQTT 方式)
  • 完整教程:Python学习历程——组织结构(包含for、if、while等等)