首页 > 代码库 > 湘大OJ1179Bird's Breakfast(dp)
湘大OJ1179Bird's Breakfast(dp)
题目描述
又是美好的一天,小鸟Jelly早早地起床,将要出门觅食。谁说没有天上掉馅饼的事,当Jelly出门时,惊奇地发现自己面前,N条悲催的小虫整齐地排成一排等待着Jelly享用。Jelly将这些虫标上序号1..N,当然,Jelly的警惕性还是很高的,他认为选择任意两条相邻的小虫i和i+1是危险的,但一条小虫都不吃显然是不现实的(p.s.因为会挨一天的饿…),吃多吃少无所谓。所以请你告诉Jelly它共有多少种选择方式。
输入
有多组输入数据, 每组输入数据一行,为N(1< N<=100000),表示小虫的数目。如果N=-1,表示输入结束,这个样例不需要处理。
输出
每组数据输出一个数字,表示共有多少种选择方式,由于可能会很大,最后结果对102334155取模。
样例输入
2 3 4 -1
样例输出
2 4 7
#include<stdio.h> #define mod 102334155 int main() { int dp[100005][2],n; dp[1][1]=1; dp[1][0]=0; for(int i=2; i<=100000; i++) dp[i][1]=(dp[i-1][0]+1)%mod,dp[i][0]=(dp[i-1][0]+dp[i-1][1])%mod; while(scanf("%d",&n)>0&&n!=-1) printf("%d\n",(dp[n][0]+dp[n][1])%mod); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。