P4780-Phi的反函数【dfs】】的更多相关文章

3643: Phi的反函数 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 141  Solved: 96[Submit][Status][Discuss] Description Input Output Sample Input 4 Sample Output 5 HINT Source By Zky Solution 首先答案和N一定是同阶的,所以,可以很暴力的线筛扫一遍求解. 然后根据欧拉函数的式子,我们实际上是可以爆搜的. 爆搜他的质因子然…
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3643 [题解] n = p1^a1*p2^a2*...*pm^am phi(n) = p1(p1-1)^(a1-1)*p2(p2-1)^(a2-1)*...*pm^(am-1) 最多有10个不同的质因数就超过maxint了,这告诉我们可以搜索 我们假设p1<p2<p3<...<pm 那么我们处理出<sqrt(n)的质数,因为我们只会用到这些质数来搜(因为其他平方完就爆炸…
http://www.lydsy.com/JudgeOnline/problem.php?id=3643 因为\[\varphi(n)=\prod_i p_i^{k_i-1}(p_i-1),n=\prod_ip_i^{k_i}\] 直接根据这个式子暴搜即可. #include<cmath> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; typedef l…
这道题是典型的数搜索,讲究把数一层一层化小,而且还有最重要的大质数剪枝. #include <cstdio> #include <cmath> typedef long long LL; int n; ; const LL Inf=0x7fffffff; LL ans; int len,prime[N]; bool isnot[N]; inline void getprime(){ ; ;i<=lim;i++){ if(!isnot[i])prime[++len]=i; ;p…
我承认开这篇文章只是因为好笑…… 估计Zky神看见3737会很郁闷吧. http://www.lydsy.com/JudgeOnline/problem.php?id=3643 本来想直接交3737改的,后来为了常数党的尊严还是补了最优性剪枝.另有一些若当前n+1是质数了,就直接返回当前值*(n+1)…… 然后又把顺搜改成倒搜,最后20ms…… 毕竟双倍福利. 话说上回好声音在学校边上办演唱会各种打扰,然后某节晚自习突然似乎好像听到一个熟悉的solo. 上厕所的时候飘来一句“Running ov…
正题 题目链接:https://www.luogu.com.cn/problem/P4780 题目大意 给出\(n\),求一个最小的\(x\)满足\(\varphi(x)=n\). 若不存在或者大于\(2^{31}\)则输出\(-1\). \(1\leq n\leq 2^{31}\) 解题思路 考虑用\(\varphi\)比较常用的公式,把\(n\)拆成若干个\(\prod (p_i-1)*p_i^{c_i}\)的形式.因为这个不会超过\(log\)个所以可以暴力搜索比较小的质数,然后直到\(n…
3643: Phi的反函数 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 298  Solved: 192[Submit][Status][Discuss] Description Input   Output   Sample Input 4 Sample Output 5   这道题我只能说是一道披着搜索外衣的数学题,核心都在数学知识上,于是数学能力令人发指的我跪了…… 在讲这道题之前我们先明确一下几点: 1.一个数x的质因子若大于sqrt(x…
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem 10983 18765 Y 1036 [ZJOI2008]树的统计Count 5293 13132 Y 1588 [HNOI2002]营业额统计 5056 13607 1001 [BeiJing2006]狼抓兔子 4526 18386 Y 2002 [Hnoi2010]Bounce 弹飞绵羊 43…
转载于http://blog.csdn.net/creationaugust/article/details/513876231000:A+B 1001:平面图最小割,转对偶图最短路 1002:矩阵树定理,也可以通过推矩阵的递推关系得到递推式 1003:最短路+DP 1007:半平面交 1008:组合数学,需要高精 1010:斜率优化/四边形不等式推决策单调性 1012:线段树 1014:Splay维护字符串的Hash值 1016:矩阵树定理,相同权值压联通块,对一个联通块用一次矩阵树定理计算方…
输入a b c d k求有多少对x y 使得x在a-b区间 y在c-d区间 gcd(x, y) = k 此外a和c一定是1 由于gcd(x, y) == k 将b和d都除以k 题目转化为1到b/k 和1到d/k 2个区间 如果第一个区间小于第二个区间 讲第二个区间分成2部分来做1-b/k 和 b/k+1-d/k 第一部分对于每一个数i 和他互质的数就是这个数的欧拉函数值 全部数的欧拉函数的和就是答案 第二部分能够用全部数减去不互质的数 对于一个数i 分解因子和他不互质的数包括他的若干个因子 这个…