博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1707 Sum of powers(伯努利数)
阅读量:6037 次
发布时间:2019-06-20

本文共 1200 字,大约阅读时间需要 4 分钟。

题目链接:

题意:给出n

在M为正整数且尽量小的前提下,使得n的系数均为整数。

思路:

i64 Gcd(i64 x,i64 y){    if(y==0) return x;    return Gcd(y,x%y);}i64 Lcm(i64 x,i64 y){    x=x/Gcd(x,y)*y;    if(x<0) x=-x;    return x;}struct fraction{    i64 a,b;    fraction() {}    fraction(i64 x)    {        a=x; b=1;    }    fraction(i64 x,i64 y)    {        a=x; b=y;        deal();    }    void deal()    {        if(b<0) b=-b,a=-a;        i64 k=Gcd(a,b);        if(k<0) k=-k;        a/=k; b/=k;    }    fraction operator+(fraction p)    {        fraction ans;        ans.b=Lcm(b,p.b);        ans.a=ans.b/b*a+ans.b/p.b*p.a;        ans.deal();        return ans;    }    fraction operator-(fraction p)    {        fraction ans;        ans.b=Lcm(b,p.b);        ans.a=ans.b/b*a-ans.b/p.b*p.a;        ans.deal();        return ans;    }    fraction operator*(fraction p)    {        fraction ans;        ans.a=a*p.a;        ans.b=b*p.b;        ans.deal();        return ans;    }    fraction operator/(fraction p)    {        fraction ans;        ans.a=a*p.b;        ans.b=b*p.a;        ans.deal();        return ans;    }    void print()    {        printf("%lld/%lld\n",a,b);    }};fraction B[20];i64 C[N][N];void init(){    int i,j;    for(i=1;i

  

 

转载地址:http://mhohx.baihongyu.com/

你可能感兴趣的文章
Mysql 连接查询 Mysql支持的连接查询有哪些
查看>>
《ASP.NET1200例》<asp:DataList>分页显示图片
查看>>
wireshark tcp 协议分析 z
查看>>
Need a code of lazy load for div--reference
查看>>
HTable和HTablePool使用注意事项
查看>>
如何使用JW Player来播放Flash并隐藏控制按钮和自定义播放完成后执行的JS
查看>>
04 http协议模拟登陆发帖
查看>>
Codeforces Round #298 (Div. 2) B. Covered Path 物理题/暴力枚举
查看>>
百度地图定位地址为空
查看>>
云计算设计模式(五)——计算资源整合模式
查看>>
关于classpath
查看>>
[数据库事务与锁]详解一: 彻底理解数据库事务
查看>>
Debug和Release区别
查看>>
Android 手机卫士--打包生成apk维护到服务器
查看>>
Python下载
查看>>
吴恩达机器学习笔记 —— 13 支持向量机
查看>>
「镁客·请讲」吉影科技黄俊平:水下机器人市场的拓展,需要更多行业者协同并进...
查看>>
使用命令icacls来备份与恢复NTFS权限
查看>>
angularJs中关于ng-class的三种使用方式说明
查看>>
Jenkins
查看>>