<>4.18蓝桥省赛个人总结
<>填空题
<>A.空间
小蓝准备用 256MB 的内存空间开一个数组,数组的每个元素都是 32 位二进制整数,如果不考虑程序占用的空间和维护内存需要的辅助空间,请问256MB
的空间可以存储多少个 32 位二进制整数?
内存计算,算错了都对不起计算机组成原理老师。
直接笔算:256MB = 28MB = 28 * 220 *8位 = 228 * 8位
32位 = 4 * 8位 = 22 * 8位
ans=(228 * 8位 )/ (22 * 8位)=226 = 67108864
<>B卡片
小蓝有很多数字卡片,每张卡片上都是数字 0 到 9。
小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。
小蓝想知道自己能从 1 拼到多少。
例如,当小蓝有 30 张卡片,其中 0 到 9 各 3 张,则小蓝可以拼出 1 到 10,但是拼 11 时卡片 1 已经只有一张了,不够拼出 11。
现在小蓝手里有 0 到 9 的卡片各 2021 张,共 20210 张,请问小蓝可以从 1拼到多少?
提示:建议使用计算机编程解决问题。
Excel的查找机制和替换机制是不同的。。。
查找是单元格数量,替换才是里面实际内容的个数
我太相信自己Excel基操不会错了,其实应该直接编程的。比如:我得4640,查找到2021个1,2021个2,2021个3,少于2021个其他数字,但实际上100这个单元格里有2个0,但只有一个单元格,所以Excel正确用法是直接替换,将1替换成!,这样结果是有2434处被替换,所以答案错误,正确结果为3181。
<>C. 直线
在平面直角坐标系中,两点可以确定一条直线。如果有多点在一条直线上, 那么这些点中任意两点确定的直线是同一条。
给定平面上 2 × 3 个整点 {(x, y)|0 ≤ x < 2, 0 ≤ y < 3, x ∈ Z, y ∈ Z},即横坐标 是 0 到 1 (包含 0
和 1) 之间的整数、纵坐标是 0 到 2 (包含 0 和 2) 之间的整数 的点。这些点一共确定了 11 条不同的直线。
给定平面上 20 × 21 个整点 {(x, y)|0 ≤ x < 20, 0 ≤ y < 21, x ∈ Z, y ∈ Z},即横 坐标是 0 到 19
(包含 0 和 19) 之间的整数、纵坐标是 0 到 20 (包含 0 和 20) 之 间的整数的点。请问这些点一共确定了多少条不同的直线。
<>D.货物摆放
小蓝有一个超大的仓库,可以摆放很多货物。
现在,小蓝有 n 箱货物要摆放在仓库,每箱货物都是规则的正方体。小蓝 规定了长、宽、高三个互相垂直的方向,每箱货物的边都必须严格平行于长、 宽、高。
小蓝希望所有的货物最终摆成一个大的立方体。即在长、宽、高的方向上 分别堆 L、W、H 的货物,满足 n = L × W × H。
给定 n,请问有多少种堆放货物的方案满足要求。 例如,当 n = 4 时,有以下 6 种方案:1×1×4、1×2×2、1×4×1、2×1×2、 2 × 2
× 1、4 × 1 × 1。
请问,当 n = 2021041820210418 (注意有 16 位数字)时,总共有多少种方案?
考场想法是分解质因数,O(N3)暴力肯定是跑不出结果的。
<>E. 路径
小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图 中的最短路径。
小蓝的图由 2021 个结点组成,依次编号 1 至 2021。
对于两个不同的结点 a, b,如果 a 和 b 的差的绝对值大于 21,则两个结点 之间没有边相连;如果 a 和 b 的差的绝对值小于等于
21,则两个点之间有一条 长度为 a 和 b 的最小公倍数的无向边相连。
例如:结点 1 和结点 23 之间没有边相连;结点 3 和结点 24 之间有一条无 向边,长度为 24;结点 15 和结点 25 之间有一条无向边,长度为
75。
请计算,结点 1 和结点 2021 之间的最短路径长度是多少。
<>编程题
1.1s=1000ms,开long long
2.考场想法是分堆,对于每个砝码,都可以选择左边天平的堆或右边天平的堆,或者不使用。
3.数学题规律完全忘记,直接选择只要20%部分分了。
4.部分分的话sort()+cmp
5.dp