数论之矩阵解题报告1

poj 3070 :  http://162.105.81.212/JudgeOnline/problem?id=3070

第一题跟矩阵有关的题!

不过这题很水,看了矩阵和递推式的关系,很容易列出矩阵为

用二分求出矩阵的n 次方,此题就可以解决了,注意和数的次幂二分不一样的是矩阵需要建个新的矩阵用来存,因为一次次幂要算四个数,可能会覆盖掉数据,或许有不需要新建矩阵的方法,但是我没有找到…

插播2010 ACM-ICPC Multi-University Training Contest 9 )—— Host by HNU  三道题

多校联合集训第9 场过了三道类似数论题,真高兴 ~ ~ 现炒现卖效果还不错!

Hdu 3519 :  http://acm.hdu.edu.cn/showproblem.php?pid=3519

记得一题么,说爬楼梯,每次可以爬1--2 层,请问高为 n 的楼梯有多少种爬法,这是斐波那契额数列的最基本应用,要保证硬币连续的小于等于 2 个,那么也就是说硬币每次排一个或者排两个 ( 连续两次排列要一正一反 ) ,所以显然就是斐波那契数列,又因为第一个排列要么是正面要么是反面,所以排法要乘以 2 ,又因为总共有 2^n 种排法,所以符合条件的排列数就是 (2^n)-2*fib(n) ,其中 fib(n) 是斐波那契数列的第 n 项。因为这题数据很大,所以幂需要用二分求解。

Hdu 3521 :  http://acm.hdu.edu.cn/showproblem.php?pid=3521

这题直接暴力!它虽然写的无穷,但是只要算到前五十项就够啦!注意用double 存储 ~

Hdu 3524 :  http://acm.hdu.edu.cn/showproblem.php?pid=3524

这题打表可以得到对于奇数项和偶数项有不同的递推关系:

之后同样用幂的二分解决,只是最后要除以三,所以在取模的时候先取10007*3 ,最后除完 3 之后再模 10007 即可。

回归正题

hdu 1757 :  http://acm.hdu.edu.cn/showproblem.php?pid=1757

终于能够AC 掉一道题目上写的“ simple ”的问题了…………撒花 ~ ~

题目要求求递推数列的值,一样用矩阵乘法做,不过这次不是2 阶矩阵啦,所以矩阵的乘法写起来比较麻烦的说。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值