- 赵一静 的博客
八月暑期集训8月19日DAY13错题解析
- @ 2024-8-19 13:57:58
2024 模拟初赛
假设有一组字符{g,h,i,j,k,l},它们对应的频率分别为%,%,%,%,%,%。以下()是字符g,h,i,j,k,l分别对应的一组哈夫曼编码。
A.g:,h:,i:,l:,k:,j:
B.g:,h:,i:,l:,k:,j:
C.g:,h:,i:,l:,k:,j:
D.g:,h:,i:,l:,k:,j:
解析:
一道记忆题,哈夫曼编码的值有可能会变,但长度不会变,哈夫曼树如下:
100
0/ \1
42 58
0/ \1 0/ \1
20 22 23 35
0/ \1 0/ \1
8 14 17 18
长度分别为:,,,,,所以选C。
错误原因:
没有想到,哈夫曼编码的值有可能会变,但长度不会变的规律,导致看哪一个都不是正确答案,就蒙了一个。
从至的个整数中随机取个不同的数,这两个数互质的概率为()。
A.
B.
C.
D.
解析:
一道枚举题,枚举内容如下:
-
开头:
-
开头:
-
开头:
-
开头:
-
开头:
-
开头:
而一共有种(自己枚举)选法,满足条件的有个,约分后为,所以选D。
错误原因:
直接算成不互质的概率了。
以下()的算法典型地使用了分治法的思想来解决问题。
A.线性搜索
B.快速排序
C.冒泡排序
D.插入排序
解析:
一道记忆题,线性搜索属于线性查找,不可能使用了分治法的思想来解决问题。
冒泡排序与插入排序都是的,也不可能使用了分治法的思想来解决问题。
而快速排序是,原理是选择一个枢纽元素,将小于枢纽元素的放在左边,大于枢纽元素的放在右边,再递归对左右两个部分进行快速排序,直到排序完成。从上面加粗的话来说,快速排序就是使用了分治法的思想来解决问题。所以选B。
错误原因:
粗心大意,想的是B,写的是D。