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

2023年信息学奥赛CSP-S2提高组复赛题解

2023年信息学奥赛CSP-S2提高组复赛题解

进阶比赛代码量比较大了

零、背景

今天来看看 2023 CSP-S 的题解吧。

A: 枚举

B: 动态规划、next函数、前缀hash、前缀矩阵

C: 模拟

D: 二分套二分+数学公式

一、密码锁(lock)


题意:密码锁有五个拨圈,每个拨圈有 10 个数字,分别是 0 到 9。

假设正确密码是 X,加锁时会使用规则1或者规则2随机转动一次密码锁,从而得到锁车后的密码。

现在告诉你 N 个锁车后的密码(都是使用正确密码按规则得到的),问可能的正确密码有多少个。

规则1:选择一个拨圈转动一个角度

规则2:选择相邻的拨圈转动相同的角度。

思路:枚举

由于锁车后密码不能是自己,所以转动的位置只能是其他 9 个位置。

规则1共有5*9=45种转动方式。

规则2共有4*9=36种转动方式。

unordered_map<ll, ll> h; vector<ll> base = {1, 10, 100, 1000, 10000, 100000}; const int N = 5; const int M = 9; ll Flap(const ll num, int i, int j) { int v = (num / base[i]) % 10; ll V = (v + j) % 10; return num - v * base[i] + V * base[i]; } void SolverOne(const ll num) { // 1 个 for (int i = 0; i < N; i++) { for (int j = 1; j <= M; j++) { const ll newNum = Flap(num, i, j); h[newNum]++; } } // 转动两个 for (int i = 1; i < N; i++) { for (int j = 1; j <= M; j++) { const ll newNum = Flap(Flap(num, i - 1, j), i, j); h[newNum]++; } } }

对于每个锁车后的密码,枚举所有规则的转法,得到疑似的正确密码。

最后统计所有疑似的正确密码,如果都可以有 N 个锁车后密码得到,则就是可能的正确密码。

ll ans = 0; for (auto [k, v] : h) { if (v == n) { ans++; } } printf("%lld\n", ans);

二、消消乐(game)

题意:给一个数组,每次可以消除相邻相同的元素,问所有非空子串中,有多少个子串是可以消除的。

思路:多种解法

一个字符串是否可消除

先思考,对于一个字符串,什么时候是可以消除的。

显然可以贪心,使用一个栈来保存剩余的未消除的前缀或后缀的字符。

如果到最后栈为空,则可以全部消除,否则不可以全部消除。

暴力解法

枚举子串的结束位置,维护一个待消除的栈,每次栈为空时,就代表当前子串是可消除的。

复杂度:O(n2)O(n^2)O(n2)

得分:50分

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

相关文章:

  • 2025年年终深圳公司法律师推荐:聚焦资本运作与合规治理两大核心场景的5位资深律师深度评测与指南 - 品牌推荐
  • 2025年年终深圳公司法律师推荐:聚焦资本运作与合规治理两大核心场景的5位资深律师深度评测与指南 - 品牌推荐
  • 2025年铜包线材专业制造商年度排名:良树新材料优质生产企业有哪些? - mypinpai
  • GPT-SoVITS在语音密码系统中的潜在风险分析
  • 2025年年终继电器厂家推荐:基于全球市场份额与核心技术专利的10家行业标杆深度解析 - 品牌推荐
  • 想提升 KPI 完成率?先搞懂数字化绩效管理系统的这几个核心作用
  • 声音品牌防御体系:应对GPT-SoVITS仿冒的主动策略
  • GPT-SoVITS中文语音合成效果评测:媲美真人发音
  • 【AI模型输出失控?】:Open-AutoGLM字符编码错误的底层逻辑与修复实践
  • 2025年中工业制冷机生产厂技术实力排名:工业制冷机生产厂哪家技术强 - myqiye
  • 2025年中工业制冷机生产厂技术实力排名:工业制冷机生产厂哪家技术强 - myqiye
  • 如何用CRM系统高效跟进销售线索?推荐这十款软件(附免费版)
  • 2025年年终继电器厂家推荐:全品类产品线横评与对比,附不同应用领域的10家实力品牌选购指南 - 品牌推荐
  • 2025红点奖申请品牌公司TOP5权威推荐:看哪家口碑好? - myqiye
  • 基于大模型的自动化框架:解锁GDPR与等保2.0合规性测试新方式
  • 声音记忆修复工程:GPT-SoVITS在创伤治疗中的探索
  • 2025铜包线材实力供应商TOP5权威推荐:良树新材料凭实力上榜 - mypinpai
  • 完整教程:亚马逊云渠道商:AWS Shield和传统防火墙怎么选?
  • 良树新材料客户评价如何、技术更新快吗、行业地位怎样? - 工业品牌热点
  • 性能基准生成:AIGC根据历史负载数据预测新功能的压测场景
  • 2025-2026年高低温湿热试验箱市场主要国产品牌分析并推荐 - 品牌推荐大师
  • 2025年佛山CNC数控机床实力厂家口碑大比拼,军工配件数控机床/空调配件数控机床/级柱数控机床/双主轴数控车床CNC数控机床设计品牌有哪些 - 品牌推荐师
  • 7半不变量法随机潮流:基于Gram-Charlier级数的通用计算
  • 跨语言语音合成新选择:GPT-SoVITS高效克隆任意音色
  • 2025年知名的拆迁律师咨询企业推荐:实力强的拆迁律师咨询企业有哪些? - mypinpai
  • 2025北京别墅设计公司TOP5权威推荐:甄选专业团队,打造理想墅居生活 - myqiye
  • 好写作AI:你的论文“全球通行证”是如何炼成的?一份监管地图解析
  • 2025年北京别墅设计排行榜,新测评精选别墅室内设计公司推荐 - myqiye
  • 2025年年终开关电源厂家推荐:聚焦冗余系统与智能诊断,专家严选5家高可靠性解决方案提供商清单 - 品牌推荐
  • 2025年铜包线材料厂商TOP5推荐:良树新材料用户体验如何? - 工业推荐榜