2015NCHU第一届ACM新生选拔赛H题题解
2015-03-29 20:18
423 查看
H.Can I have dinner
题目定位及考察点
难度等级:B
考察点:递归
题意翻译
这次征战上海的战况非常不理想,但饭还是要吃的。吃饭的时候,老师说:“如果可以正确回答我的问题,那就可以吃饭,否则就饿着肚子当惩罚了。”
给你一个数列f(n),f(n)=f(n-1)+f(n-2),f(1)=1,f(2)=1。现在问你,对于任意一个整数n,f(n)的值是多少。
第一行包含两个整数m和n。M代表有多少组测试样例,m的范围在1到100之间。N就是题目中所提到的整数n,n的范围在1到45之间。
每一组样例输出对应f(n)的值,每组输出单独占一行。
解题思路
解决这道题只需要掌握递归的思维即可(其实即使不知道神马叫递归也没关系,反正题目已经告诉你递推式了)。唯一要注意的就是,递归很容易就会溢出,所以不要用int,至于这道题嘛,用个long long int就可以解决了。
对新人的话
这道题明显就是放水,关键在于考察你们有没有认真看过紫书。所以说,如果这道题实在是写不出来的,那就没啥好说了。
复制去Google翻译翻译结果
H.Can我吃饭
题目定位及考察点
难度等级:B
考察点:递归
题意翻译
这次征战上海的战况非常不理想,但饭还是要吃的。吃饭的时候,老师说:“如果可以正确回答我的问题,那就可以吃饭,否则就饿着肚子当惩罚了。”
给你一个数列f(n),f(n)=f(n-1)+f(n-2),f(1)=1,f(2)=1。现在问你,对于任意一个整数n,f(n)的值是多少。
第一行包含两个整数m和n。M代表有多少组测试样例,m的范围在1到100之间。N就是题目中所提到的整数n,n的范围在1到45之间。
每一组样例输出对应f(n)的值,每组输出单独占一行。
解题思路
解决这道题只需要掌握递归的思维即可(其实即使不知道神马叫递归也没关系,反正题目已经告诉你递推式了)。唯一要注意的就是,递归很容易就会溢出,所以不要用int,至于这道题嘛,用个long long int就可以解决了。
对新人的话
这道题明显就是放水,关键在于考察你们有没有认真看过紫书。所以说,如果这道题实在是写不出来的,那就没啥好说了。
复制去Google翻译翻译结果
H.Can我吃饭
相关文章推荐
- 2015NCHU第一届ACM新生选拔赛I题题解
- 2015NCHU第一届ACM新生选拔赛赛题说明
- 2015NCHU第一届ACM新生选拔赛E题题解
- 2015NCHU第一届ACM新生选拔赛A题题解
- 2015NCHU第一届ACM新生选拔赛B题题解
- 2015NCHU第一届ACM新生选拔赛C题题解
- 2015NCHU第一届ACM新生选拔赛D题题解
- 2015NCHU第一届ACM新生选拔赛F题题解
- 2015NCHU第一届ACM新生选拔赛G题题解
- 2015NCHU第一届ACM新生选拔赛J题题解
- ACM新生选拔赛第三场题解
- 2016Hrbust软件学院ACM新生选拔赛(一)
- 2015苏州大学ACM-ICPC集训队选拔赛(1) 1008
- 虐题时间!关于PKU的ACM选拔赛
- 『NYIST』第九届河南省ACM竞赛队伍选拔赛[正式赛二]--Codeforces -35D. Animals
- 山东省第一届ACM省赛 C SDUT 2153 Clockwise
- 南邮2014程序设计新生赛暨蓝桥杯校内自主选拔赛
- 第一次ACM选拔赛
- 2010年山东省第一届ACM大学生程序设计竞赛——Greatest Number
- nyist——ACM新生牛刀小试 Round#1题解