终于到达考场的小P忘了自己坐在那里了,但他想起自己的座位号是第K个bofinacci数
马上就要考试了,请你帮助他求出他的座位号
设bi表示第i个bofinacci数,则b1=b2=1,对于i≥3有bi=(b2i−2+bi−1∗(i−1))%i

输入

一个整数K (K≤1000000)

输出

一个整数表示小P的座位号

样例输入 Copy

3

样例输出 Copy

0

这个题用矩阵快速幂????我真不知道。可能K过大需要用把。

我们来看K最大是1e6,我们可以开下1e6的数组来打表记录。注意炸int即可。

我们需要知道 (a+b)%i=a%i+b%i。我们需要对计算里面的每一项进行取模,防止炸Int.

#include<bits/stdc++.h>
using namespace std;
long long int a[1000003];
int main()
{//freopen("C://input.txt","r",stdin);int k;cin >> k;a[1]=a[2]=1;if(k<=2){printf("%d\n",a[k]);}else{for(int i=3;i<=k;i++){a[i]=((a[i-2]*a[i-2])%i+(a[i-1]*(i-1))%i)%i;}}printf("%lld\n",a[k]);
}
/**************************************************************Problem: 1525User: 1610101013Language: C++Result: 正确Time:62 msMemory:9464 kb
****************************************************************/

ZZULI-2019年3月份月赛(个人赛)问题 I: 小P找座位 思维or矩阵快速幂相关推荐

  1. 2019.02.11 bzoj4818: [Sdoi2017]序列计数(矩阵快速幂优化dp)

    传送门 题意简述:问有多少长度为n的序列,序列中的数都是不超过m的正整数,而且这n个数的和是p的倍数,且其中至少有一个数是质数,答案对201704082017040820170408取模(n≤1e9, ...

  2. 【LOJ #6617】「THUPC 2019」摆家具 / furniture(DP / BSGS / 矩阵快速幂)

    传送门 首先显然k=lognk=lognk=logn 显然对于每个iii我们只用关注有多少位与询问的数字不同 考虑分成两个部分 先对每个数字iii求出与他有jjj位不同的数字价值之和 再求出ttt轮后 ...

  3. CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)E.飞行棋(期望dp+矩阵快速幂)

    题目 飞行棋的规则如下: 1.每名玩家有一个棋子,每个回合可以掷一次骰子. 2.如果使用的骰子为 k面,则这 k面上的点数分别为 1,2,3,-,k,且掷得每种点数的概率均为​. 3.如果当前回合掷得 ...

  4. 牛客月赛6_J_洋灰三角_矩阵快速幂

    传送门 题意: a1_11​=1, a2_22​=a1_11​*k+p, a3_33​=a2_22​*k+p , an_nn​=an−1_{n-1}n−1​*k+p, 求Sn_nn​. 思路:高中数学 ...

  5. gym 102302 2019 USP-ICMC H-Log Concave Sequences (dp + 矩阵快速幂优化)

    题目: 传送门 思路:       我们可以先写出转移方程,发现该方程是一个不变的递推式,我们考虑用矩阵快速幂来优化这个递推式. 完结撒花- AC_Code #include <iostream ...

  6. ICPC Central Europe Regional Contest 2019 K. K==S(AC自动机+矩阵快速幂)

    Progressive hard octave rock tunes (so-called "phorts") are written using a specifific mus ...

  7. 2019年1月份A项目面试纪要

    2019年1月份A项目面试纪要 上周某一天,笔者接到了A项目的电话面试.这个面试来自A项目的客户,客户的后勤模块的几个顾问组成阵容强大的面试官团队.参加这个面试,让笔者感触良多,自己虽然在SAP咨询行 ...

  8. 2019年1月份访问量超过1千的文章

    2019年1月份访问量超过1千的文章 2019年度第一个月,由于笔者忙于寻找确定下个工作项目,所以比较少写文章了.这些文章有部分文章的有效访问量突破了1000人次.这里汇总记录一下. 1,文章标题:欧 ...

  9. 2019年1月份GitHub上最热门的Java开源项目

    相信大多数程序猿们都回归工作岗位啦,不知道是否调整好心态了呢?1月份GitHub上最热门的Java开源项目新鲜出炉,还是一起来看看都有哪些项目上榜吧: 1JavaGuide https://githu ...

最新文章

  1. python中scale的用法_Python Decimal scaleb()用法及代码示例
  2. eclipse 快捷键汇总
  3. numpy中的matrix与array的区别
  4. 深度有趣 | 01 前言
  5. 外存中的对换区和文件区
  6. 模拟电子技术不挂科学习笔记2(三极管、场效应管)
  7. 外媒:巴基斯坦将成为南亚地区首个测试5G通讯的国家
  8. 几个对字符串进行操作的函数
  9. MATLAB中改变默认工作路径的方法
  10. 计算机辅助三维设计大纲,《电脑辅助三维设计》课程教学大纲.doc
  11. 2016年5月热门IT职位的推荐
  12. C++读取读取csv、xls文件的类
  13. Unity2019版本打包一直停留在 detecting current sdk tools version的解决方案
  14. 如何用ssh隧道绕过防火墙
  15. vue3.0性能优化点之静态标记(PatchFlag)
  16. eclipse的常用操作
  17. 和GGA的第一次亲密接触
  18. 最小表示串 学习【最小表示串 学习(粗)】
  19. 如何关闭 YouTube 上的受限模式
  20. anychat java_开发流程 · anychat_sdk_java_doc · 看云

热门文章

  1. 练手/翻译软件/有道翻译API/XML解析/正则/Java
  2. 项目设计:基于YOLO目标检测算法的安全帽/口罩/汽车/行人/交通标志...检测
  3. sfsfdgsdfg
  4. 循环体中continue、break语句的使用
  5. centos7局域网挂载nas硬盘
  6. SSM---MyBatis
  7. Fiddler报文分析-断点应用、模拟网络限速-HTTPS的 拦截
  8. EasyExcel基本教程
  9. JNI教程(一):什么是JNI
  10. Google Instant Apps