首页 > TAG信息列表 > Sumdiv

算法竞赛进阶指南:0x02递推与递归:分治:Sumdiv

题目位置:https://www.acwing.com/problem/content/99/ 借鉴:https://www.acwing.com/solution/content/30343/ 题目:假设现在有两个自然数 A 和 B,S 是的所有约数之和。请你求出 S mod 9901的值是多少。 #include<iostream> #include<unordered_map> using namespace std; typed

Sumdiv

都说用分治法来做 这里我写个数论的解法 首先对于给定的底数进行因式分解,底数的多少次幂只需要对因式分解后的结果进行相应的幂运算即可 然后利用因数和的公式进行求解 这里用的是等比数列求和公式,注意要将除法转化成乘逆元的形式 因为负数取模的结果依然的负数,所以要对这里

约数之和(POJ1845 Sumdiv)

最近应老延的要求再刷《算法进阶指南》(不得不说这本书不错)...这道题花费了较长时间~(当然也因为我太弱了)所以就写个比较易懂的题解啦~ 原题链接:POJ1845 翻译版题目(其实是AcWing上的): 假设现在有两个自然数A和B,S是AB的所有约数之和。 请你求出S mod 9901的值是多少。 输入格式 在一行

Sumdiv poj1845(逆元+快速幂+快乘)

本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。 题目链接:http://poj.org/problem?id=1845 Description Consider two natural numbers A and B. Let S be the sum of all natural divisors of A^B. Determine S modulo 9901 (the rest of the division o

【POJ 1845】Sumdiv——数论 质因数 + 分治 + 快速幂

(题面来自luogu) 题目描述 输入两个正整数a和b,求a^b的所有因子之和。结果太大,只要输出它对9901的余数。 输入格式 仅一行,为两个正整数a和b(0≤a,b≤50000000)。 输出格式 a^b的因子和对9901的余数。     题中给出的数据很大,暴力明显不可取。顺着题目的思路,我们需要表示出a^b

【POJ 1845】Sumdiv&&【洛谷 P1593】因数和

POJ传送 洛谷传送 【题目】 输入两个正整数\(a\)和\(b\),求\(a^{b}\)的因子和。结果太大,只要输出它对\(9901\)的余数。 输入格式: 仅一行,为两个正整数\(a\)和\(b\)(\(0≤a,b≤50000000\))。 输出格式: \(a^b\)的因子和对\(9901\)的余数。 【Input】 2 3 【Output】 15 【分析】 先将

poj 1845 Sumdiv (等比求和+逆元)

题目链接:http://poj.org/problem?id=1845 题目大意:给出两个自然数a,b,求a^b的所有自然数因子的和模上9901 (0 <= a,b <= 50000000) 解题思路:我们先利用唯一分解定理,将a分解成(p1^q1)*(p2^q2)……(pk^qk)的形式,则a^b=((p1^q1)*(p2^q2)……(pk^qk))^b=(p1^q1b)*(p2^q2b)……(pk^qkb)

Sumdiv POJ 1845

http://poj.org/problem?id=1845 题目 Time Limit: 1000MS   Memory Limit: 30000K Description Consider two natural numbers A and B. Let S be the sum of all natural divisors of A^B. Determine S modulo 9901 (the rest of the division of S by 9901). Input The

Loj 10211 sumdiv

题目描述 求 A^B 的所有约数之和 mod 9901。 首先,我们要求出A的约数之和。 就是把A分解质因数,成为:a1^k1*a2^k2*a3^k2.... 然后约数和就是(a1^0+a1^1+a1^2+....)*(a2^0+a2^1+....)*....... 那么A的B次方就是每一位都乘以一个B 然后对于每一个ai,都是一个等比数列求和。 然后求和

POJ1845 sumdiv 数论

正解:小学数学数论 解题报告: 传送门! 其实不难但我数学这个方面太菜了所以还是多写点儿博客趴QAQ 然后因为是英文的所以先翻译一下,,,? 大概就是说求AB的所有约数之和,对9901取膜 这个只需要知道一个小学奥数知识点就欧克了? 就,对D质因数分解成D=w1p1*w2p2*w3p3*... 那D的约数的