关于CSP初赛


先把普及组的坑填了,提高组以后慢慢填。(但普及组好像也没填完?)


part1 杂项

\(1.\) 世界上较大的CPU生产厂家有IntelAMDCyrix(现在被VIA与AMD分别收购生产线与技术),IBM。(参考:百度百科)(2016普)

\(2.\) 计算机储存单位转换

8 bit = 1 byte
1024 byte = 1KB
1024 KB = 1MB
1024 MB = 1GB
1024 GB = 1TB
1024 TB = 1PB
1024 PB = 1EB

\(3.\) \(32\) 位机器和 \(64\) 位机器的区别是寻址空间不同。(2016普)
\(4.\) 图灵奖是计算机科学领域的最高奖。
\(5.\) 逻辑运算符

  • \(\land\) 相当于 &
  • \(\lor\) 相当于 |

part2 排列组合

\(1.\) 排列的定义:从 \(n\) 个不同元素中,任取 \(m\) (\(m≤n\), \(m\)\(n\) 均为自然数,下同)个不同的元素按照一定的顺序排成一列,叫做从 \(n\) 个不同元素中取出m个元素的一个排列;从 \(n\) 个不同元素中取出 \(m\) (\(m≤n\))个元素的所有排列的个数,叫做从 \(n\) 个不同元素中取出 \(m\) 个元素的排列数,用符号 \(A(n,m)\)\(A^m_n\)表示。

\(2.\) 组合的定义:从 \(n\) 个不同元素中,任取 \(m(m≤n)\) 个元素并成一组,叫做从 \(n\) 个不同元素中取出 \(m\) 个元素的一个组合;从 \(n\) 个不同元素中取出 \(m(m≤n)\) 个元素的所有组合的个数,叫做从 \(n\) 个不同元素中取出 \(m\) 个元素的组合数。用符号 \(C_n^m\) 表示。

\(3.\) 一些公式

\[A_n^m=\underbrace{n(n-1)(n-2)...(n-m+1)}_{m个因子}=\frac{n!}{(n-m)!} \]

\[C_n^m=\frac{A_n^m}{m!}=\frac{n!}{m!(n-m)!} \]

以上皆参考自百度百科

\(4.\) 一些例题
\(\color{green}{\verb !Q.1!}\) (CSP-J 2020)\(10\) 个三好学生名额分配到 \(7\) 个班级,每个班级至少有一个名额,一共有( )种不同的分配方案。

  • 每班至少一个名额,先当与把 \(3\) 个三好学生分配到 \(7\) 个班。
  • 分给三个班,每班一个,则方案为 \(C^3_7=35\)
  • 分给两个班,一个班两个,另一个班一个,这两班交换又是一种方案,则方案为 \(2 × C^2_7=42\)
  • 分给一个班,一个班三个,则方案为 \(C^1_7=7\)
  • 故总方案为 \(84\)

part3 计算机编码

在计算机中,表示数值的符号只有0和1(二进制),我们规定最高位为符号位,并用0表示正号,1表示负号,这样,计算机中的数值和符号就都全“数码化”。

为了简化机器中数据的运算字符,人们采用原码、反码和补码等方法对数值和数字同一编码。

  • 原码: 直接用符号和真值表示。
  • 反码: 正数的反码就是正数本身,负数的反码对符号位以外的数字“求反”(0变1,1变0)
  • 补码: 正数的补码就是正数本身,负数的补码是符号位为1,数值各取其反,最低位 \(+1\)