HDU 5667 Sequence(矩阵快速幂+费马小定理)
2016-05-07 23:19
381 查看
题意:不好复制,直接上链接http://acm.hdu.edu.cn/showproblem.php?pid=5667
思路:
观察递推式我们可以发现,所有的f_ifi都是aa的幂次,所以我们可以对f_ifi取一个以aa为底的loglog,即g_i=log_a\ f_igi=loga fi
那么递推式变成g_i=b+c*g_{i-1}+g_{i-2}gi=b+c∗gi−1+gi−2,这个式子可以矩阵乘法
这题有一个小trick,注意a\ mod\ p=0a mod p=0的情况.
思路:
观察递推式我们可以发现,所有的f_ifi都是aa的幂次,所以我们可以对f_ifi取一个以aa为底的loglog,即g_i=log_a\ f_igi=loga fi
那么递推式变成g_i=b+c*g_{i-1}+g_{i-2}gi=b+c∗gi−1+gi−2,这个式子可以矩阵乘法
这题有一个小trick,注意a\ mod\ p=0a mod p=0的情况.
相关文章推荐
- set and Sequence theory
- TypeError: KeyboardSwitch() missing 8 required positional arguments
- 从频率到意义:语义向量空间模型(4)(From Frequency to Meaning: Vector Space Models of Semantics)
- 62. Unique Paths 唯一路径的条数
- Building 'XXX' Gradle project info的android studio问题
- UITableViewCell上的按钮点击事件处理
- git---gui使用
- UE4:默认打开最近工程
- java多线程学习-java.util.concurrent详解(四) BlockingQueue
- iOS开发-UI控件:可折叠展开的UITableView
- confluent libserdes 编译运行
- 【iOS】Interface Builder 预览
- CoreThink主题开发(八)使用H-ui开发博客主题之用户登录之前及登录之后
- 【BZOJ-1367】sequence 可并堆+中位数
- 7.UI补充/03静态库和内存分析、硬件获取
- CodeForces 592B The Monster and the Squirrel
- CodeForces 598B Queries on a String
- 347. Top K Frequent Elements
- 关于Arduino Mega2560的最基本介绍
- 06 GUI(图形用户界面)