Problem 1438 --Fibonacci数列(二)

1438: Fibonacci数列(二)

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $738$ 正确数量 $889$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 二分 矩阵快速幂 数论
描述

In the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2. For example, the first ten terms of the Fibonacci sequence are:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …

An alternative formula for the Fibonacci sequence is

.

Given an integer n, your goal is to compute the last 4 digits of Fn.


The input test file will contain multiple test cases. Each test case consists of a single line containing n (where 0 ≤ n ≤ 1,000,000,000). The end-of-file is denoted by a single line containing the number −1.
For each test case, print the last four digits of Fn. If the last four digits of Fn are all zeros, print ‘0’; otherwise, omit any leading zeros (i.e., print Fn mod 10000).
0
9
1000000000
-1
0
34
6875

As a reminder, matrix multiplication is associative, and the product of two 2 × 2 matrices is given by

.

Also, note that raising any 2 × 2 matrix to the 0th power gives the identity matrix:

.

推荐代码 查看1438 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$0 $ms] 姚家宝 851521 2022-05-06 22:37:13
内存最少[$0 $KB] yaoking 615011 2020-10-07 19:19:41
第一AC 范晋豪@信息与计算科学142 16689 2016-10-20 20:00:30
第一挑战 范晋豪@信息与计算科学142 16689 2016-10-20 20:00:30

赛题来源/所属竞赛 NA N/A

竞赛编号 竞赛名称 竞赛时间 访问比赛
1854 2024-2025-2学期<计算机专业竞赛实训> 第4周练习:递推和动态规划【23计算机】 2025-03-09 00:00:00 请登录
1825 2024-2025-1学期<编译原理> 第12-13周练习:LR(k)文法实验【22计算机12345】 2024-11-18 00:00:00 请登录
1815 安科ACM集训队-2024(4)博弈,数学与数论专题 2024-05-04 10:00:00 请登录
1800 2023-2024-2学期<计算机专业竞赛实训> 第4周练习:递推和动态规划【22计算机】 2024-03-18 00:00:00 请登录
1770 2023-2024-1学期<编译原理> 第13-14周练习:LR(k)文法实验【21计算机1234】 2023-11-27 00:00:00 请登录