HDU1005 Number Sequence

HDU1005-数字序列 HDU1005-数字序列 问题描述 一个数字序列被定义如下: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. 鉴于A,B和n,你要计算f(n)的值。   输入 输入由多个测试用例组成。每个测试用例在一行上包含3个整数A,B和n(1 三个零信号表示输入结束,这个测试用 阅读详情

此题很明显是一道求数列中的某一项问题,一般的出题思路就是将要查找的那一项设置成十分大,往往会超过数组的最大大小,通常这样的题暴力的话一定会TLE,所以关键在于找规律(这也是做过很多类似的提后才发觉的),这种题一般情况下都存在循环,所以只需找到循环节,计算出周期即可。
AC代码

#include<iostream>
#include<string>
#include<math.h>
using namespace std;
typedef long long ll;
const int MAX = 10000;   
int f[MAX];
int main() {
	ios::sync_with_stdio(false);
	f[1] = 1, f[2] = 1;
	int A, B, T, n;
	while (cin >> A >> B >> n ,A||B||n) {
		for (int i = 3; i < MAX; i++) {   
			f[i] = (A*f[i - 1] + B * f[i - 2]) % 7;
			if (f[i] == f[1]&&f[i-1]==1) {
				T = i - 2;
				break;
			}
		}
		if (n%T) {
			cout << f[n%T] << endl;
		}
		else {
			cout << f[T] << endl;
		}
		//打印前100项,发现是否有规律
		/*for (int i = 1; i <= 100; i++) {
			cout << f[i] << " ";
		}
		cout << endl;*/
		/*cout << "T = " << T << endl;*/
	}
	return 0;
}

其实此题非常简单,但我做时WA了几次,起初以为是规律找错了,其实是此题的数据设置了陷阱。

在这里还有一道类似的题目,提供练手
https://blog.youkuaiyun.com/weifuliu/article/details/80381546

寻找循环节

HDU1005 ACM ICPC HDOJ 1005 立即下载

相关推荐

杭电HDU ACM 1005

杭电ACM1005题源代码,AC了的程序,无问题……

HDU-1005-题解-思维

HDU 1005 题解 Number Sequence 题目大意 数列 类似于斐波那契的模7数列 f(1) = f(2) = 1 f(n) = (a * f(n - 1) + b * f(n - 2)) % 7 Time: 1000 ms Memory: 32768 kB 解题思路及分析 1<=n<=100,000,0001 <= n <= 100,000,0001<=n<=100,000,000 直接开数组会MLE 不开数组用三个数迭代模拟会TLE .

CapriceH的博客 476

自举电容的工作原理-3句话总结

1、一道面试题 照例,先抛出来一道面试题:“Buck电路的SW引脚通常会放置一颗小电容,这颗电容有什么用?”。这个问题问得比较细,非常考验被面试者的硬件基本功。 2、似懂非懂的答案 有小伙伴可能不太清楚这颗电容的作用,回答不上来。也有小伙伴脱口而出:自举电容,用来做升压的。但后面好像说不出来具体逻辑。 没具体了解过,答不上来,也没啥可惜的。但是了解过一点,但又似懂非懂的这种,给出的答案只是轻轻点水或者千篇一律,那无疑是错过了一个加分项。 3、异步Buck的自举环路组成 既然是针对Buck电路讲自举电容,前面

ltqdxl的博客 3万+

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的博客 304

多模态数据集对比:MicroLens、PixelRec和Amazon在电商推荐中的表现差异

本文深入对比了三大主流多模态数据集MicroLens、PixelRec和Amazon在电商推荐中的表现差异。通过实际测试数据,分析了这些数据集在冷启动处理、模态融合、稀疏性挑战等关键场景下的真实表现,为算法工程师和研究员提供实用指南。特别关注多模态数据集的选择对推荐系统效果的影响,帮助开发者优化模型性能。

weixin_28717939的博客 417

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver. 最全解决方案!详细!

真的折磨了我整整一天,从网上的资料到GPT都翻遍了,终于是解决了!以下方案希望能帮助到你们。

weixin_44124632的博客 1万+

HDU1005解析

题目大意: 有这样一个数列f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.给我们a和b求f(n)的值。 题目分析: 试错分析 这是一道很有意思的题目本着做完之后去看看别人解析的习惯我发现大多数的分析情况都考虑的不够全面所以就写下了这篇博客。 试错:看到这个题目的第一眼首先想到了,直接递归求解,看了一眼数据大小明显递归会炸,于是我又考虑记忆化搜索,但是n的大小在10^8很明显如果采用记忆化搜索这道题一定会炸,所以肯定也不行。 于是看

qq_14881791的博客 413

电流镜结构实战:从零理解MOS管偏置电路设计(附吴金课程补充)

本文深入解析电流镜结构在MOS管偏置电路设计中的关键作用,从基本原理到实战应用全面覆盖。通过分析偏置电路的核心原理、破解设计难题的实用技巧,以及进阶优化策略,帮助工程师掌握这一模拟电路设计的核心技术。特别适合需要理解电流镜结构和基准电路设计的读者参考学习。

ujm5678901的博客 256

hdu 1005(矩阵快速幂)

题目传送门 题目描述的是一个递推,并且没有其他变量与n有关,是一个典型的矩阵快速幂模板题(有多种解法,只提这一种)。 {1,1} * A{A,1}   = {f(n),f(n-1)}              {B,0} /** 矩阵快速幂 模板 **/ #include &lt;algorithm&gt; #include &lt;iostream&gt; #include &...

YD_162031的博客 492

Centos7.9使用kubeadm部署K8S集群

使用kubeadm部署一个k8s集群,单master+2worker节点。

lldhsds的专栏 1300

(超详细)Scala环境搭建(scala-2.12.15、IDEA2021.1.3)

Scala环境搭建(scala-2.12.15、IDEA2021.1.3) JunLeon——go big or go home 目录 Scala环境搭建(scala-2.12.15、IDEA2021.1.3) 一、Scala概述 1、什么是Scala? 2、Scala发展史 3、Scala与Java的关系 二、Scala环境搭建 1、环境准备 2、Scala安装与配置环境变量 3、验证Scala 三、编写第一个Scala程序 1、使用IDEA创建maven工程 2、.

JunLeon的博客 3万+

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 431

SAP会计凭证导入ABAP开发模板+注意点—附带源码

开发并不仅仅只要考虑实现的功能,只实现功能的是程序,考虑到使用场景的是工程。使用bapi校验创建会计凭证的数据,报错和参数和正式创建一致。用途,防止产生错误的凭证,即使财务凭证可以冲销。正式创建会计凭证。隐藏的坑。

小九啥也不会 1232

【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

GEE高阶应用——如何绘制2000-2022年土地利用变化轨迹时序图

土地利用变化是指在一定时间范围内,土地利用类型和结构发生的变化。时序变化是指这种变化随时间的推移而发生的序列变化。土地利用变化轨迹的时序变化具体介绍如下:首先,土地利用变化轨迹的时序变化体现在土地利用类型的演变上。在过去的几十年里,随着人口的增加、经济的发展和城市化的推进,土地利用类型发生了显著的变化。传统的农田逐渐减少,而城市、工业、交通、居住等用地的面积不断扩大。同时,随着环境保护意识的提高,生态保护用地、森林、湿地等绿色用地的面积也在增加。

此星光明博客 1113

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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的博客 353

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

NTscan扫描工具

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

【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

hdu1005 Number Sequence

hdu1005  Number Sequence               题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1005 递推水 题目大意:给你一个递推公式,让你写出计算n步(n小于等于一亿)得到的结果。 题目分析:普通递推是很简单,但一个不算复杂的式子计算一亿次,不T.L.E就没有天理了。通过深入分析题目可以发现题中有一个“%7”

slicer的技术交流栈 485

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 153

HDU-1005 Number Sequence

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

鱼头的水题之路 272
上一篇: (动态规划)最长回文子串
下一篇: Face_to_sun的博客日志
玄蛰
博客等级 码龄9年 89粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值