news 2026/2/10 22:04:33

2024年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第2题)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2024年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第2题)

2024年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第2题)

第 2 题
#include<iostream>#include<string>usingnamespacestd;constintP=998244353,N=1e4+10,M=20;intn,m;string s;intdp[1<<M];intsolve(){dp[0]=1;for(inti=0;i<n;++i){for(intj=(1<<(m-1))-1;j>=0;--j){intk=(j<<1)|(s[i]-'0');if(j!=0||s[i]=='1')dp[k]=(dp[k]+dp[j])%P;}}intans=0;for(inti=0;i<(1<<m);++i){ans=(ans+1ll*i*dp[i])%P;}returnans;}intsolve2(){intans=0;for(inti=0;i<(1<<n);++i){intcnt=0;intnum=0;for(intj=0;j<n;++j){if(i&(1<<j)){num=num*2+(s[j]-'0');cnt++;}}if(cnt<=m)(ans+=num)%=P;}returnans;}intmain(){cin>>n>>m;cin>>s;if(n<=20){cout<<solve2()<<endl;}cout<<solve()<<endl;return0;}

假设输入的 s是包含 n个字符的 01 串,完成下面的判断题和单选题。

判断题
  1. 假设数组 dp 长度无限制,函数solve()所实现的算法的时间复杂度是 O(n×2 m 2^m2m)。( )

    A. 正确 B. 错误

  2. 输入11 2 10000000001时,程序输出两个数 32 和 23。( )

    A. 正确 B. 错误

  3. (2 分)在 n≤10 时,solve()的返回值始终小于 410 ^{10}10。( )

    A. 正确 B. 错误

选择题
  1. 当 n=10 且 m=10 时,有多少种输入使得两行的结果完全一致?( )

    A. 1024 B. 11 C. 10 D. 0

  2. 当 n≤6时,solve()的最大可能返回值为( )?

    A. 65 B. 211 C. 665 D. 2059

  3. 若 n=8,m=8,solvesolve2的返回值的最大可能的差值为( )?

    A. 1477 B. 1995 C. 2059 D. 2187

判断题答案与解析
  1. 正确
    solve()中外层循环遍历n次,内层循环遍历2^(m-1)次,总时间复杂度为O(n × 2^m)
  2. 正确
    对于输入11 2 10000000001,计算得solve2()返回 32,solve()返回 23,程序依次输出这两个数。
  3. 正确
    n ≤ 10时,solve()返回值最大不超过(2^n - 1) × (2^n - 1) = 1023 × 1023 = 1046529,小于4^10 = 1048576
选择题答案与解析
  1. B. 11
    两函数结果一致当且仅当字符串s单调不增(所有'1'在前,'0'在后)。对于n = 10,这样的字符串有11种('1'的个数可以是010)。
  2. C. 665
    n ≤ 6时,solve()的最大返回值在s全为'1'm = n时取得。n = 6时,最大值为3^6 - 2^6 = 729 - 64 = 665
  3. C. 2059
    差值D = solve2() - solve()的最大值在s'0'后跟7'1'时取得,此时D = (3^7 - 2^7) × (2^1 - 1) = 2059

专栏推荐:信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新)
https://blog.csdn.net/weixin_66461496/category_13125089.html


各种学习资料,助力大家一站式学习和提升!!!

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"########## 一站式掌握信奥赛知识! ##########";cout<<"############# 冲刺信奥赛拿奖! #############";cout<<"###### 课程购买后永久学习,不受限制! ######";return0;}

1、csp信奥赛高频考点知识详解及案例实践:

CSP信奥赛C++动态规划:
https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转

CSP信奥赛C++标准模板库STL:
https://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转

信奥赛C++提高组csp-s知识详解及案例实践:
https://blog.csdn.net/weixin_66461496/category_13113932.html

2、csp信奥赛冲刺一等奖有效刷题题解:

CSP信奥赛C++初赛及复赛高频考点真题解析(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转

CSP信奥赛C++一等奖通关刷题题单及题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转

3、GESP C++考级真题题解:

GESP(C++ 一级+二级+三级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转

GESP(C++ 四级+五级+六级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转


GESP(C++ 七级+八级)真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13117178.html

4、CSP信奥赛C++竞赛拿奖视频课:

https://edu.csdn.net/course/detail/40437 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"跟着王老师一起学习信奥赛C++";cout<<" 成就更好的自己! ";cout<<" csp信奥赛一等奖属于你! ";return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/10 5:45:41

计算机毕业设计springboot微信小程序医院预约挂号系统 基于SpringBoot的掌上医院门诊预约小程序 微信小程序+SpringBoot智慧医院挂号平台

计算机毕业设计springboot微信小程序医院预约挂号系统056f5 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 移动互联网把“排队”搬进了手机&#xff0c;也把“等待”压缩成指…

作者头像 李华
网站建设 2026/2/10 11:18:07

空降项目经理生存指南,三个月站稳脚跟!

空降成为项目经理&#xff0c;是一次高风险的职业跃迁。面对陌生的团队、既定的流程和隐形的张力&#xff0c;如何在最短时间内赢得信任、掌控局面&#xff0c;是每位空降管理者必须解答的命题。成功的空降并非运气&#xff0c;而是一套可拆解、可执行的方法体系。本文将为你梳…

作者头像 李华
网站建设 2026/2/9 6:47:46

一文解读PMI-ACP认证值不值得考?

市场需求的演变与不确定性等对项目管理提出新挑战。PMI-ACP认证的诞生&#xff0c;与项目管理领域的演变以及管理者们所面临的挑战紧密相连。大环境的不断变迁&#xff0c;以及技术的飞速发展&#xff0c;都对企业内部的管理和执行方式提出了新的挑战。在外部环境发生改变的情况…

作者头像 李华
网站建设 2026/2/9 7:50:18

sql语言之计算最大值,最小值,平均值的函数

数据表如下图如果要计算最大值语法是select max(字段名) from 表名select max("score") from table_tom;计算最小值语法select min(字段名) from 表名select min("score") FROM table_tom;计算平均值语法select avg(字段名) from 表名如果需要控制小数位&a…

作者头像 李华
网站建设 2026/2/9 7:59:50

鱼缸(有完整资料)

资料查找方式&#xff1a;特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可编号&#xff1a;HJJ-51-2021-021设计简介&#xff1a;本设计是基于单片机的智能鱼缸&#xff0c;主要实现以下功能&#xff1a;实时监测水温水温低于下限&#xff0c;加热&…

作者头像 李华