Number Sequence(HDU1005)
2015-07-18 15:52
411 查看
此题链接单击这里
=================以前还不知道有循环节这回事,不过早就用到了。自己进行案例分析找到的循环节是7,然而是错的。。。。。。
高人指点才知道是49,不管数多大n%=49后再 f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7 ,就不会超时。
附代码
#include <iostream> using namespace std; int a,b,n; int funt(int f) { if(f==1||f==2) return 1; else return (a*funt(f-1)+b*funt(f-2))%7; } int main() { while(cin>>a>>b>>n&&a) { n=n%49; if(n==1||n==2) cout<<1<<endl; else cout<<(a*funt(n-1)+b*funt(n-2))%7<<endl; } }
有问题联系企鹅791267032
邮箱地址….wutanrong@Hotmail.com
相关文章推荐
- POJ3061 Subsequence(二进制前缀和法律+仿真足)
- SCOM 2012R2 (1) PREREQUISITES
- CALayer(Transform)旋转后产生锯齿
- iptable中snat和masquerade的区别
- find_local_deformable_model_three_squirrel.hdev代码尝试修改
- 反汇编uimage和查看符号表的方法
- Unique Paths II
- 微软首测Win10即服务 Build 10240接收专属更新包下载安装
- ueditor 定制工具栏图标
- EASYUI- EASYUI左移右移 GRID中值
- java基础知识—String、StringBuffer和StringBuilder
- Android开发UI之去掉title bar
- Jenkins build失败条件
- setuid seteuid setreuid 三个函数讲解
- NGUI学习笔记(五):缓动
- UVA 10735 Euler Circuit 混合图的欧拉回路(最大流,fluery算法)
- UITextField、UILabel和 UITextView四个容易混淆的属性
- Hadoop 管理工具HUE配置
- Win10 RTM Build 10240准正式版简体中文ISO镜像下载 (附KMS激活密钥)
- String,StringBuffer与StringBuilder的区别??