题目连接:https://codeforces.com/contest/1228/problem/C

题目大意:g(x,y)==y^k(其中y^k是X的最大可以整除因子)

     f(x,y)==g(x,p1)*(x,p2)....其中pi是x的第i个质因子

求f(x,1)*f(x,2)*f(x,3)---*f(x,n);

题解:对于整数N....N/x==从1到N可以被X整除的个数N/x^2同理。。。

所以我们不妨对每个质因子进行叠加,对于第一个p1,让N多次除以p1,同时记录可以整除的个数,最终我们就可以统计p1的总个数,其他质因子类似。

AC代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod=1e9+;
const int N=1e5+;
int arr[N];
ll ksm(ll x,ll y){
ll res=;
while(y){
if(y&) res=(res%mod*x%mod)%mod;
y>>=;
x=(x%mod*x%mod)%mod;
}
return res%mod;
}
int main(){
ll n,m;
cin>>n>>m;
ll pos=;
for(ll i=;i*i<=n;i++){
if(n%i==){
arr[pos++]=i;
while(n%i==) n/=i;
}
}
if(n!=) arr[pos++]=n;
ll ans=;
for(ll i=;i<pos;i++){
ll z=m;
ll t2=;
while(z){
ll t1=z/arr[i];
z/=arr[i];
t2+=t1;
}
ans=(ans%mod*ksm(arr[i],t2)%mod)%mod;
}
cout<<ans<<endl;
return ;
}

最新文章

  1. 使用UICollectionView实现首页的滚动效果
  2. 413 Request Entity Too Large
  3. golang在linux下的开发环境部署[未完]
  4. java 运行指定类的main函数
  5. C#中的volatile用法
  6. c++实现两个文件的拼接。
  7. C#跳出循环的几种方法的区别
  8. BZOJ 3575 道路堵塞
  9. 类和对象:面向对象编程 - 零基础入门学习Python037
  10. Oracle的序列
  11. vc++项目 : error PRJ0002 : 错误的结果 1 (从“C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\rc.exe”返回)。
  12. JAVAEE——SSH三大框架整合(spring+struts2+hibernate)
  13. VB6之HTTP服务器的实现(二)
  14. python爬虫url带中文解决方案之一
  15. iOS开发证书和配置文件的使用
  16. HDFS-Shell 文件操作
  17. RESTful 和RPC
  18. .NET 黑魔法 - asp.net core 配置文件的&quot;对象存储&quot;
  19. win10 下载安装eclipse
  20. 堆排序(大顶堆、小顶堆)----C语言

热门文章

  1. Selenium系列(六) - 强制等待、隐式等待、显式等待
  2. NLP interview
  3. leetcode 签到 914. 卡牌分组
  4. command &gt; /dev/null command &gt; /dev/null 2&gt;&amp;1nohup command &amp;&gt; /dev/null的区别
  5. VMware使用总结
  6. Visdom 介绍 | 二
  7. Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 基础篇
  8. Oracle 11g服务端的安装和配置
  9. (七)Spring Cloud 配置中心config
  10. JSP+Struts2+JDBC+Mysql实现的校园宿舍管理系统