正题

题目链接:https://www.luogu.org/problem/P5253


题目大意

给一个nnn,求有多少对x,y(x≤y)x,y(x\leq y)x,y(x≤y)使得
1x+1y=1n\frac{1}{x}+\frac{1}{y}=\frac{1}{n}x1​+y1​=n1​


解题思路

x+yxy=1n\frac{x+y}{xy}=\frac{1}{n}xyx+y​=n1​
n(x+y)=xyn(x+y)=xyn(x+y)=xy
xy−n(x+y)=0xy-n(x+y)=0xy−n(x+y)=0
xy−n(x+y)+n2=n2xy-n(x+y)+n^2=n^2xy−n(x+y)+n2=n2
(x−n)(y−n)=n2(x-n)(y-n)=n^2(x−n)(y−n)=n2
设a=x−n,b=y−na=x-n,b=y-na=x−n,b=y−n,问题就变为了求有多少对(a,b)(a,b)(a,b)

然后对于∑pici=n\sum p_i^{c_i}=n∑pici​​=n

答案就是∏(2∗ci)\prod (2*c_i)∏(2∗ci​)

注意要考虑本质不同


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
ll n,ans=1;
int main()
{scanf("%lld",&n);for(ll i=2;i*i<=n;i++){if(!(n%i)){int z=0;while(!(n%i)) n/=i,z++;ans*=2*z+1;}}if(n!=1) ans*=3; printf("%lld",ans/2+(ans&1));
}

P5253-丢番图【数论】相关推荐

  1. 丢番图生平编程java_丢番图与麦乐鸡购买问题

    在MIT公开课<计算机科学与编程导论>的Assignment2中,提到了丢番图方程,并有趣地将丢番图方程和卖麦乐鸡的问题联系到了一起. 首先让我们来看看维基百科中介绍的丢番图方程. 一.丢 ...

  2. 丢番图生平编程java_丢番图

    [拼音]:Diufantu [外文]:Diophantus (活动于250年前后) 希腊代数学家.对他的生平事迹人们知道得很少.但流传着一首短诗(或墓志铭),用谜语的形式叙述了他的生平:"丢 ...

  3. 丢番图与麦乐鸡购买问题

    在MIT公开课<计算机科学与编程导论>的Assignment2中,提到了丢番图方程,并有趣地将丢番图方程和卖麦乐鸡的问题联系到了一起. 首先让我们来看看维基百科中介绍的丢番图方程. 一.丢 ...

  4. JZOJ 3158. 【JSOI2013】丢番图

    Description 丢番图 是亚历山大时期埃及著名的数学家.他是最早研究整数系数不定方程的数学家之一. 为了纪念他,这些方程一般被称作丢番图方程.最著名的丢番图方程之一是 xn+yn=znx^n+ ...

  5. 丢番图(Diophantine)方程MATLAB求解

    丢番图(Diophantine)方程MATLAB求解   丢番图 (Diophantine) 方程在多项式中的一般形式为 A(z−1)X(z−1)+B(z−1)Y(z−1)=C(z−1)A(z^{-1 ...

  6. JZOJ 3158 【JSOI2013】丢番图

    丢番图 题目大意 1x 1 \over x+ 1y 1 \over y= 1n 1 \over n 求上述方程的解的个数,n为常数. 数据范围 对于 100 100%的数据, n n≤101410^{ ...

  7. 【P5253】丢番图【数论,数学】

    题目大意: 题目链接:https://www.luogu.org/problem/P5253 给出nnn,求1x+1y=1n\frac{1}{x}+\frac{1}{y}=\frac{1}{n}x1​ ...

  8. 3dmax如何显示参考图_3d效果图渲染丢材质、丢贴图该如何解决?

    我们在3d max渲染完成后,会突然发现某个模型的贴图丢了,哪里的材质也没有了.而造成这个现象的原因是什么,如果材质丢了怎么可以找回来? 针对这些问题,我们首先要明确3d max中常说的纹理.贴图.材 ...

  9. LJJ爱数数(莫比乌斯反演)

    题意: 给定\(n\),求满足\(\frac{1}{a}+\frac{1}{b}=\frac{1}{c}\),且\(a,b,c\)互质的三元组\((a,b,c)\)数目.\((a,b,c\leq n) ...

最新文章

  1. 批标准归一化(Batch Normalization)解析
  2. #时间预测算法_基于超级学习者机器学习算法预测ICU患者急性低血压发作
  3. redis在windows10上跑起来
  4. SQLite学习-临时文件
  5. 寻找GridView中模板列中的控件
  6. 如何构建分布式SFU/MCU媒体服务器?
  7. java 8入门与实践_30个Java入门技巧和最佳实践
  8. pandas 0.22导入错误
  9. TensorFlow教程之API DOC 6.1.4 Class tensorflow::Session
  10. 《R语言机器学习:实用案例分析》——1.3节使用函数
  11. openstack mysql配置_《OpenStack云计算实战手册(第2版)》一2.3 用MySQL配置OpenStack镜像服务-阿里云开发者社区...
  12. Python学习之路_day_08(函数介绍)
  13. bzoj 3545: [ONTAK2010]Peaks Kruskal重构树
  14. LanguageTool精简的两个思路
  15. 学校后台管理系统 php,基于ssm的校园门户网站+后台管理系统
  16. org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection
  17. Unity创建注册表并写入
  18. remains in conflict解决方法
  19. 【深度学习】IMDB数据集上电影评论二分类
  20. gvim 换行符替换

热门文章

  1. 川大计算机文化基础在线作业,川大1309《计算机文化基础0008》在线作业2答案.docx...
  2. php 实现类,php如何实现类
  3. es创建索引数量多了好还是少了好_Elasticsearch性能优化总结
  4. pythonpil库过滤图像contour_一秒钟带你走进P图世界-----(python)PIL库的使用
  5. phpstorm设置 打开文件所在目录_PDF文件在线分享并设置打开次数
  6. sql 日期和当前日期时间差_详解PostgreSQL 如何获取当前日期时间
  7. java 8 stream 性能_java8中parallelStream性能测试及结果分析
  8. 利用数组创建二叉树并赋值
  9. [剑指offer]面试题16:反转链表
  10. oracle实现序列,oracle中创建序列和自增长列的实现方式