CSP知识点整理大全

CSP知识点整理大全

信息学史及基本知识

  1. 信息学及计算机史
    • 计算机顶级奖项:图灵奖(ACM设立,1966年,“计算机界的诺贝尔奖”)、冯·诺依曼奖(IEEE设立)。
    • 信息科学大神:图灵、冯·诺伊曼。中国获图灵奖的是姚期智(清华姚班以其命名)。
    • 世界第一台电子计算机:埃尼阿克(ENIAC),1946年2月14日于美国宾夕法尼亚大学诞生,又称电子管计算机。
  2. 编程相关
    • 编程语言分类:面向对象(如C++、Java、EIFFEL、Simula 67等)和面向过程(如C、Fortran语言)。高级语言需编译运行,常数大、速度慢但易移植;低级语言常数小、速度快,如汇编。
    • 递归编程:通过重复将问题分解为同类子问题来解决,即在函数中“自身调用自身”,可用于解决诸多计算机科学问题。
    • P类/NP类/NPC类问题
      • P类问题:能在多项式时间内找到算法解决的问题。
      • NP类问题:在多项式时间内验证解或猜出解的问题(非非P类问题)。
      • NPC类问题:是NP问题且所有NP问题可约化到它(问题A可约化为问题B,意味着A可用B的解法解决)。
  3. 计算机系统
    • 硬件系统:包括运算器(对数据进行算术和逻辑运算)、控制器(计算机中枢神经,控制协调各部分工作)、存储器(存储信息,分只读存储器ROM和随机存储器RAM,外存储器如硬盘、光盘、软盘等)、输入设备(如键盘、鼠标、扫描仪等)、输出设备(如显示器、打印机等),还有主板、机箱、电源等。CPU(中央处理器) = 运算器 + 控制器 + 寄存器,运算器 = 算术逻辑运算单元(ALU)及浮点运算单元(FPU),存储器 = 内存储器 + 外存储器。BIOS是固化在主板ROM芯片上的程序,提供底层硬件设置和控制。断电后硬盘、ROM可保存数据,显存、RAM、CPU断电后不保存数据。计算机存储单位有TB、GB、MB、KB、B,进位关系为1024,1B = 8bit。
    • 软件系统:包括操作系统(如DOS、Wndows、UNIX、Linux等)、高级语言(C、C++、Fortran、Pascal等)、应用软件(如文字处理软件Microsoft Word、WPS等,表格处理软件Microsoft Excel、金山表格等,辅助设计软件AutoCAD、Mastercam等)。

进制及相关运算

  1. 进制转化
    • 十进制转任意进制:除n取余,余数逆序。
    • 任意进制转十进制:按位转,第i位数字乘以进制的n - 1次幂。
    • 任意进制互相转化:用十进制做中转。
    • 小数的进制转换:十进制转任意进制小数乘法取整排列;任意进制转十进制小数乘负指数计算。
  2. 二进制知识
    • 原码:十进制数直接转二进制后的编码。
    • 补码:正数补码是本身,负数补码是反码加一。
    • 反码:正数反码是本身,负数反码是除符号位外按位取反。
  3. ASCII码:美国信息交换标准代码,基于拉丁字母,定义128个字符,常用转换如字符0→48、大写字母A→65、小写字母a→97、空格→32、换行→13。
  4. 位运算与逻辑运算
    • 逻辑运算:有逻辑非(!或┐)、逻辑与(&&或∧)、逻辑或(||或∨)三种,优先级为非 > 与 > 或。位运算 + 逻辑运算优先级为逻辑非(!,┐) = 按位反(~)> 位移运算(<<,>>)> 不等号(>=,<=)> 等号(==,!=)> 按位与(&)> 按位异或(^)> 按位或(|)> 逻辑与(&&,∧)> 逻辑或(||,∨)。
    • 条件表达式:基本形式<表达式1>?<表达式2>:<表达式3>,等价于if - else条件语句,多个复合时从右往左判断,有右结合性。

图论理论知识

  1. 完全图:任意两点都有边相连,边数为n×(n−1)/2(n为节点个数)。
  2. 连通图:任意两点能直接或间接到达(区别于完全图必须直接边到达)。
  3. :直观像树,定义为任意两点间简单路径有且只有一条,是连通无环图,边数为n - 1。二叉树遍历分为先序遍历(根—左儿子—右儿子)、中序遍历(左儿子—根—右儿子)、后序遍历(左儿子—右儿子—根),先序遍历 + 中序遍历或后序遍历 + 中序遍历可确定一棵二叉树,先序遍历 + 后序遍历无法确定。特殊二叉树有完全二叉树(只有最后一层不满且节点集中在左侧)和满二叉树(节点个数已满),完全二叉树叶节点为n时节点总数为2×n−1,满二叉树层数为k时节点总数为2^k−1,结论可逆。拓扑排序考到几率不大且理解有难度。

简单数据结构基本理论

  1. :后进先出,与前、中、后缀表达式有关。中缀表达式是人常用的,计算机计算中缀表达式涉及栈,后缀表达式实现需建存运算符号和数字的栈,碰到符号压入符号栈,碰到数字压入数字栈,数字栈有两个数时从符号栈弹出符号运算并将结果压回数字栈,前缀表达式实现原理类似但从后往前转,一个中缀表达式对应的后缀或前缀表达式不唯一。
  2. 队列:先进先出,如排队买票。
  3. 链表:可理解为离散的带链数组,用结构体数组模拟实现,结构体存元素和两个指向前后元素位置的int变量(数组下标)。包括初始化(处理开头元素,指针清 - 1保证合法)、插入操作(分插入到元素前和后,更改相关元素指针)、删除操作(更改前后元素指针)、遍历操作(从表头开始依次输出元素)。
  4. 字符串:子串是字符串中任意连续字符组成的子序列,非空子串个数计算公式为n×(n+1)/2,考虑空子串时加1。

时空复杂度计算

  1. 时间复杂度:用O表示渐进时间复杂度,取程序语句执行次数代数式的最高次项且忽略系数。计算非递归程序时间复杂度简单数循环,常数是忽略的最高次项系数与低次项带来的时间消耗。
  2. 空间复杂度:类比时间复杂度,看开空间大小。计算空间占用量时,一个int占4B,通过乘4并按1024换算单位。比赛中256MB内存可开约6×10^7个int类型变量,大数组开全局变量,放主函数内容易爆栈。

排列组合问题

  1. 定义与公式
    • 排列:从n个不同元素选m个按顺序排成一列,排列数Amn=n(n−1)(n−2)⋯(n−m+1)=n!/(n−m)!。
    • 组合:从n个不同元素选m个并成一组,组合数Cmn=Amn/m!=n!/[m!(n−m)!]。
    • 全排列:n = m时的排列情况,全排列数f(n)=n!。
  2. 例题:生成1−n的全排列可用递归解决,递归出口为x == n + 1,递归过程通过标记数组和数列数组实现,先圈定一个值,遍历完一条链后回溯看其他选择,保证解不重不漏。

CSP - J/S考试内容包括计算机基础知识(单项选择题)、基础组合数学(单项选择题)、基础数据结构性质与基础算法(单项选择题、阅读程序)、算法综合运用(阅读程序、完善程序)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/948244.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[论文笔记]Representation Learning with Contrastive Predictive Coding

引言 今天带来论文 Representation Learning with Contrastive Predictive Coding的笔记。 提出了一种通用的无监督学习方法从高维数据中提取有用表示&#xff0c;称为对比预测编码(Contrastive Predictive Coding,CPC)。使用了一种概率对比损失&#xff0c; 通过使用负采样使…

【C#深度学习之路】如何使用C#实现Yolo5/8/11全尺寸模型的训练和推理

【C#深度学习之路】如何使用C#实现Yolo5/8/11全尺寸模型的训练和推理 项目背景项目实现调用方法项目展望写在最后项目下载链接 本文为原创文章&#xff0c;若需要转载&#xff0c;请注明出处。 原文地址&#xff1a;https://blog.csdn.net/qq_30270773/article/details/1449186…

如何很快将文件转换成另外一种编码格式?编码?按指定编码格式编译?如何检测文件编码格式?Java .class文件编码和JVM运行期内存编码?

如何很快将文件转换成另外一种编码格式? 利用VS Code右下角的"选择编码"功能&#xff0c;选择"通过编码保存"可以很方便将文件转换成另外一种编码格式。尤其&#xff0c;在测试w/ BOM或w/o BOM, 或者ANSI编码和UTF编码转换&#xff0c;特别方便。VS文件另…

[Python学习日记-74] 面向对象实战2——选课系统

[Python学习日记-74] 面向对象实战2——选课系统 简介 开发要求 实现&#xff1a;选课系统 简介 在前面的《年会答题系统》当中我们介绍了面向对象软件开发的一些流程&#xff0c;当然这一流程只是涵括了大部分的&#xff0c;目前在业界也没有一个统一的标准&#xff0c;每个…

游泳溺水识别数据集,对25729张图片进行YOLO,COCO JSON, VOC XML 格式的标注,溺水平均识别率在89.9%

游泳溺水识别数据集&#xff0c;对25729张图片进行YOLO&#xff0c;COCO JSON, VOC XML 格式的标注&#xff0c;溺水识别率在92&#xff05; 训练结果 数据集和标签 验证 游泳测试视频 根据测试的视频来获取检测结果&#xff1a; 游泳测试视频的置信度设置60% 检测结果如下&…

性能测试03|JMeter:断言、关联、web脚本录制

目录 一、断言 1、响应断言 2、json断言 3、持续时间断言 二、关联 1、正则表达式介绍 2、正则表达式提取器 3、Xpath提取器 4、JSON提取器 5、JMeter属性 三、web脚本录制 一、断言 定义&#xff1a;让程序自动判断实际的返回结果是否与预期结果保持一致 自动校验…

MetaGPT - 多Agent框架

文章目录 一、关于 MetaGPT功能介绍快速开始的演示视频教程 二、安装Pip安装Docker安装 一、关于 MetaGPT MetaGPT 为GPTs分配不同的角色&#xff0c;以形成一个协作实体来完成复杂的任务。 github : https://github.com/geekan/MetaGPTtwitter : https://twitter.com/MetaGP…

Qt窗口获取Tftpd32_svc服务下载信息

前言 一个由Qt开发的Windows小工具需要布置Tftp协议服务端来支持设备下载数据&#xff0c;并显示下载列表&#xff08;进度、下载源等&#xff09;。 考虑开发方便&#xff0c;优先使用了Qtftp方案&#xff0c;经测试发现&#xff0c;不够稳定&#xff0c;会有下载超时的情况&a…

xml格式化(3):增加头部声明

前言 这篇文章&#xff0c;是用来增加头部声明。 正文 from lxml import etreedef pretty_print(element, level0, indent" "):result ""# 判断元素是否为注释节点if isinstance(element, etree._Comment):result f"{indent * level}<!--{el…

python +tkinter绘制彩虹和云朵

python tkinter绘制彩虹和云朵 彩虹&#xff0c;简称虹&#xff0c;是气象中的一种光学现象&#xff0c;当太阳光照射到半空中的水滴&#xff0c;光线被折射及反射&#xff0c;在天空上形成拱形的七彩光谱&#xff0c;由外圈至内圈呈红、橙、黄、绿、蓝、靛、紫七种颜色。事实…

【Linux】定时运行shell脚本

1、at命令 at命令允许指定Linux系统何时运行脚本&#xff0c;它会将作业提交到队列中&#xff0c;指定shell在什么时候运行该作业。 at 的守护进程 atd 在后台运行&#xff0c;在作业队列中检查待运行的作业。 at 守护进程会检查系统的一个特殊目录&#xff08;一般位于/var/…

vue3 css实现文字输出带光标显示,文字输出完毕,光标消失的效果

Vue实现过程如下&#xff1a; <template><div ><p ref"dom_element" class"typing" :class"{over_fill: record_input_over}"></p></div> </template> <script setup> import {onMounted, ref} from…

数据库高安全—角色权限:角色创建角色管理

目录 3.1 角色创建 3.2 角色管理 书接上文openGauss安全整体架构&安全认证&#xff0c;从安全整体架构与安全认证两方面&#xff0c;对高斯数据库的高安全性能进行了解读&#xff0c;本篇我们将从角色创建和角色管理两方面对高斯数据库的角色权限进行介绍。 3.1 角色创建…

【U8+】用友U8软件中,出入库流水输出excel的时候提示报表输出引擎错误。

【问题现象】 通过天联高级版客户端登录拥有U8后&#xff0c; 将出入库流水输出excel的时候&#xff0c;提示报表输出引擎错误。 进行报表输出时出现错误&#xff0c;错误信息&#xff1a;找不到“fd6eea8b-fb40-4ce4-8ab4-cddbd9462981.htm”。 如果您正试图从最近使用的文件列…

《GICv3_Software_Overview_Official_Release_B》学习笔记

1.不同版本的 GIC 架构及其主要功能如下图所示&#xff1a; 2.GICv2m&#xff08;Generic Interrupt Controller Virtualization Model&#xff09;是针对ARM架构的GIC&#xff08;通用中断控制器&#xff09;的一种扩展&#xff0c; GICv2m扩展为虚拟化环境中的中断管理提供了…

【循环神经网络】RNN介绍

在人工神经网络中&#xff0c;”浅层网络”是指具有一个输入层、一个输出层和最多一个没有循环连接的隐藏层的网络。随着层数的增加&#xff0c;网络的复杂性也在增加。更多的层或循环连接通常会增加网络的深度&#xff0c;并使其能够提供不同级别的数据表示和特征提取&#xf…

C#调用Lua

目录 xLua导入 打包工具导入 单例基类导入与AB包管理器导入 Lua解析器 文件加载与重定向 Lua解析器管理器 全局变量获取 全局函数获取 对于无参数无返回值 对于有参数有返回值 对于多返回值 对于变长参数 完整代码 List与Dictionary映射Table 类映射Table 接口映射…

麒麟操作系统服务架构保姆级教程(七)Nginx+PHP+Mysql部署服务

上边几篇文章已经交过大家二进制部署nginx和php&#xff0c;现在咱们打通nginx和php&#xff0c;mysql和php&#xff0c;开始部署服务&#xff0c;学会部署服务之后就可以开始学习负载均衡啦&#xff0c;话不多说&#xff0c;咱们直接开始~~~ 目录 一、.nginx部署 二、安装PH…

开源模型迎来颠覆性突破:DeepSeek-V3与Qwen2.5如何重塑AI格局?

不用再纠结选择哪个AI模型了&#xff01;chatTools 一站式提供o1推理模型、GPT4o、Claude和Gemini等多种选择&#xff0c;快来体验吧&#xff01; 在全球人工智能模型快速发展的浪潮中&#xff0c;开源模型正逐渐成为一股不可忽视的力量。近日&#xff0c;DeepSeek-V3和Qwen 2.…

【Java项目】基于SpringBoot的【新生宿舍管理系统】

【Java项目】基于SpringBoot的【新生宿舍管理系统】 技术简介&#xff1a;本系统使用采用B/S架构、Spring Boot框架、MYSQL数据库进行开发设计。 系统简介&#xff1a;管理员登录进入新生宿舍管理系统可以查看首页、个人中心、公告信息管理、院系管理、班级管理、学生管理、宿舍…