题目链接 http://acm.hdu.edu.cn/downloads/CCPC2018-Hangzhou-ProblemSet.pdf

B题 数论题      h(n)=∑ d|n φ(d) × n /d   求一个数的h值   我们只要意识到他是一个积性函数就解决了  这个函数看起来很像狄利克雷卷积 我们构造一个函数f(n)=n;h(n)=∑ d|n φ(d) × f(n /d)

欧拉函数φ是积性函数 构造的f是完全积性函数 所以他们的狄利克雷卷积h也是积性函数  然后推导一下答案就是 ∑(pi^qi+(pi-1)*qi*pi^(qi-1))  (1<=i<=m)

其实当你没有意识到他是一个积性函数    推导的时候也可以发现他可以用组合情况写   这就用到了子集生成知识了很简单一个dfs就可以了 m最大20 子集个数最大就是2^20 可以接受

然后枚举子集就可以得到结果了

关于  积性函数和狄利克雷卷积推荐几个博客  https://www.cnblogs.com/jianglangcaijin/p/6035766.html#undefined

                    https://blog.csdn.net/liyizhixl/article/details/79997478

                    https://www.cnblogs.com/wfj2048/p/6537861.html

积性函数性质

1.若n=pa11pa22pa33...pannn=p1a1p2a2p3a3...pnan,那么f(n)=f(pa11)f(pa22)f(pa33)...f(pann)f(n)=f(p1a1)f(p2a2)f(p3a3)...f(pnan)。
2.若ff为积性函数且有f(pn)=fn(p)f(pn)=fn(p),那么ff为完全积性函数。

狄利克雷卷积性质:

  1. (f∗g)=∑d|nf(d)g(nd)(f∗g)=∑d|nf(d)g(nd)
  2. f∗(g∗h)=(f∗g)∗hf∗(g∗h)=(f∗g)∗h
  3. f∗(g+h)=f∗g+f∗hf∗(g+h)=f∗g+f∗h
  4. f∗g=g∗f

位向量法子集生成模板 O(n*2^n)

 #include<bits/stdc++.h>
using namespace std;
const int maxn = 2e5+,M = ;
typedef long long ll;
int a[maxn],b[maxn];
void print_subset(int n, int b[],int cur)
{
if(cur==n)
{
for(int i=;i<cur;i++)
{
if(b[i])
printf("%d ",a[i]);
}
printf("\n");
return;
}
b[cur]=;
print_subset(n,b,cur+);
b[cur]=;
print_subset(n,b,cur+);
}
int main()
{
int n;
cin>>n;
for(int i=;i<n;i++)
a[i]=i+;
memcpy(b,a,sizeof(a));
print_subset(n,b,); //传参后会修改b的值 所以copy一个数组
}

AC代码

 #include<bits/stdc++.h>
using namespace std;
const int maxn = 1e5+ ,mod = ;
typedef long long ll;
ll poww(ll a,ll b)
{
ll ans=;
while(b>)
{
if(b&)
ans=(ans*a)%mod;
b=b>>;
a=(a*a)%mod;
}
return ans;
}
int main()
{
int t;
cin>>t;
while(t--)
{
ll q,p,ans=;
int m;
cin>>m;
while(m--)
{
cin>>p>>q;
ll temp=;
temp=(temp*(p-))%mod;
temp=(temp*q)%mod;
temp=(temp*poww(p,q-))%mod;
temp=(temp+poww(p,q))%mod;
ans=ans*temp%mod;
//cout<<ans<<endl;
}
cout<<ans<<endl;
}
}

2017 CCPC 杭州 HDU6265B 积性函数的更多相关文章

  1. bzoj2693--莫比乌斯反演+积性函数线性筛

    推导: 设d=gcd(i,j) 利用莫比乌斯函数的性质 令sum(x,y)=(x*(x+1)/2)*(y*(y+1)/2) 令T=d*t 设f(T)= T可以分块.又由于μ是积性函数,积性函数的约束和 ...

  2. hdu1452 Happy 2004(规律+因子和+积性函数)

    Happy 2004 题意:s为2004^x的因子和,求s%29.     (题于文末) 知识点: 素因子分解:n = p1 ^ e1 * p2 ^ e2 *..........*pn ^ en 因子 ...

  3. HDU 1452 Happy 2004 (逆元+快速幂+积性函数)

    G - Happy 2004 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Subm ...

  4. spoj 3871. GCD Extreme 欧拉+积性函数

    3871. GCD Extreme Problem code: GCDEX Given the value of N, you will have to find the value of G. Th ...

  5. POJ 2480 Longge's problem (积性函数,欧拉函数)

    题意:求∑gcd(i,n),1<=i<=n思路:f(n)=∑gcd(i,n),1<=i<=n可以知道,其实f(n)=sum(p*φ(n/p)),其中p是n的因子.为什么呢?原因 ...

  6. poj 2480 Longge's problem 积性函数

    思路:首先给出几个结论: 1.gcd(a,b)是积性函数: 2.积性函数的和仍然是积性函数: 3.phi(a^b)=a^b-a^(b-1); 记 f(n)=∑gcd(i,n),n=p1^e1*p2^e ...

  7. HDU 1452 Happy 2004(因子和的积性函数)

    题目链接 题意 : 给你一个X,让你求出2004的X次方的所有因子之和,然后对29取余. 思路 : 原来这就是积性函数,点这里这里这里,这里讲得很详细. 在非数论的领域,积性函数指所有对于任何a,b都 ...

  8. bzoj 2693: jzptab 线性筛积性函数

    2693: jzptab Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 444  Solved: 174[Submit][Status][Discus ...

  9. HDU1452Happy 2004(高次幂取模+积性函数+逆元)

    题目意思:2004^x的所有正因数的和(S)对29求余:输出结果: 原题链接 题目解析:解析参照来源:点击打开链接 因子和 6的因子是1,2,3,6; 6的因子和是s(6)=1+2+3+6=12; 2 ...

随机推荐

  1. AJPFX详解jsp的九大内置对象和四大作用域

    定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象(作用域) 客户端的请 ...

  2. fastDFS shiro权限校验 redis FreeMark页面静态化

    FastDFS是一个轻量级分布式文件系统,   使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传.下载等服务   FastDFS服务端有两个角色:跟踪器(tracker)和存储节点( ...

  3. java课程设计全程实录——第2天

    [反思] 今天主要完成JDBC数据的连接,查阅了大量博客和书籍,繁琐而细碎.但所幸还是连上了. [日常烦心事] 下午准备用idea连测试连接的,结果电脑跑不动....CPU一度100%居高不下,ide ...

  4. CAS4.0 server 环境的搭建

    1.上cas的官网下载cas server 官网地址:https://github.com/Jasig/cas/releases,下载好后 解压下载的 cas-server-4.0.0-release ...

  5. Android 计算view 的高度

    上午在做一个QuickAction里嵌套一个ListView,在Demo运行没事,结果引入到我的项目里,发现我先让它在Button上面,结果是无视那个Button的高度,这很明显,就是那个Button ...

  6. Node.js——异步上传文件

    前台代码 submit() { var file = this.$refs.fileUpload.files[0]; var formData = new FormData(); formData.a ...

  7. Farseer.net轻量级开源框架 中级篇:常用的扩展方法

    导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: BasePage.BaseController.BaseHandler.BaseM ...

  8. 网页制作常用的CSS知识

    在制作网页中,我们会用到很多CSS的知识,在这里我简单的总结了一些. div    划分区块 ul,li 无序列表(配合划分区块) ol,li 有序列表 a 超链接标签 p 段落标签 h 标题标签 i ...

  9. (转) 淘淘商城系列——CMS内容管理系统工程搭建

    http://blog.csdn.net/yerenyuan_pku/article/details/72825801 淘淘商城系列——CMS内容管理系统工程搭建 上文我们一起搭建了表现层中的商城门户 ...

  10. (转) 淘淘商城系列——使用FastDFS-Client客户端进行上传图片的测试

    http://blog.csdn.net/yerenyuan_pku/article/details/72804018 不久之前,我们实现了商品的类目选择这个功能,但这只是万里长征的第一步,我们还有很 ...