A - A+B Problem
这道题,啊,洛谷经典题,你翻开那B题解啥解法都有
签到题嘛随便写 (珍爱时间,拒绝int c=a+b;)
| |
B - 成绩
这道题最精髓的点在于下面的Hint
| |
如果不分类的话,那大可以
| |
但是如果分类的话,代码是
| |
那么说,
对于30%的数据,直接计算c的成绩,就可以省下两次乘法和两次加法
对于30%的数据,计算c的成绩+50,就可以省下两次乘法和一次加法
这不爽省一波时间?
C - 闰年判断
先判断是否100倍数,如果否再看能否被4整除,如果是就看能否被400整除
| |
D - 陶陶摘苹果
算法优化重点在于,是否先把身高和凳子高度相加
| |
如果没有预先加上凳子高度,只在第二个for中比较的时候使用if(a[k]<=num+30)的话,那么num+30会被多计算9次 ⑨次啊⑨次
E - 月落乌啼算钱(斐波那契数列)
** 遇事不决,打表万岁! **
因为数据实在太小,为了时间索性打表
(实际比赛当中一定要结合题意和限制权衡算法,当然时间复杂度优先)
打表部分代码(用于生成表 (也是生成斐波那契数列的) )
| |
然后把表倒腾进去,写查表
| |
F - 金币
没啥好说的,看注释吧
| |
G - 杨辉三角
** 遇事不决,打表万岁! **
这道题其实可以搞字符串打表,即这样:
| |
嗯,打表是很好,但是我已经懒得写打表程序了
所以还是老老实实写程序吧
| |
H - 选数
** 递归是个好东西,地瓜也是 **
求是否是素数就一暴力取%,真想拿分还得线性筛(欧拉筛)
| |
然后就是核心递归部分,上注释!
(反正流程就跟十个人握手求多少组合那个9+8+7+balabala那玩意差不多,不过这变成k个人一起牵手手)
| |
整体代码就是
| |
后记
我要看🐟总的B组题解!(超大声)