当前位置: 首页 > news >正文

1126 求递推序列的第N项(51nod)

原题链接http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1126

这题我们应该先求出他的周期来。。。。。

 for(i=3;i<300;i++)
        {
            f[i]=((A*f[i-1]+B*f[i-2])%7+7)%7; 
            if(f[i-1]==1&&f[i]==1)
            break; 
        }当f[i-1]==1&&f[i]==1时相当于又回到了开始,所以i-2就是他的周期

这里要注意当n%(i-2)==0时。。。f[0]=f[i-2],即n==i-2;

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<iostream>
using namespace std;
const int maxn=1000;
int f[maxn];
int main()
{
    int A,B,n;
    while(scanf("%d %d %d",&A,&B,&n)!=EOF)
    {
        memset(f,0,sizeof(f));
        if(n==1||n==2)
        {
            printf("1\n");
            continue;
        }
        f[1]=1;f[2]=1;
        int i;
        for(i=3;i<300;i++)
        {
            f[i]=((A*f[i-1]+B*f[i-2])%7+7)%7; 
            if(f[i-1]==1&&f[i]==1)
            break; 
        }
       f[0]=f[i-2];
       printf("%d\n",f[n%(i-2)]);
    }
    return 0;
} 

 

转载于:https://www.cnblogs.com/NaCl/p/9580172.html

相关文章:

  • Char、AnsiChar、WideChar、PChar、PAnsiChar、PWideChar 的用法
  • spring-data-jpa 多数据源
  • 利用partial关键字声明分部类和分部方法
  • linux下搭建LAMP
  • 整洁的测试遵循的规则
  • server配置学习 ---- 关闭防火墙
  • 第一章 C++编程基础
  • DataBind()方法实现数据绑定
  • Qt 和 Boost关于信号和槽的对比说明
  • APT典型应用示例
  • 20160119--进销存系统分析
  • Swift教程之typealias代替OC的typedef
  • 安装XAMPP
  • ubuntu15.10安装 jdk
  • 属性与字段的区别
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Android 架构优化~MVP 架构改造
  • ES6 ...操作符
  • Git初体验
  • Git学习与使用心得(1)—— 初始化
  • HTML-表单
  • JWT究竟是什么呢?
  • Laravel 菜鸟晋级之路
  • python大佬养成计划----difflib模块
  • TypeScript迭代器
  • uva 10370 Above Average
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 解析带emoji和链接的聊天系统消息
  • 区块链技术特点之去中心化特性
  • 入口文件开始,分析Vue源码实现
  • 原生 js 实现移动端 Touch 滑动反弹
  • 再次简单明了总结flex布局,一看就懂...
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #考研#计算机文化知识1(局域网及网络互联)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (待修改)PyG安装步骤
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (循环依赖问题)学习spring的第九天
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .net core 连接数据库,通过数据库生成Modell
  • .net 反编译_.net反编译的相关问题
  • .net6使用Sejil可视化日志
  • .netcore如何运行环境安装到Linux服务器
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .Net程序帮助文档制作
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET使用存储过程实现对数据库的增删改查
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @Autowired自动装配
  • @基于大模型的旅游路线推荐方案
  • [.NET 即时通信SignalR] 认识SignalR (一)