HDU - 6198 number number number(规律+矩阵快速幂)

django安装mysqlclient (Windows下正确安装mysqlclient) 由于本人也是初学Python和django。本人使用的Python版本是3.7所以连接MySQL数据库需要安装数据驱动,对应Python3的数据驱动是mysqlclient。因此本人习惯性的使用命令pip install mysqlclient,结果安装失败 (venv) C:\Users\songlihui\PycharmProjects\autotest>pip install my... 阅读详情

number number number

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 274    Accepted Submission(s): 174


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 , this positive number is  mjf−good . Otherwise, this positive number is  mjf−bad .
Now, give you an integer  k , you task is to find the minimal positive  mjf−bad  number.
The answer may be too large. Please print the answer modulo 998244353.
 

Input
There are about 500 test cases, end up with EOF.
Each test case includes an integer  k  which is described above. ( 1≤k≤109 )
 

Output
For each case, output the minimal  mjf−bad  number mod 998244353.
 

Sample Input
  
1
 

Sample Output
  
4
 

Source
 

Recommend
liuyiding
 

Statistic |  Submit |  Discuss |  Note

题意:输入一个 k ,输出最小的不能由 k 个斐波那契数相加得到的正整数 n;

这题打表找规律,k = 1时 n = 4, k = 2时 n = 12,k = 3时 n = 33 ……规律即斐波那契数列的第 4+2*(k-1)项-1,最后用矩阵快速幂加速计算即可

#include <bits/stdc++.h>
using namespace std;

const long long N = 2, Mod = 998244353;
long long m, n;
struct xx{
    long long a[N][N];
} ori,res;

xx mul(xx x,xx y){
    xx temp;
    memset(temp.a, 0, sizeof(temp.a));
    for(int i = 0; i < N; i++){
        for(int j = 0; j < N; j++){
            for(int k = 0; k < N; k++){
                temp.a[i][j] += x.a[i][k]*y.a[k][j];
                temp.a[i][j] %= Mod;
            }
        }
    }
    return temp;
}

void init(){
    ori.a[0][0] = 1, ori.a[0][1] = 1;
    ori.a[1][0] = 1, ori.a[1][1] = 0;
    res.a[0][0] = 1, res.a[0][1] = 0;
    res.a[1][0] = 0, res.a[1][1] = 1;
}

long long calc(long long k){
    while(k){
        if(k & 1) res = mul(res, ori);
        ori = mul(ori, ori);
        k >>= 1;
    }
    return res.a[0][0];
}

int main(){
    while(scanf("%lld", &m) == 1){
        init();
        n = 4+(m-1)*2;
        printf("%lld\n", calc(n)-1);
    }
}


红外:非均匀性校正01_基本原理与基本方法 非均匀校正(nonuniformity correction,NUC) 基本原理 这里要表达的意思就是:图中每一条直线对应一个像素点的,亮度/辐照度的情况。由于硬件的关系,每一个像素点的线性响应很不一样,所以需要通过矩阵来校正。 校正原理: 一点校正 两点校正 其他原理介绍: 参考链接: 基于多项式拟合的红外焦平面非均匀校正 课件:光电成像——非均匀性校正 红外图像非均匀性校正相关汇总 红外非均匀性校正算法总结 红外图像非均匀矫正——一点矫正 ... 阅读详情

相关推荐

通过JLink下载实现工控MCU批量烧录实战案例

利用JLink下载工具实现高效稳定的工控MCU批量烧录,提升产线效率。案例详细解析了脚本配置与自动化流程,突出jlink下载的可靠性和可扩展性,适用于大规模嵌入式部署场景。

weixin_30205153的博客 812

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

一文了解向量数据库在RAG中扮演的角色

向量数据库:AI新纪元的基石。探索如何通过这一创新技术优化RAG,提高语言模型的信息处理能力

2401_82452722的博客 2452

HDU6198 矩阵快速幂

简略题意:问kk个斐波那契数不能组成的最小的数是多少。DP打个表,发现规律很显然是f(2∗k+3)−1f(2*k+3)-1…#include <bits/stdc++.h>using namespace std;typedef long long LL;const LL mod = 998244353; const int maxn = 2;struct Matrix{ int a[maxn

即使摸爬滚打,满身泥泞,我也要前进 395

ZYNQ新手必看:5分钟搞定SD卡与QSPI Flash双启动模式配置(附常见问题排查)

本文为ZYNQ开发者提供了SD卡与QSPI Flash双启动模式的完整配置指南与深度排错方法。详细解析了从BootROM、FSBL到BOOT.bin的启动链条,并分步讲解了在Vivado/Vitis中的硬件配置、软件工程创建及BOOT.bin文件生成流程。针对SD卡格式化、文件放置以及QSPI Flash烧录中的常见陷阱(如版本差异、时钟配置)给出了具体解决方案和排查清单,帮助开发者快速实现可靠的产品启动与程序固化。

ll5678的博客 931

关于示波器测485串口波特率的使用方法总结

之前没有用过示波器,更不知道怎么来测试串口的波特率,结果遇到一客户说我们产品的波特率达不到9600,只有9100,为了验证这一说法,我们只能自己测试一下。说明:产品通过485接电脑,用串口调试助手接收都是没有问题的,用客户的设备接收就有问题。 下面说一下示波器测波特率的方法步骤: 显示高低跳变的情况: 1.先把示波器表笔的地线(夹子)夹485B,表笔夹485A。 2.往串口发送数据:如发送

lianxue1986的专栏 3万+

HDU 6198 number number number(矩阵快速幂)

Description 问不能由kkk个斐波那契数组成的最小正整数 Input 多组用例,每组用例输入一整数k(1≤k≤109)k(1≤k≤109)k(1\le k\le 10^9) Output 对于每组用例,输出答案,结果模998244353998244353998244353 Sample Input 1 Sample Output 4 Solution k=1k=1k...

ZSQ 364

LTSPICE仿真电路:(二十八)三极管厄利电压与输出特性曲线深度解析

本文深入解析了LTSPICE仿真电路中三极管的厄利电压与输出特性曲线,详细介绍了厄利电压的物理意义、仿真设置及实际应用。通过伏安特性曲线和厄利电压的分析,帮助读者理解三极管放大性能的关键参数,并提供了电路设计中的优化方案和故障排查技巧。

weixin_26899659的博客 148

HDU 6198 number number number(规律+矩阵快速幂)

题目地址 题意:在斐波那契数列中找到k个数,让这几个数相加的得到的数不是说斐波那契数列数列里面的数。 思路:打表就能发现,这个数是斐波那契第2*k+3项-1,所以直接矩阵快速幂解决就好了。

不要錯過才珍惜 373

【毕设实战】基于YOLOv8的HRSC2016船舶智能检测系统开发全指南(含可视化UI界面,打造海事领域高分毕设)

亲爱的同学,通过这篇教程,你已经掌握了“基于YOLOv8的HRSC2016微小船只检测系统”从数据集处理、模型训练到Tkinter界面开发的全流程。这个课题既贴合“海事智能化”的产业战略,又涵盖了“目标检测、深度学习、界面开发”等多个毕设评分点,非常适合作为计算机或海事工程专业的毕业设计。在实践中,你可能会遇到“海面背景复杂导致船只漏检”“微小船只识别精度不足”“UI与模型推理同步卡顿”等挑战——别担心,这些都是技术成长的必经之路。

know_F0727的博客 127

TEA-Tiny Encryption算法在FPGA的实现

在FPGA原型中,我们定义了一个TEA_FPGA模块,该模块包含一个输入数据端口(plain)、一个输入密钥端口(key)和一个输出数据端口(cipher)。在模块中,我们通过32轮的循环处理来实现TEA算法的加密过程,并将最终结果存储在cipher变量中。由于FPGA硬件的高速性能,这种基于HDL的TEA算法实现可以在短时间内完成大量的数据加密处理,从而提高加密效率和性能。总之,在FPGA中实现TEA算法可以大大提高加密效率和性能,通过使用硬件描述语言HDL来实现可以更高效、更快速地完成数据加密操作。

BitSlinger的博客 272

number number number HDU - 6198(矩阵快速幂)

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

Meikesibondwell的博客 528

【DRAM存储器二】Sense Amplifier

详述DRAM颗粒中感应放大器功能、电路结构、工作原理和操作波形

highman110的博客 7195

hdu6198 number number number【找规律+矩阵快速幂】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6198 题意:给你一段斐波那契数列,有个关于good number的定义,就是给你一个k,如果对于一个n,能由k项斐波那契数相加来表示,那么这个数就叫good number,否则就是bad number,现在输入k,让你求最小的bad number 解析:这种题型,看着就像递推题,手写了前几项,然后和

22h's Blog 769

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HDU 6198 number number number 矩阵快速幂 找规律

  题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6198   题目描述: 给你一个k, 你可以用K个斐波那契数列中的数来构造一个数, 现在我们要求构造不出来的那个最小的数字   解题思路: 首先我们把斐波那契数列写出来, 0, 1, 1, 2, 3, 5, 8, 13, 21, 43 . . . . . . , 我们首先发现当K == 1 的...

weixin_34378767的博客 94

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

HDU - 6198 number number number(规律+矩阵快速幂)

题意:已知F0= 0,F1= 1,Fn= Fn - 1 + Fn - 2(n >= 2),且若n=Fa1+Fa2+...+Fakwhere0≤a1≤a2≤⋯≤a,n为正数,则n为mjf-good,否则为mjf-bad,给定k,求最小的mjf-bad。 分析:找规律可得,F2*k+3 - 1,矩阵快速幂即可。 #include<cstdio> #in...

Cherrychan2014的博客 151

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

【打表找规律+矩阵快速幂】number number number HDU - 6198

Think: 1知识点:打表找规律+矩阵快速幂 2题意:给定一个数n,若可以从斐波那契数列中寻找不超过k个数(可重发选择)使得这k个数的累加和为n,则称n为mjf−good,若找不到不超过k个数(可重复选择)使得这k个数的累加和为n,则称n为mjf−bad,输入k(1≤k≤109),输出最小的mjf_bad modulo 998244353。 3方法: 1>打表找规律,发现F[k] = f[

BlessingXRY的博客 540

【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

【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

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

题目链接题意:从含0的斐波那契数列中可重复的任取K个数,求这K个数的和无法形成的最小整数。写了几个之后大胆的猜测ii的答案是F[2∗(i+1)+1]−1F[2*(i+1)+1]-1… 于是矩阵快速幂……#include <bits/stdc++.h> using namespace std;typedef long long ll; const ll mod=998244353;struct Mat

hxh的博客 440

Hdu 6198 number number number 矩阵快速幂+找规律

We define a sequence FF : ⋅⋅ F0=0,F1=1F0=0,F1=1 ; ⋅⋅ Fn=Fn−1+Fn−2 (n≥2)Fn=Fn−1+Fn−2 (n≥2) . Give you an integer kk , if a positive number nn can be expressed by n=Fa1+Fa2+...+Fakn=Fa1+Fa2+...+Fak wher...

zamaochick的博客 240

HDU-6198 number number number(打表找规律、矩阵快速幂)

2017 ACM/ICPC Asia Regional Shenyang Online We define a sequence FF: ⋅⋅ F0=0,F1=1F0=0,F1=1; ⋅⋅ Fn=Fn−1+Fn−2 (n≥2)Fn=Fn−1+Fn−2 (n≥2). Give you an integer kk, if a positive number nn can be expressed by n=Fa1+Fa2+...+Fakn=Fa1+Fa2+...+Fak where 0≤a1≤a2≤

yo_bc的博客 471

【HDU6198 2017 ACM ICPC Asia Regional Shenyang Online E】【找规律 + 矩阵快速幂 + 粗略证明】number number number 无法用K

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

snowy_smile的博客 630

HDU 6198 number number number(二进制枚举子集打表找规律+矩阵快速幂)

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

ftx456789的博客 297

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

题目链接: http://acm.split.hdu.edu.cn/showproblem.php?pid=6198 题目思路: 枚举出前三个值,分别为4,12,33. 可以发现其对应的值是斐波那契数列对应的2*i+3项-1 所以利用矩阵快速幂求第2*i+3项,将值减一输出即可。 代码: 1 #include<bits/stdc++.h> 2 u...

WebEx12345的博客 106
上一篇: HDU - 1847 Good Luck in CET-4 Everybody!(sg函数)
下一篇: HDU - 2222 Keywords Search(AC自动机模板题)
信鸦
博客等级 码龄10年 10粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值