题意:求解A^B的因子和 mod 9901

先求解素因子,然后二分求解等比数列

#include<cstdio>
#include<cmath>
typedef long long LL;
const LL mod = 9901 ;
LL pow(LL a,LL b)
{LL res=1;while(b){if(b&1) res=(res*a)%mod;a=(a*a)%mod;b>>=1;}return res;
}
LL fun(LL a,LL b)
{LL s,t;if(b==0) return 0;if(b==1) return a%mod;s=fun(a,b/2)%mod;if(b&1){t=pow(a,b/2+1)%mod;return (s*(t+1)+t)%mod;}else{t=pow(a,b/2)%mod;return (s*(t+1))%mod;}
}
int main()
{LL a,b,c,i,k;while(~scanf("%lld%lld",&a,&b)){if(a == 0) {printf("0\n");continue;}LL sum=1;for(i=2;i<=sqrt(a);i++){k=0;if(a%i==0){while(a%i==0){a/=i;k++;}sum=sum*(fun(i,k*b)+1)%mod;}}if(a>1) sum=sum*(fun(a,b)+1)%mod;printf("%lld\n",sum);}
}

poj-1845 Sumdiv nyoj - 928 小M的因子和相关推荐

  1. c语言的幂乘积表达式,POJ 1845 Sumdiv [素数分解 快速幂取模 二分求和等比数列]

    大致题意: 求A^B的所有约数(即因子)之和,并对其取模 9901再输出. 解题基础: 1) 整数的唯一分解定理: 任意正整数都有且只有一种方式写出其素因子的乘积表达式. ,其中 为素数 2) 约数和 ...

  2. NYOJ 928 小M的因子和(数论)

    小M的因子和 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 小M在上课时有些得意忘形,老师想出道题目难住他.小M听说是求因子和,还是非常得意,但是看完题目是求A的B次方 ...

  3. poj 1845 Sumdiv (算数基本定理+逆元)

    输入a和b,求a^b的所有因子之和. #include <iostream> #define ll long longusing namespace std;const int mod=9 ...

  4. POJ 1845 Sumdiv 【逆元】

    题意:求A^B的所有因子之和 很容易知道,先把分解得到,那么得到,那么 的所有因子和的表达式如下 第一种做法是分治求等比数列的和  用递归二分求等比数列1+pi+pi^2+pi^3+...+pi^n: ...

  5. Linux等比数列脚本求和,POJ 1845 (约数和+二分等比数列求和)

    题目大意:A^B的所有约数和,mod 9901. 解题思路: ①整数唯一分解定理: 一个整数A一定能被分成:A=(P1^K1)*(P2^K2)*(P3^K3).....*(Pn^Kn)的形式.其中Pn ...

  6. 【POJ 1845】 Sumdiv (整数唯分+约数和公式+二分等比数列前n项和+同余)

    [POJ 1845] Sumdiv 用的东西挺全 最主要通过这个题学了约数和公式跟二分求等比数列前n项和 另一种小优化的整数拆分  整数的唯一分解定理: 随意正整数都有且仅仅有一种方式写出其素因子的乘 ...

  7. Sumdiv POJ - 1845

    Sumdiv POJ - 1845 题意: 求ABA^BAB的所有约数之和mod 9901(1<=A,B<=5e7) 题解: 我们先将A分解质因子,表示为:p1c1∗p2c2∗...... ...

  8. 【简●解】POJ 1845 【Sumdiv】

    POJ 1845 [Sumdiv] [题目大意] 给定\(A\)和\(B\),求\(A^B\)的所有约数之和,对\(9901\)取模. (对于全部数据,\(0<= A <= B <= ...

  9. POJ 1845 逆元 / 分治

    题意 传送门 POJ 1845 题解 分解质因数 A=p1e1p2e2-pnenA=p_1^{e_1}p_2^{e_2}\dots p_n^{e_n}A=p1e1​​p2e2​​-pnen​​,则约数 ...

最新文章

  1. 【 MATLAB 】rem 函数介绍
  2. 后台执行UNIX/Linux命令和脚本的五种方法
  3. android自动软键盘,Android自定义软键盘
  4. 布局 线宽 间距 走线 泪滴 过孔 【快速提升PCB板Layout质量的6个细节】
  5. SYSU每周一赛(13.03.16)1003
  6. Linux——系统开关机指令简单学习笔记
  7. 【直播预告】腾讯广告实时策略数据框架建设
  8. 《数学建模算法与应用》第2版 司守奎 孙兆亮及其习题解答两本书的配套程序及数据
  9. java 图片下载爬虫_java入门爬虫(爬取网页的图片下载到本地磁盘)
  10. VirtualBox-5.2.44的安装
  11. nginx.conf配置外部 .conf文件
  12. 猫哥教你写爬虫 019--debug-作业
  13. Java进阶——Java中的字符串常量池
  14. CSS兼容性技巧整理--从IE6-IE9 火狐谷歌浏览器兼容
  15. 2 c++编程-核心
  16. NLP(四十八)使用kenlm进行文本纠错
  17. 华为matebook笔记本鸿蒙,聊聊鸿蒙对笔记本电脑行业的影响
  18. JPA @PersistenceContext和@Transactional Annotation
  19. 计算机考神经科学,科学网—神经科学杂谈6:电脑和人脑的最大不同--计算和记忆 - 吴景鹏的博文...
  20. PowerDVD14极致蓝光版注册激活补丁

热门文章

  1. 为了找到你,CTO 和你唠唠研发都做啥?
  2. 喜报 | 链家签约神策数据,让数据“说话”更精准
  3. Spring之使用注解实例化Bean并注入属性
  4. Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法](转)
  5. C#模拟网站登录介绍
  6. 【转】华为的面试题目(有兴趣的进来看看)
  7. 如何在 Windows Server 2003 中创建漫游用户配置文件
  8. speaking class onOct 13
  9. 如何启用ruler?
  10. 如果我们预先得知未来某一刻会因为此刻的决定而失败,那是否还会继续努力?