hdoj 1005 number sequence(找规律)
来源:互联网 发布:网络言论自由弊端事例 编辑:程序博客网 时间:2024/05/18 15:27
思路:因为题目给的n的范围很大,所以直接用递归求值是不行的,先找规律,发现f(n)的值由f(n-1),f(n-2)决定,而f(n)的值属于[0,6](因为是对7取模的结果)所以这个函数以49为一个循环,n的值可以对49取模,从而大大减小对存储空间的要求。
代码如下:
#include <stdio.h>#include <stdlib.h>#include <string.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */long long sum=0;long long fx(long long a,long long b,long n){if(n==1 || n==2)return 1;else return (a*(fx(a,b,n-1))+b*(fx(a,b,n-2)))%7;}int main(int argc, char *argv[]) {int a,b;long n;while(scanf("%d%d%d",&a,&b,&n)!=EOF){sum=0;if(a==0 &&b==0 &&n==0)break;elsesum=fx(a,b,n%49);printf("%lld\n",sum);}return 0;}
阅读全文
0 0
- hdoj 1005 number sequence(找规律)
- hdoj 1005 Number Sequence (找规律,打表)
- hdu 1005 Number Sequence(找规律)
- HDU 1005-Number Sequence(找规律)
- HDOJ 1005 Number Sequence(规律)
- HDOJ 1005 Number Sequence(规律)
- hdoj--1005--Number Sequence(规律题)
- HDOJ 1005-Number Sequence【规律】
- Number Sequence 找规律
- 【杭电oj】1005 - Number Sequence(找规律)
- HDU 1005 Number Sequence(找规律,思维)
- HDU 1005 Number Sequence(找规律)
- HDU 1005 Number Sequence 找规律
- hdu 1005 Number Sequence(找规律)
- uva10706 - Number Sequence(找规律)
- hdu1005 Number Sequence (找规律)
- uva 10706 Number Sequence(找规律)
- HDOJ - 1005 - Number Sequence(规律,数学、非常规)
- win10 安装VMware Workstation Pro 14出现无法连接 MKS: 套接字连接尝试次数太多;正在放弃.
- Android开发中如何使用抓包工具Fiddler更改后台接口数据
- 项目部署到阿里云登录页面图形验证码乱码问题的解决办法
- 文件上传进度条显示
- Log4j2中RollingFile的文件滚动更新机制 一、什么是RollingFile RollingFileAppender是Log4j2中的一种能够实现日志文件滚动更新(rollover)的
- hdoj 1005 number sequence(找规律)
- 众数
- Linux进程间通信——使用信号量
- pyCharm最新2017激活码
- DelayQueue的用法介绍
- 【设计模式】04.观察者模式
- Android 6.0后蓝牙的开发,搜索,配对,连接发送数据等(二)
- 大数据量数据全部查询(Java+MySQL)
- BaseTest