| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> CSP-S1 2021 非官方解答 -> 正文阅读 |
|
[数据结构与算法]CSP-S1 2021 非官方解答 |
如有错误欢迎批评指正。 选择题
阅读程序题目 1 程序简述:求两个球交的体积,保留 4 位小数输出。 判断 1. 正确。只要该整数在
[
?
2
53
,
2
53
]
[-2^{53}, 2^{53}]
[?253,253] 内,就可以用 判断 2. 错误。 判断 3. 错误。要求传 判断 4. 正确。手算即可。答案为 5 π 12 \dfrac{5 \pi}{12} 125π?,约为 1.3089969…。 选择 1. 此时一个球完全在另一个球内,答案就是较小的球的体积 4 π 3 \dfrac{4 \pi}{3} 34π?。选 D。 选择 2. 显然选 C。 题目 2 程序简述:两种求最大连续子段和的程序。 程序一中某一个段的 h , j , m , w h, j, m, w h,j,m,w 四个属性分别表示:从序列左端点开始的子段的答案,这个段的答案,从序列右端点结束的子段的答案,这一段所有数的和。 分治进行处理。更新答案时,一个段的最大连续子段和对应的子段要么全落在左侧、要么全落在右侧、要么一部分落在左侧,一部分落在右侧。故有转移 j = max ? ( max ? ( j , o. j ) , m + o. h ) j = \max(\max(j, \text{o.}j),m + \text{o.}h) j=max(max(j,o.j),m+o.h) 。同理可得剩下三个转移。 判断 1. 正确。均会输出这个序列的最大子段和。 判断 2. 错误。只有在 n n n 为负数时会执行 1 次。 判断 3. 错误。答案显然为 11,选择 [ 2 , 2 ] [2, 2] [2,2] 子段即可。 选择 1. T ( n ) = 2 T ( n 2 ) + Θ ( 1 ) T(n) = 2T(\frac{n}{2}) + \Theta(1) T(n)=2T(2n?)+Θ(1),由主定理 T ( n ) = Θ ( n ) T(n) = \Theta(n) T(n)=Θ(n)。选 B。 选择 2. T ( n ) = 2 T ( n 2 ) + Θ ( n ) T(n) = 2T(\frac{n}{2}) + \Theta(n) T(n)=2T(2n?)+Θ(n),由主定理 T ( n ) = Θ ( n log ? n ) T(n) = \Theta(n \log n) T(n)=Θ(nlogn)。选 C。 选择 3. 除了 -3 全选。答案为 17,选 B。注意第一个 10 是 n n n。 题目 3 程序简述:base64 编码 / 解码器。 判断 1. 错误。 判断 2. 正确。先编码后解码,肯定得到原串。 判断 3. 错误。解码出来为 选择 1. 显然 Θ ( n ) \Theta(n) Θ(n)。选 B。 选择 2. 目前本题有争议。 选择 3. 手动解码即可。可以先靠判断位数与等号个数排除 AC,接下来只算 G/W 不同即可。选 D。 完善程序题目 1 处理方法类似于 Dijkstra。
题目 2 考 Four Russians 就离谱 笛卡尔树这里不做介绍,有兴趣的可以去 OI-wiki 上学习。链接:笛卡尔树 - OI wiki。 笛卡尔树的构建方法为「单调栈维护右链」,请记住这一点。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 3:41:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |