当前位置: 首页 > news >正文

做网站是用的那个开发软件搜索引擎网站入口

做网站是用的那个开发软件,搜索引擎网站入口,word 发布wordpress,中山企业网站建设方案问题描述 斐波那契数列大家都非常熟悉。它的定义是#xff1a; f(x) 1 …. (x1,2) f(x) f(x-1) f(x-2) …. (x2) 对于给定的整数 n 和 m#xff0c;我们希望求出#xff1a; f(1) f(2) … f(n) 的值。但这个值可能非常大#xff0c;所以我们把它对 f(m) 取模…问题描述 斐波那契数列大家都非常熟悉。它的定义是 f(x) 1 …. (x1,2) f(x) f(x-1) f(x-2) …. (x2) 对于给定的整数 n 和 m我们希望求出 f(1) f(2) … f(n) 的值。但这个值可能非常大所以我们把它对 f(m) 取模。 公式如下 但这个数字依然很大所以需要再对 p 求模。 输入格式   输入为一行用空格分开的整数 n m p (0 n, m, p 10^18) 输出格式   输出为1个整数表示答案 样例输入 2 3 5 样例输出 0 样例输入 15 11 29 样例输出 25 解析数据量超大需要用到大数处理在求解斐波那契数列的时候要用矩阵快速幂的方法下面的代码只能的40分具体原因是在求f(1) f(2) … f(n)的时候没有处理好做循环的时候不能用long n做上界的确可以改成大数进行循环但是这又牵扯到大数进行位运算这里不是很明白所以也无法给出满分的代码。 import java.math.BigInteger; import java.util.Scanner;public class Main {public static BigInteger[][] ZERO {{BigInteger.ZERO,BigInteger.ZERO}, {BigInteger.ZERO,BigInteger.ZERO}};public static BigInteger[][] KEY {{BigInteger.ONE,BigInteger.ONE}, {BigInteger.ONE,BigInteger.ZERO}};public static BigInteger MOD;public static BigInteger[][] mergeMulti(long n) {if(n 0) {return ZERO;}if(n 1) {return KEY;}if((n1) 0) { // n为偶数BigInteger[][] temp mergeMulti(n1);return matrixMulti(temp, temp);} else { // n为奇数BigInteger[][] temp mergeMulti(n1);return matrixMulti(matrixMulti(temp, temp), KEY);}}public static BigInteger[][] matrixMulti(BigInteger[][] A, BigInteger[][] B) {BigInteger[][] result new BigInteger[A.length][B[0].length];for(int i 0;i A.length;i) {for(int j 0;j B[0].length;j) {result[i][j] BigInteger.ZERO;for(int k 0;k A[0].length;k) {result[i][j] result[i][j].add(A[i][k].multiply(B[k][j]));}}} return result;}public static BigInteger sum(long n) {BigInteger cnt BigInteger.ZERO;for (int i 1; i n; i) {cnt cnt.add(mergeMulti(i)[0][1]);}return cnt;}public static void main(String[] args) {Scanner in new Scanner(System.in);long n in.nextLong();long m in.nextLong();MOD in.nextBigInteger();BigInteger result sum(n);result result.mod(mergeMulti(m)[0][1]).mod(MOD);System.out.println(result);} }
http://www.pierceye.com/news/84300/

相关文章:

  • 天津做艺术品的网站给公司做网站要多少钱
  • 现在什么网站做外贸的最好网站全屏轮播怎么做
  • 用vue.js做网站的好处保定制作网站软件
  • 免费seo网站推广在线观看移动端网站开发项目报告
  • 北京海淀网站建设网站建设 数据上传 查询
  • 网站下方一般放什么网上卖东西哪个平台好
  • 帝国cms怎么生成网站地图农业网站设计
  • 柯桥区住房和城乡建设局网站不合理的网站
  • 酒店网站建设趋势购买网站域名
  • 唐山APP小程序网站开发湖州网站建设培训教程
  • 肥东建设局网站做网站什么公司
  • 360网站卖东西怎么做网站开发 需求清单
  • 网站登录超时怎么解决网站首页404
  • 云南网站建设崇左西安将军山网站建设
  • 用手机做网站好学吗分类目录seo wordpress
  • 外贸网站的作用有哪些wordpress vue网站
  • 平谷手机网站建设个人做网络推广哪个网站好
  • 网站改版合同朝阳区手机网站设计服务
  • 莆田的外贸网站网站建设需求分析报告撰写
  • react用于做PC网站什么网站有高端定制案例
  • 如何自己做公司网站怎样做音乐网站
  • 用什么网站可以做链接百度账号快速注册入口
  • 一般网站使用什么做的外链工厂
  • 扬中网站网站建设windows wordpress 安装
  • 中国字体设计网站wordpress网站慢
  • 贵州网站制作建一个网站素材哪里来
  • 优秀的图片设计网站怎么做一个公众号微信
  • 榆次小学网站建设永久免费不收费的软件app
  • 全国建设项目验收信息网站站长工具域名查询
  • 双滦区seo整站排名建网站需要什么知识