唯一分解定理
GoneWithTheWind_yin
山科大学生
展开
-
Minimum Sum LCM UVA - 10791
题目传送门题意:给你一个整数N,求至少两个正整数,使得他们的最小公倍数是N,且这些整数的和最小,求和。思路:我们可以用唯一分解定理来求解,发现N的每一个质因子单独作为一个整数的时候情况最优。#include <algorithm>#include <cmath>#include <cstdio>#include <cstring>#include <iostream>#include <l原创 2017-09-25 16:51:03 · 201 阅读 · 0 评论 -
Choose and divide UVA - 10375
题目传送门题意:给你四个数字p,q,r,s,计算C(p, q) / C(r, s)思路:因为直接计算的话中间的结果会过大,所以不能直接计算我们可以使用唯一分解定理来把这个题目转换为阶乘这个样子就不会使中间的结果过大了。#include <algorithm>#include <cmath>#include <cstdio>#include <cstring>#include <iostrea原创 2017-09-25 16:20:32 · 227 阅读 · 0 评论 -
Irrelevant Elements UVA - 1635
题目传送门题意:给你n个数字,一次求出相邻的两个数字的和,会得到一个新的数列,重复这个操作,最后会变成一个数字,问这个数字的余数和哪些数字无关?思路:这个题如果直接计算组合数的话要用到高精度算法,所以我们可以将这个问题转换为用唯一分解定理来做,求出来m的所有素因子,然后再求组合数的所有素因子判断即可。#include <algorithm>#include <cmath>#include <cs原创 2017-09-27 09:46:23 · 275 阅读 · 0 评论 -
Sumdiv POJ - 1845
题目传送门题意:给你一个A,B,问你A^B的所有正因子的和模9901的结果。思路:这一个题目学了好多东西啊,先学习了逆元,发现如果是出发的话要用逆元来取模 a / b % MOD = (a % (MOD * b)) / b 然后这个题目是可以用唯一分解定理来做的 N=P1^a1 * P2^a2 * P3a3 * …… * Pn^an 唯一分解定理有一个结论,一个数字的所有的正因子的和为 (原创 2017-09-21 21:00:56 · 272 阅读 · 0 评论 -
反素数ant BZOJ - 1053
题目传送门思路:这个题本来应该是一个用上唯一分解定理的爆搜,但是我没有想到一个好的放大就直接打了一个表来做的(以后补上爆搜的方法)。#include <algorithm>#include <cmath>#include <cstdio>#include <cstring>#include <iostream>#include <list>#include <map>#include原创 2017-10-13 09:19:59 · 345 阅读 · 0 评论