欧拉函数(看一遍就会系列)

简介: 欧拉函数(看一遍就会系列)

给定 a,b求 1≤x<a^b 中有多少个 x与 a^b 互质。


由于答案可能很大,你只需要输出答案对 998244353 取模的结果。


输入格式

输入一行包含两个整数分别表示 a,b用一个空格分隔。


输出格式

输出一行包含一个整数表示答案。


数据范围

对于 30% 的评测用例,ab≤10^6

对于 70% 的评测用例,a≤10^6,b≤10^9

对于所有评测用例,1≤a≤10^9,1≤b≤10^18

输入样例1:
2 5
输出样例1:
16
输入样例2:
12 7
输出样例2:
11943936

思路:题目其实就是欧拉函数的定义

完整代码:

# include<bits/stdc++.h>
# define ll long long
using namespace std;
const int mod=998244353;
ll a,b;
int qmi(ll a,ll b){
    int res=1;
    while(b){
        if(b%2==1){
            res=res*a%mod;
        }
        b/=2;
        a=a*a%mod;
    }
    return res;
}
 
int main()
{
    cin>>a>>b;
    ll res=qmi(a,b),t=a;
    for(ll i=2;i<=t/i;i++){
        if(t%i==0) res=res*((i-1)*qmi(i,mod-2)%mod)%mod;
        while(t%i==0) t/=i;
    }
    if(t!=1) res=res*((t-1)*qmi(t,mod-2)%mod)%mod;
    if(a==1) res=0;
    if(a==998244353&&b==1) res=998244352;
    cout<<res;
    return 0;
}
 
相关文章
|
Kubernetes Cloud Native Oracle
开源FaaS平台(一):Knative
Serverless构架不仅仅在工业界有诸多厂商不断为之努力,在开源领域也是有诸多优秀的开源Serverless项目。在《CNCF Cloud Native Interactive Landscape》的Serverless标签中,我们可以看到包括OpenWhisk、Fission、Knative以及Kubeless等在内的众多优秀开源FaaS平台。
1371 0
|
Java 物联网 Linux
在Linux上明明用rpm成功安装了软件,在卸载时却提示未安装
在Linux上明明用rpm成功安装了软件,在卸载时却提示未安装
1416 0
|
10月前
|
弹性计算 运维 负载均衡
课时3:阿里云专有网络VPC:让网络更加独立
阿里云专有网络VPC提供独立、安全的云上网络环境,支持自定义IP地址网段和灵活的路由配置。通过高速通道实现优质网络链路,可用性达99.95%,满足企业高要求的数据传输需求。VPC结合弹性公网IP、负载均衡SLB、Net网关等功能,帮助企业轻松管理网络资源,降低运维成本,实现高效、安全的混合云架构部署。
258 0
|
消息中间件 监控 Kafka
实时计算 Flink版产品使用问题之处理Kafka数据顺序时,怎么确保事件的顺序性
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
存储 关系型数据库 MySQL
|
Java 应用服务中间件 测试技术
PHP和Java在性能上的差异有哪些?
【7月更文挑战第2天】PHP和Java在性能上的差异有哪些?
838 0
|
算法 数据库
隐私计算实训营第6讲-------隐语PIR介绍及开发实践丨隐私计算实训营 第1期
隐匿查询(PIR)允许用户在不暴露查询内容的情况下检索服务器数据库。PIR分为单服务器和多服务器方案,以及Index PIR和Keyword PIR两类。隐语目前实现了单服务器的SealPIR(用于Index PIR)和Labeled PSI(用于Keyword PIR)。SealPIR优化点包括:数据打包、查询向量压缩、支持多维和多个查询。未来,隐语PIR的计划包括性能提升、多服务器方案和新算法的探索。
848 3
|
存储 Java 数据库
Java中的do-while循环语句详解
Java中的do-while循环语句详解
602 0
|
移动开发 小程序 前端开发
【经验分享】如何实现在支付宝小程序内的骨架屏效果
【经验分享】如何实现在支付宝小程序内的骨架屏效果
330 7
|
安全 Java jenkins
metasploitable3环境安装
metasploitable3环境安装
477 0