数字序列
来源:互联网 发布:矩阵计算 线性代数 编辑:程序博客网 时间:2024/05/18 22:39
题目描述
数字序列定义如下:
f(1)= 1,f(2)= 1,f(n)=(A * f(n-1)+ B * f(n-2))% 7。
给定A,B和n,你要计算f(n)的值。
f(1)= 1,f(2)= 1,f(n)=(A * f(n-1)+ B * f(n-2))% 7。
给定A,B和n,你要计算f(n)的值。
输入
输入由多个测试用例组成。 每个测试用例在单行(1 <= A,B <= 1000,1 <= n <= 100,000,000)中包含3个整数A,B和n。
三个零信号表示输入的结束,此测试用例不被处理。
三个零信号表示输入的结束,此测试用例不被处理。
输出
对于每个测试用例,在单行上打印f(n)的值。
样例输入
1 1 31 2 100 0 0
样例输出
25
数据太大,直接想当然写会超时!!!规律是个好东西.......
import java.util.Arrays;import java.util.Scanner;public class 数字序列 {public static void main(String[] args) {// TODO Auto-generated method stub Scanner scan=new Scanner(System.in); int f[]=new int [50]; while(scan.hasNext()){ int a=scan.nextInt(); int b=scan.nextInt(); int n=scan.nextInt(); if(a==0 && b==0 && n==0) break; Arrays.fill(f,0); f[1]=1;f[2]=1; for(int i=3;i<=49;i++){ //找规律,49个一循环 f[i]=(a*f[i-1]+b*f[i-2])%7; } System.out.println(f[n%49]); }}}
阅读全文
0 0
- 数字序列
- 数字序列
- 数字序列
- 数字序列
- 数字序列
- 解码数字序列
- [bzoj1049][HAOI2006]数字序列
- bzoj 1049 数字序列
- bzoj1049: [HAOI2006]数字序列
- Linux产生序列数字
- 1049: [HAOI2006]数字序列
- BZOJ1049: [HAOI2006]数字序列
- javaScript 数字序列匹配
- 洛谷 P1895 数字序列
- 【数论】[luoguP1895]数字序列
- BZOJ1049 数字序列 [DP]
- bzoj1049 [HAOI2006]数字序列
- bzoj1049 数字序列
- 爬虫入门:爬取CSDN每天都的访问量并发送邮件到邮箱
- 企业网站后台功能
- Java键盘录入对象
- ActionContext与ServletActionContext的区别及获取request、session等对象
- Ubuntu upgrade错误的处理方法
- 数字序列
- 设计模式(Design Patterns)--java23种
- Java键盘录入三个数比较大小
- turtlebot3 Slam+nvigation仿真 ROS-lunar
- Java录入两个数据,比较这两个数是否相等
- java性能调优的一些方法
- Linux下tar解压命令
- java 反射基础知识class类
- 5.8判断输入的是什么字符