BZOJ 4173 数学 数论

原创 2015年07月09日 18:19:18

题目大意:给定n,m,求φ(n)φ(m)n%k+m%kkφ(k) mod 998244353
n,m1015

我是傻逼。。。

n%k+m%kk等价于n+mknkmk=1
无视掉前面的φ(n)φ(m)的话答案就是
n%k+m%kkφ(k)
=n+mk=1φ(k)n+mknk=1φ(k)nkmk=1φ(k)mk

那么nk=1φ(k)nk又是什么呢?
ni=1i=ni=1k|iφ(k)=nk=1φ(k)nk

因此答案为φ(n)φ(m)(n+mi=1ini=1imi=1i)=φ(n)φ(m)nm

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define MOD 998244353
using namespace std;
long long n,m;
long long Phi(long long n)
{
    long long i,re=n;
    for(i=2;i*i<=n;i++)
        if(n%i==0)
        {
            re/=i;re*=i-1;
            while(n%i==0)
                n/=i;
        }
    if(n!=1) re/=n,re*=n-1;
    return re;
}
int main()
{
    cin>>n>>m;
    cout<<(Phi(n)%MOD)*(Phi(m)%MOD)%MOD*(n%MOD)%MOD*(m%MOD)%MOD<<endl;
    return 0;
}

相关文章推荐

HDU2838 Cow Sorting (逆序数+求和)

Problem Description Sherlock's N (1 ≤ N ≤ 100,000) cows are lined up to be milked in the evening....

hdu2838之树状数组

Cow Sorting Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) To...

BZOJ 2142 礼物 组合数学+数论

题目大意:给定n个物品,分给m个人,每个人拿到wi个礼物,问方案数mod P P不一定为质数 首先我们把剩下的礼物也分给一个人 答案明显不变 w[++m]=n-w1-w2-...-wm 然后就会很...
  • PoPoQQQ
  • PoPoQQQ
  • 2014年10月08日 11:17
  • 1742

[莫比乌斯反演 高斯消元 数学技巧] BZOJ 3601 一个人的数论

推导过程直接拉过来不是很好  看这位神犇的吧 http://www.cnblogs.com/jianglangcaijin/p/4033399.html #include #incl...

BZOJ 4772 显而易见的数论(生成函数+组合数学+数论)

Description Input Output Sample Input 1 3 3 0 1 2 Sample Output 4 Solution Code#...
  • V5ZSQ
  • V5ZSQ
  • 2017年08月05日 12:49
  • 208

初等数论答案(数学专业必载)

  • 2009年09月21日 18:16
  • 1.44MB
  • 下载

[从头学数学] 第205节 初等数论初步

剧情提要: [机器小伟]在[工程师阿伟]的陪同下进入了[九转金丹]之第七转的修炼。 这次要研究的是[初等数论初步]。 正剧开始: 星历2016年05月08日 10:05:37, 银河系厄尔斯星球...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BZOJ 4173 数学 数论
举报原因:
原因补充:

(最多只允许输入30个字)