hdu6198 17沈阳网络赛 矩阵快速幂

GPFS扩展技术原理(十一)-FMDN广播与EID加解密 GFPS扩展技术原理(十一)FMDN广播及EID加解密 阅读详情
题意:给出N,问最小的不能成为N个斐波那契数列之和的数是哪个  (N个斐波那契数列任选一项,并相加)

PS:一开始还以为是FFT= = 然后枚举前两个就找到思路了


斐波那契数列: 1 2 3 5 8 13 21 34 55 89
比如:N=1:ans=4,因为4是最小的不能成为1个斐波那契数列的数 
N=2:ans=12,因为11=8+3 10=5+5 9=8+1......
N=3:这时候就想到只要选一个,剩下两个数最小不能组成12,所以只要找前后项相差大于12的,

21 34 之间相差13 所以ans=21+12=33;


N=4:找前后项相差33的  55 89满足,ans=55+33=88;
规律已经很明显了,输出 2N*2项的斐波那契-1即可

矩阵快速幂秒解,AC代码如下:



/*模板描述 
//原题hdu4549 矩阵快速幂 这题幂在指数b上所以快速幂的mod要跟着改
//a^b%p =( a(mod)p^ bmod欧拉p )modp
//矩阵快速幂,fi=fi-1+ 5fi-2 + fi-3- fi-4
//MOD是取模
//maxn是数组大小
//unit是单位矩阵 init_unit()是初始化单位矩阵
// 重载了*
//有矩阵快速幂函数和输出函数*/ 
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
const int maxn = 2;//看着办
int MOD  = 998244353;
#define mod(x) ((x)%MOD)
#define ll long long
struct mat
{
	ll m[maxn][maxn];
};
mat unit;//单位矩阵
// 重载*使之能进行矩阵乘法运算
mat operator * (mat a,mat b)
{
	mat ret;
	ll x;
	for(int i=0; i<maxn; i++)
	{
		for(int j=0; j<maxn; j++)
		{
			x = 0;
			for(int k=0; k<maxn; k++)
				x += ((ll)a.m[i][k]*b.m[k][j])%(MOD);//MOD可能会改 此处可换快速乘加速= =
			ret.m[i][j] = x%(MOD);//MOD可能会改 = =
		}
	}
	return ret;
}
void op(mat &a)//输出矩阵,自己调输出范围
{
	for(int i=0; i<maxn; i++)
	{
		for(int j=0; j<maxn; j++)
			cout<<a.m[i][j]<<" ";
		cout<<endl;
	}
}
// 初始化单位矩阵unit
void init_unit()
{
	for(int i=0; i<maxn; i++)
		for(int j=0; j<maxn; j++)
			unit.m[i][j]=0;
	for(int i=0; i<maxn; i++)
		unit.m[i][i] = 1;
}
//初始化几把 
void init_mat(mat &mmm)
{
	for(int i=0; i<maxn; i++)
		for(int j=0; j<maxn; j++)
			mmm.m[i][j]=0;
}
// // 计算矩阵a的x次幂 与普通快速幂原理相同 
mat pow_mat(mat a,ll x)
{
	mat ret = unit;
	while(x)
	{
		if(x&1) ret = ret*a;
		a = a*a;
		x >>= 1;
	}
	return ret;
}
ll mod_pow(ll x,ll n,ll mod)//快速幂 余数
{
	ll res=1;
	while(n>0)
	{
		if(n&1)//n的二进制最右位是1,即奇数
			res=res*x%mod;
		x=x*x%mod;
		n=n>>1;		 //相当于n/=2;
	}
	return res;
}
int main()
{
	ll n1;
	ll k;
	mat m1;//左矩阵
	mat m2;//右矩阵
	init_unit();
	init_mat(m1);
	init_mat(m2);
	//不同题目不同构造。。
	init_mat(m2);
	m2.m[0][0]=1;
	m2.m[1][0]=0;
	m1.m[0][0]=1;
	m1.m[0][1]=1;
	m1.m[1][0]=1;
	m1.m[1][1]=0;

	//op(m1);
	while(~scanf("%I64d",&k))
	{
		mat mt;//暂时矩阵
		init_mat(mt);
		mt=pow_mat(m1,2*k+2);
		mt=mt*m2;
		printf("%I64d\n",mt.m[0][0]-1);
	}
	return 0;
}



【Bug已解决】codex: tool call timeout / Function execution exceeds limit — CodeX CLI 工具调用超时解决方案 CodeX CLI 工具调用超时(Bash/文件/MCP)的解决方案,含增加超时、拆分命令、后台运行、避免交互卡住与限制读取。 阅读详情

相关推荐

Excel数据清洗实战:8个必学函数搞定90%的脏数据问题(附案例)

本文通过一个完整的销售数据清洗案例,详细讲解了如何组合使用TRIM、CLEAN、SUBSTITUTE等8个核心Excel函数,构建自动化清洗流水线,高效解决日常办公中90%的脏数据问题,从而将时间留给更有价值的分析工作。

weixin_29215391的博客 583

HDU - 6198 —number number number (规律)

题意: 给出一个数k,问前k个斐波那契数相加得不到的数最小是几。 思路: 手推前几项,发现是第2*(k+1)+1个斐波那契数减一的值。 所以,用矩阵快速幂求解即可 #include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;cstdio&gt; using namespace std; const int mod =...

刘二狗的博客 314

开源onlyoffice编译完整过坑版

onlyoffice 编译过坑完整版;

sHImart 4551

HDU6198(矩阵快速幂)

number number number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 592    Accepted Submission(s): 374 Problem Description We defi

NicoleYWJ的博客 527

人工智能训练师技能等级认定四级技能考核试卷-样题1

本文为人工智能训练师四级技能考核试卷,包含六个实操考核项目,总分100分,考试时间150分钟。试卷涵盖数据处理、模型训练准备及系统维护等核心技能:1)垃圾分类数据集规范与处理(30分),要求评估数据格式并编写Python处理代码;2)学生成绩数据集分析(20分),涉及数据预处理、可视化及相关性分析;3)数据标注审核(10分),重点审核标注准确性;4)智能数据服务系统维护与优化(40分),包括安全帽数据集的项目创建、数据处理及平台协作。考核强调Python编程、数据处理平台操作及AI工作流程的实践能力。

weixin_42221934的博客 440

PX4笔记系列(二)vtol_att_control中的tiltrotor解析

update_vtol_state() 注释:采用两段切换的简单逻辑来进行过渡 当切换过渡开关后,飞机将会开始倾转动力,逐渐加速,当飞机获得足够速度后动力将会完全打到向前的位置。对于过渡返回阶段动力则是简单地倾转回来。 如果(不在向前过渡指令下): 当前vtol飞行模式: 1、旋翼模式 无操作 2、固定翼模式 令vtol飞行模式切换到过渡返回模式 3、P1过渡模式 进入过渡失败安全返回至旋翼模式 4、P2过渡模式 进入过渡失败安全返回至旋翼模式 5、过渡返回模式 记录过渡返回时间=当前时间-过渡开始

hypersonicss的博客 1879

hdu6198(矩阵快速幂+找规律)

We define a sequence F: ⋅ F0=0,F1=1; ⋅ Fn=Fn−1+Fn−2 (n≥2). Give you an integer k, if a positive number n can be expressed by n=Fa1+Fa2+...+Fak where 0≤a1≤a2≤⋯≤ak, this positive number is

时光、疏离了记忆づ童话的博客 600

高频面波成像实战:从频散曲线到全波形反演

面波勘探是近地表工程勘察的重要手段,其核心原理在于不同频率的面波对地下介质的敏感深度不同,由此形成的频散曲线能够反映浅层剪切波速结构。相较于传统钻探与折射波法,高频面波成像具有无损、高效、对低速夹层敏感等优势,广泛应用于路基检测、空洞探测、滑坡调查等领域。在实际工程中,从野外采集的排列设计、震源选型,到频散谱提取与频散曲线反演,每一步都直接影响成像精度。然而频散反演受限于一维层状假设,难以刻画横向剧烈变化的地质体。全波形反演通过拟合完整波形信息,能够突破频散曲线的分辨率边界,获得更精细的近地表速度模型。本文

weixin_29090917的博客 270

HDU-6198 推公式+矩阵快速幂

题目number number number题意推公式,矩阵快速幂。给一个菲波那切数列,然后满足 n=Fa1+Fa2+...+Fak n=F_{a_1}+F_{a_2}+...+F_{a_k} , 其中 0≤a1≤a2≤⋯≤ak0\leq a_1 \leq a_2 \leq \dots \leq a_k 的 n 为 mjf−goodmjf-good ,否则为 mjf−badmjf-bad, 现在给

Li_Yufeng的博客 422

【笔记整理】轻量级神经网络 MobileNetV3

【笔记整理】轻量级神经网络 MobileNetV3

qq_33934427的博客 4274

鸿蒙系统开发工程师:核心技术解析与深度面试指南

摘要: 鸿蒙系统开发工程师需具备底层驱动开发、系统移植优化及分布式架构能力。核心职责包括硬件适配(Bootloader、内核移植、HDF驱动开发)、性能调优(启动加速、功耗管理)及稳定性保障。技术要求涵盖C/C++编程、Linux内核机制、鸿蒙架构(HDF、分布式服务)及ArkTS/ArkUI基础。面试重点考察系统移植流程(如ARM板适配)、驱动开发(I2C/Display)、性能优化手段及内存/同步机制的应用。

郑伟强dev的专栏 430

ICPC2017网络赛(沈阳)1005&HDU6198 number (矩阵+快速幂)

number number number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 26 Accepted Submission(s): 13 Problem Description We define a sequence F: ⋅ F0=0,F1=1; ⋅ Fn=Fn−1+Fn−2 (n≥2). Give you an

雪的期许 2078

MATLAB - ROS 2 工具箱入门教程

ROS 工具箱提供了一个连接 MATLAB® 和 Simulink® 与机器人操作系统(ROS 和 ROS 2)的接口。利用该工具箱,您可以设计 ROS 节点网络,并将 MATLAB 或 Simulink 生成的 ROS 节点与现有的 ROS 网络相结合。工具箱包括 MATLAB 函数和 Simulink 块,可通过记录、导入和回放 rosbag 文件来可视化和分析 ROS 数据。您还可以连接到实时 ROS 网络,访问 ROS 消息。

机器人控制与仿真应用 3068

【2017沈阳网络赛】1005 hdu6198 number number number 找规律+矩阵快速幂

Problem Description We define a sequence F: ⋅ F0=0,F1=1; ⋅ Fn=Fn−1+Fn−2 (n≥2). Give you an integer k, if a positive number n can be expressed by n=Fa1+Fa2+...+Fak where 0≤a1≤a2≤⋯≤ak,

弱菜zc 758

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ssm框架搭建

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

HDU 6198 2017沈阳网络赛 线形递推

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6198 题意:给出一个数k,问用k个斐波那契数相加,得不到的数最小是几。 解法:先暴力打表看看有没有规律。 #include <bits/stdc++.h> using namespace std; int dp[2000][2000]; typedef long ...

aishangg437965的博客 139

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2017沈阳网络赛 number number number

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6198题意:   斐波拉契数列f[0]=0、f[1]=1,f[n]=f[n-1]+f[n-2](n&gt;=2),求不能用k个斐波拉契数之和表示的最小数。flag:找规律***规律是:f[2*k+2]-1推荐看 RBS &lt;&lt;根据递推公式构造系数矩阵用于快速幂&gt;&gt;时间复杂度: O(...

long1的博客 249

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HDU - 6198 number number number (2017 ACM-ICPC 亚洲区 (沈阳赛区) 网络赛 1005)

number number number Problem Description We define a sequence F: ⋅ F0=0,F1=1; ⋅ Fn=Fn−1+Fn−2 (n≥2). Give you an integer k, if a positive number n can be expressed by n=Fa1+Fa2+...+

LP_Cong 1457

暑期ACM模拟赛--2017ACM/ICPC沈阳区域赛(网络赛复现) 【待补】

题解链接: B - cable cable cable HDU - 6195(简单数学题) D - array array array HDU - 6197 (最长有序子序列) E - number number number HDU - 6198  (暴力打表+高斯消元+矩阵快速幂) H - transaction transaction transaction HDU - 6201 (...

M_Lter的博客 724

2017 acm icpc 沈阳(网络赛)5/12 解题报告

比赛中较...能做的5道题 hdoj6195. cable cable cable 题目链接 :  http://acm.hdu.edu.cn/showproblem.php?pid=6195 题目大意 : 略 规律 : 答案 = k+(m-k)*k hdoj6198. number number number 题目链接 : http://acm.hdu.edu....

weixin_30648963的博客 157

ICPC2017沈阳网赛1005&&HDU6198 (矩阵快速幂

number number numberDescriptionWe define a sequence F:⋅ F0=0,F1=1; ⋅ Fn=Fn−1+Fn−2 (n≥2).Give you an integer k, if a positive number n can be expressed by n=Fa1+Fa2+…+Fak where 0≤a1≤a2≤⋯≤ak, this posi

Yishui_lovely 863

HDU6198 number number number

number number number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 132    Accepted Submission(s): 90 Problem Description We defin

Jelly_acm的博客 1007

hdu 6198 number number number

题目链接 题目给定斐波那契数列递推公式F(n),要找出不满足k个F(i)(0&lt;=i&lt;=k)之和等于任意整数的n值是多少。 先暴力打表: #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; using namespace std; typedef long long ll; const ...

M_Lter的博客 246

HDU6198

number number number Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 118Accepted Submission(s): 79 Problem Description We define a sequen...

weixin_30709809的博客 157

HDU 6198 number number number 题解

略略略

Bule-Zst的博客 544

hdu6198 number number number(找规律+矩阵快速幂)

Problem DescriptionWe define a sequence F:⋅ F0=0,F1=1; ⋅ Fn=Fn−1+Fn−2 (n≥2).Give you an integer k, if a positive number n can be expressed by n=Fa1+Fa2+…+Fak where 0≤a1≤a2≤⋯≤ak, this positive number

退役的铜牌狗 901

【HDU 6198】number number number 【规律+矩阵快速幂】

We define a sequence F:⋅ F0=0,F1=1; ⋅ Fn=Fn−1+Fn−2 (n≥2).Give you an integer k, if a positive number n can be expressed by n=Fa1+Fa2+…+Fak where 0≤a1≤a2≤⋯≤ak, this positive number is mjf−good. Otherw

lzs_lazy 480
上一篇: 开始刷博弈。。
下一篇: Codeforces Round #435 div 2
animalcoder
博客等级 码龄9年 43粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值