hdu1005 Number Sequence

Win11 24H2家庭版共享打印机失败?别慌,一个批处理脚本搞定所有设置 本文提供了Win11 24H2家庭版共享打印机失败的解决方案,通过一个批处理脚本自动修复所有设置问题。脚本包含安装组策略组件、修改关键注册表项等操作,帮助用户快速恢复打印机共享功能,适用于普通家庭用户。 阅读详情

    hdu1005  Number Sequence               题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1005

递推水

题目大意:给你一个递推公式,让你写出计算n步(n小于等于一亿)得到的结果。

题目分析:普通递推是很简单,但一个不算复杂的式子计算一亿次,不T.L.E就没有天理了。通过深入分析题目可以发现题中有一个“%7”,第三项开始每一项都是前两项经过一系列计算再%7。不论是通过公式推导还是一一列举,最后都能发现一个事实,这个递推公式得到的数列是循环的,而且循环结是49。至此问题全部解决。

以下是我的代码:

#include<stdio.h>
int main()
{
    int a,b,n,f[50]={0,1,1},i;
    while(scanf("%d%d%d",&a,&b,&n)!=EOF&&(a||b||n))
    {
        for(i=3;i<=49;i++)
        {
            f[i]=(a*f[i-1]+b*f[i-2])%7;
        }
        f[0]=f[49];
        printf("%d\n",f[n%49]);
    }
    return 0;
}

下面的是个以前参考过的别人的代码,还是有不少值得学习的地方的。

#include <cstring>
#include <cstdio>
#include <cstdlib>
using namespace std;
int rec[60];
int main()
{
    int a, b, n;
    rec[0] = rec[1] = rec[2] = 1;
    while ( scanf( "%d %d %d", &a, &b, &n ), a | b | n )
    {
        int beg, end, flag = 0;
        for ( int i = 3; i <= n && !flag; ++i )
        {
            rec[i] = ( a * rec[i-1] + b * rec[i-2] ) % 7;
            for ( int j = 2; j <= i - 1; ++j )
            {
                if ( rec[i] == rec[j] && rec[i-1] == rec[j-1] )
                {
                    beg = j, end = i;
                    flag = 1;
                    break;
                }
            }
        }
        if ( flag )
        {
            printf( "%d\n", rec[beg+(n-end)%(end-beg)] );
        }
        else
            printf( "%d\n", rec[n] );
    }
    return 0;
}
PS:入门不久得见此题,当时太菜,参考别人的也看不懂。多日之后自己思考,居然也写出来了,实在可喜可贺、可歌可泣……




YOLOv11全网首发:注意力独家魔改 | 具有切片操作的SimAM注意力,魔改SimAM助力小目标检测 1)直接作为注意力使用,效果秒杀SimAM;2)高效和卷积结合,代替原始网络的卷积操作; 阅读详情

相关推荐

2026开源API网关横评:微服务与AI流量治理如何选型

API网关作为微服务架构的流量入口,承担着路由转发、安全管控、限流熔断等核心职责,是分布式系统治理的基础设施。随着大模型应用的普及,AI流量对网关提出了新的要求,如流式响应支持、Token级限流、多模型路由和成本分账等能力。传统网关通过插件拼凑AI功能,而AI原生网关则将这些能力内建。面对众多开源方案,如何根据业务场景做出合理选型?本文对Kong、APISIX、Higress、Envoy Gateway、MAI Gateway等主流开源API网关进行横向评测,从性能、动态性、K8s集成度、AI流量治理等维度

weixin_34242819的博客 482

HDU 1005 Number Sequence

HDU 1005 Number Sequence 题目如下: Number Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 230810 Accepted Submission(s): 58520 Problem ...

King 432

ESP32S3编译micropython固件

编译ESP32芯片的micropython固件

m0_73253860的博客 2554

【HDU 1005】Number Sequence —— 找周期

原题链接 Number Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 122213    Accepted Submission(s): 29653 Problem Descript

treasuresss的专栏 833

Python RPA 流程自动化快速上手

Python RPA 流程自动化快速上手

看花容易绣花难 1万+

EtherCAT应用层协议选型指南:CoE、SoE、EoE、FoE、AoE到底怎么选?看完这篇就懂了

本文深入解析EtherCAT应用层协议(CoE、SoE、EoE、FoE、AoE)的选型策略,从实时性、数据吞吐量和功能完整性三大核心指标出发,提供工业场景下的实战决策框架。通过技术特性对比、混合协议架构设计和常见故障规避指南,帮助工程师优化自动化设备通信性能。

weixin_28718793的博客 495

HDU.1005 Number Sequence

原题 HDU.1005 Number Sequence 分类 杂题 题意 给定一个数列{an}\left\{ a_n \right\}{an​}的前两项a1a_1a1​、a2a_2a2​,以及其递推公式,输出数列中某一项aia_iai​的值(iii可能会很大) 输入/输出 要求与格式 样例数的确定 最后一个样例输入0 0 0表示结束 每个样例的输入 每个样例一行输入三个数A B...

God-Excious的博客 354

结合 Conda 手动安装 RepeatMasker

RepeatMasker 是一个广泛使用的生物信息学工具,用于识别和屏蔽(mask)基因组序列中的 重复序列(repeats) 。在使用过程中需要调用重复序列数据库(Repbase 和 Dfam),如果使用Conda安装的话会出现许多问题,因此推荐手动安装。在此记录我手动安装RepeatMasker的流程,希望对各位同学有所帮助。

m0_65437087的博客 2536

hdu 1005 Number Sequence

hdu 1005 Number Sequence 题意题解源代码 传送门 题意 现有有这样的一个递推式: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. 给定A,B,n,求解f(n) 题解 由于n过大,如果直接线性O(n)求解可能会超时,所以需要从递推式中找到关系, 易知f(n)需要对7进行取模,所以f(n)比较小...

antRain的博客 206

41页PPT | 华为业务流程架构全景视图:全业务域L1-L3级流程全案

TBD、收集和生成线索、验证机会点、TBD、管理销售授权、管理销售项目、管理销售项目群、管理合同要素/模板、验证和分发线索、标前引导、管理开票和回款、客户网络评估、管理销售评审、TBD、管理交付项目群、管理合同文档、管理结构化合同信息、跟踪和培育线索、制定并提交标书、管理合同/PO变更、客户网络规划、管理销售决策。:4.1 管理技术、服务请求、4.2管理备件、服务交付、4.3管理非技术、服务请求、4.4管理客户、投诉。:管理Idea、产生Idea、激发兴趣与协作、孵化、原型和验证、确认Idea与商业化。

zuoan1993的博客 4551

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第9套模块A:网络构建 & (三)无线网络配置+(四)出口网络配置-命令配置

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第9套模块A:网络构建 & (三)无线网络配置+(四)出口网络配置-命令配置

君逍遥o 1018

HDU1005 Number Sequence

hdu 1005 Number Sequence 找规律,找出循环节mod,注意n%mod=0的情况 #include &amp;amp;amp;amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;amp;amp;amp;gt; using namespace std; int a[51],A,B,n,i,mod; int main() { while(cin&amp;amp;amp;amp;amp;amp;gt;&amp;

nefu_ljw的博客 251

智能化教育改革中的教师角色转变:AI应用架构师如何设计“人机协同”系统?

个性化与规模化的矛盾:如何用AI实现规模化的个性化学习,同时保留教师的“人文温度”?自动化与自主性的矛盾:如何用AI自动化流程(如批改),同时避免教师沦为“AI操作工人”?数据驱动与经验驱动的矛盾:如何平衡AI的“数据决策”与教师的“经验决策”,避免“算法偏见”或“经验固化”?在智能化教育改革中,教师始终是教育的核心——AI系统是“辅助工具”,而非“替代者”。

小白菜的博客 1269

【HDU】1005 Number Sequence 题解(找规律)

原题链接:【HDU】1005 Number Sequence Problem Description A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. Given A, B, and n, you are to calculate th...

360°顺滑 341

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

hdu-1005 Number Sequence 解题报告

题面链接:hdu-1005 Number Sequence 题面:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. 给你这个公式 给你A B 让你输出第n个数的大小; 思路:找规律是不可能的 一辈子不可能的 有的规律你找不到的 找到了也T了 别找了 所以用矩阵快速幂来做 ; 如果你问矩阵的性质在这有什么用 那我就这样解...

qq_43624815的博客 305

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

HDU1005 Number Sequence(找规律,周期是变化的)

传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1005 Number Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 198316    Accepted Subm...

Y先森0.0 154

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU-1005 Number Sequence

水题 HDU-1005 Number Sequence 题目链接:杭电1005 题目大意:按公式求下一项 类似于斐波那契数列 解题思路:按普通递归迭代方式求解完美超时 多打印点数据发现数据每48项为一个周期(如图所示) 所以最多只要求48项即 代码块: #include<iostream> using namespace std; int main() { int a, b,...

鱼头的水题之路 274

hdu1005 Number Sequence

Problem Description A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. Given A, B, and n, you are to calculate the value of f(n).   I

hackerzchao 7202

HDU 1005 Number Sequence(基础矩阵快速幂)

题目链接: HDU 1005 Number Sequence//HDU 1005 15MS 1424K #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> using namespace std; const long long mod=7;long long A,B,n;struct Matrix{

ramay7 444
上一篇: 浙江省赛problem 1009
下一篇: hdu 1021 Fibonacci Again
slicer
博客等级 码龄14年 42粉丝 303原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值