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

20260224 模拟测 总结

Preface

AK J 的感觉就是这么爽 /oh

我要是能 AK S 就好了呜呜。

T1

估分 得分 挂分
\(100\) \(100\) \(0\)

白白送你的 \(100\) 分 /tiao
你只需要读入字符串然后判断一下第一位是 \(0\) 还是 \(1\),是 \(0\) 就直接原样输出,是 \(1\) 则翻转后面的每一位然后输出即可。

T2

估分 得分 挂分
\(100\) \(100\) \(0\)

不开 long long 会见祖宗,嗯对。

考虑将这个数组首尾相接形成一个环,求出这个环的价值(也就是任意两个相邻数字的异或值之和),令其为 \(sum\)。数组形态的价值则一定是 \(sum\) 减去该数组形态下首尾异或的值。

于是我们只需要先算出 \(sum\) 然后实时维护当前数组的最后一位(或者第一位)在原数组中的下标即可解决该题啦。

T3

估分 得分 挂分
\(100\) \(100\) \(0\)

有一点诈骗题的意思诶。

不难发现,想判断一个 \(\gcd g\) 是否合法,只需求出最小的满足 \(xg \ge l\)\(x\),以及最大的满足 \(yg \le r\)\(y\),判断是否 \(xg < yg\) 即可。

由于在区间 \([l,r]\) 内取两数求出的 \(\gcd\) 最大也只有 \(r-l\),所以我们直接从 \(r-l\) 开始倒序枚举 \(\gcd\) 然后按上面所述方式判断,若满足条件则直接输出并 break 循环。

然后就做完啦。

T4

估分 得分 挂分
\(?\) \(100\) \(?\)

别问我为什么估分是问号,问就是赛时我觉得我的做法假完了。

哇哦,大家写的都是大炮,正解也是大炮,我这个 fw 贪心怎么过了呀!/jy

我们不难发现,如需将原数组修改为波浪数组,只需确定前两个数的值及其大小关系,就可以顺势推导出后续所有 \(a'\)。具体地,对于 \(3 \le i \le n\):若 \(a'_{i-2} > a'_{i-1}\)\(a_i \ge a'_{i-1}\)\(a'_i = \min(a'_{i-2},a_{i+1})-1\),若 \(a'_{i-2} > a'_{i-1}\)\(a_i \le a'_{i-1}\)\(a'_i = \max(a'_{i-2},a_{i+1})+1\),其他情况均 \(a'_i = a_i\)

于是现在只需要考虑前两个数了。只有两种大小关系,要么 \(a_1 < a_2\) 要么 \(a_1 > a_2\),于是至少有两种方案。针对这两种大小关系,还分别有修改 \(a_1\) 和修改 \(a_2\) 两种情况(若原来就是满足大小关系的则无需修改),于是总共可理解为 \(4\) 种方案。分别跑上述贪心最后将修改次数取 \(\min\) 即为答案。


我感觉不写正解不太好诶 /kel,那我再写一篇关于正解的。

考虑 DP。首先肯定有大小关系的定义,以及需确定每个位置的数值是否被修改过,于是不难定义 \(dp_{i,0/1,0/1}\) 表示当前考虑到数组中第 \(i\) 个数,且该数比上一个数小还是大,及该数是否被修改过,的状态下最少的修改次数。

显然有初值 \(dp_{1,0,0} = dp_{1,1,0} = 0\)\(dp_{1,0,1} = dp_{1,1,1} = 1\)

接下来考虑转移。

  • \(dp_{i,0,0}\):第 \(i\) 个数无修改,且 \(a'_i < a'_{i-1}\)

    • 显然可以继承,\(dp_{i,0,0} = dp_{i-1,1,1}\)
    • \(a_i < a_{i-1}\) 则也可从 \(dp_{i-1,1,0}\) 转移。
  • \(dp_{i,1,0}\):第 \(i\) 个数无修改,且 \(a'_i > a'_{i-1}\)

    • 也可以继承,\(dp_{i,1,0} = dp_{i-1,0,1}\)
    • \(a_i > a_{i-1}\) 则也可从 \(dp_{i-1,0,0}\) 转移。
  • \(dp_{i,0,1}\):第 \(i\) 个数修改过,且 \(a'_i < a'_{i-1}\)

    • 由于该数被修改过,因此只要大小关系确定即可转移,故从 \(dp_{i-1,1,0}\)\(dp_{i-1,1,1}\) 取较小转移。
    • 可得转移式 \(dp_{i,0,1} = \min(dp_{i-1,1,0} , dp_{i-1,1,1}) +1\)
  • \(dp_{i,1,1}\):第 \(i\) 个数修改过,且 \(a'_i > a'_{i-1}\)

    • 该数同样被改过,因此只要大小关系确定即可转移,故从 \(dp_{i-1,0,0}\)\(dp_{i-1,0,1}\) 取较小转移。
    • 可得转移式 \(dp_{i,1,1} = \min(dp_{i-1,0,0} , dp_{i-1,0,1}) +1\)

最终答案为 \(\min_{x,y \in {0,1}} \{dp_{n,x,y}\}\)

Summary

四个水题嘻嘻 > < 总之 AK 了就是很高兴对吧!

我希望我后面几天能多 AK 几场 qwq

继续加油喵!/fendou

http://www.jsqmd.com/news/409056/

相关文章:

  • 责任珠宝业委员会(RJC)认证全方位介绍:珠宝行业可持续发展的标杆
  • 谷歌DeepMind突破:噪声训练法提升图像生成效率数倍
  • 题解:P15148 [SWERC 2024] Divine Gifting
  • 全功能爬虫框架:Botasaurus 的详细使用(现代化、反检测、高并发的智能爬虫框架)
  • 分层图网络建模风电机组故障诊断【附代码】
  • 无监督域适应滚动轴承故障诊断【附代码】
  • 在python3.14中测试mojo语言
  • 基于晶体塑性理论的FCC单晶本构模型数值实现与验证(硕士级别)
  • 非科班转码,如何让面试官忽略你的专业?
  • 从零开始:如何用AI原生技术构建智能代码生成工具
  • 提示设计的“动机-效果“模型:如何量化用户动机对AI输出的影响?
  • 2026年GEO营销公司哪家好?三类主流服务商深度对比评测报告 - 速递信息
  • 【开题答辩全过程】以 基于java电脑售后服务管理系统设计为例,包含答辩的问题和答案
  • 2026年规划与认知明白
  • 大数据存储成本优化:列式存储的压缩率对比
  • 图谱驱动大模型智能体普惠时代:Neo4j Aura Agent正式全面上线
  • 2026年规划与目标详细方案一、中央企业高质量发展目标“两个确保、两个力争“核心目标确保增加值持续增长,力争与国家GDP增速相匹配 保持中央企业增加值增速与国家GDP增速同步,为国民经
  • 对话管理在AI原生应用中的挑战与解决方案
  • React Native集成原生模块:Android_iOS混合开发实战
  • TextShield-R1 Reinforced Reasoning for Tampered Text Detection
  • 2026超全大模型常见面试题(附答案)_大模型面试题
  • 前缀和优化DP
  • 【北京】AI大模型公司急招大模型算法工程师
  • 【信道估计】基于IEEE 802.11p标准的 OFDM 系统在车载信道下的Matlab仿真,不同信道估计方法对系统误码率(BER)和归一化均方误差(NMSE)的影响
  • TDengine IDMP 数据可视化——状态时间线
  • 收藏这份Transformer模型深度解析,轻松入门大模型世界!
  • 手把手教你用Gemini 3.1完成元分析:从0到投稿的完整流程!
  • LLM进阶:RAG vs 提示工程,如何提升模型准确率减少幻觉?
  • 告别高 WAF:迈向 Linux 内核的 Flash 友好型 Swap 机制
  • 大模型面经指南(附答案),金三银四这波我就先上车了兄弟们,非常详细收藏我这一篇就够了