hdu2044 dp
2015-08-19 15:12
225 查看
/* 每一种情况都可以由周围2个点得出 */ #include<stdio.h> int main() { __int64 dp[60]; int i,t,l,r; dp[1]=0; dp[2]=1; dp[3]=2; for(i=4;i<50;i++) dp[i]=dp[i-1]+dp[i-2]; scanf("%d",&t); while(t--) { scanf("%d%d",&l,&r); int v=l-1; l=1; r=r-v; printf("%I64d\n",dp[r]-dp[l]); } }
相关文章推荐
- 编写高质量代码改善C#程序的157个建议——建议74:警惕线程的IsBackground
- Linux 静态IP地址设置
- js实现文本框只允许输入数字并限制数字大小的方法
- 电脑经验--三星S4显示互联网连接缓慢,网络已被禁用
- 【Android】pull解析xml文件+将数据存储为xml格式,并保存在内存里
- 交叉编译的configure
- 统计学方法与数据分析学习笔记1
- hibernate某些版本(4.3)下报错 NoSuchMethodError: javax.persistence.Table.indexes()
- 电脑经验--IPTV设置
- Struts2的ResultType和Action处理链
- 走吧走吧,拿着更多的票子把活干吧!
- Lua 语言基础
- 海量数据查找中位数
- BPM那些事儿——BPM流程管理软件的五大创新
- 教你如何做个有“钱”途的测试工程师
- ios中webview与js交互代码
- UI学习之Label
- 5-3 多级派生类的构造函数
- windows server 2003下安装.net framework 3.5 一直安装不成功
- Android(java)学习笔记177:BroadcastReceiver之 应用程序安装和卸载 的广播接收者