1.上车人数
公共汽车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达 第2站,在第2站有人上、下车,但上、下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人。从第3站起(包括第3站)上、下 车的人数有一定的规律:上车的人数都是前两站上车人数之和,而下车人数等于上一站上车人数,一直到终点站的前一站(第n-1站),都满足此规律。现给出的 条件是:共有n个车站,始发站上车的人数为a,最后一站下车的人数是m(全部下车)。试问从x站开出时车上的人数是多少?
解题思路:这是一道类似斐波那契函数的题 上车人数和下车人数会满足f(n)=f(n-1)+g(n-2),g(n)=g(n-1)+g(n-2)(n>=3)这一组方程 然后利用程序将这一组方程实现就能够得出结果。
2.日期排序
有一些日期,日期格式为“MM/DD/YYYY”。编程将其按日期大小排列。
解题思路:这道题目要%d表示打印整型的,%2d表示把整型数据打印最低两位,%02d表示把整型数据打印最低两位,如果不足两位,用0补齐。主要用到结构体和STL
3.教学楼的楼梯
沈理工的教学楼有多少级楼梯,你造吗?
那么问题来了,假设共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
解题思路:
从第一层阶梯开始,先列举一下不同的走法。
2层: 1,1; 2; 共2种;
3层: 1,1,1; 1,2; 2,1; 共3种;
4层: 1,1,1,1; 1,1,2; 1,2,1; 2,1,1; 2,2; 共5种;
5层: 1,1,1,1,1; 1,1,1,2; 1,1,2,1; 1,2,1,1 2,1,1,1; 2,1,2; 2,2,1; 1,2,2; 共8种;
从中我们可以发现规律,其实题目的意思就是斐波那数列,即从第三项开始,每一项等于前两项的和,这个不适合用递归算法,因为可能造成内存超限,利用数组的做法会好一点,先计算出斐波那数列前40项并存入数组里,然后再按需输出
4.蓝桥杯2013年第四届真题-带分数
00 可以表示为带分数的形式:100 = 3 + 69258 / 714。
还可以表示为:100 = 82 + 3546 / 197。
注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。
类似这样的带分数,100 有 11 种表示法。
解题思路: 首先利用全排列计算出这些数字的排列情况,接着把排列出来的数字分成三段:整数,分子,分母进行计算各自的范围,然根据题目的安排进行计算。
5.蓝桥杯2017年第八届真题-分巧克力
解题思路:用二分法去进行求解,当边长为mid切出的巧克力的数量大于等于k,且mid+1的边长切不出k个巧克力的时候,mid就是我们要求出的答案。