关闭

HDU2879(积性函数)

1728人阅读 评论(0) 收藏 举报
分类:

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2879



#include <iostream>
#include <string.h>
#include <stdio.h>

using namespace std;
typedef long long LL;
const int N = 10000005;
const int M = 1000005;

bool prime[N];
int p[N];
int k;

void isprime()
{
    k = 0;
    memset(prime,true,sizeof(prime));
    for(int i=2;i<N;i++)
    {
        if(prime[i])
        {
            p[k++] = i;
            for(int j=i+i;j<N;j+=i)
                prime[j] = false;
        }
    }
}

LL quick_mod(LL a,LL b,LL m)
{
    LL ans = 1;
    a %= m;
    while(b)
    {
        if(b&1)
        {
            ans = ans * a % m;
            b--;
        }
        b >>= 1;
        a = a * a % m;
    }
    return ans;
}

int main()
{
    int n,m,t;
    isprime();
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d%d",&n,&m);
        LL cnt = 0;
        for(int i=0;i < k;i++)
        {
            if(p[i] > n) break;
            cnt += n / p[i];
        }
        LL ans = quick_mod(2,cnt,m);
        printf("%I64d\n",ans);
    }
    return 0;
}



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

浅谈一类积性函数的前缀和

笔者在刷题过程中遇到一些求积性函数前缀和的问题,其中有一类问题需要在低于线性时间复杂度的算法,今天就来浅析一下这类问题的求解方法,当作以后讲课使用的讲义。若之后有了新的研究,再来继续完善这篇文章。本文...
  • skywalkert
  • skywalkert
  • 2016-01-12 14:53
  • 20254

莫比乌斯与积性函数

莫比乌斯与积性函数 之前做过不少的数论题,关于莫比乌斯与积性函数的数论题挺多的。。。特地过来总结一下。。当作自己的一个回顾了-_-先安利一下神犇tls的博客和神犇PoPoQQQ的pdf ! 膜拜tl...
  • consciousman
  • consciousman
  • 2017-09-09 11:18
  • 367

数论 - 线性筛法与积性函数

首先以求1000000以内的素数为例来探讨筛法 Eratosthenes筛法(埃拉托斯特尼筛法)时间复杂度:O(N*loglogN) 空间复杂度:O(N)代码:#include #include ...
  • u014355480
  • u014355480
  • 2015-08-07 22:01
  • 1089

数论与积性函数

数论与积性函数
  • zhangche0526
  • zhangche0526
  • 2017-07-11 20:35
  • 914

积性函数前缀和求和的方法

将近一周的时间内,我专门学习了数论中有关积性函数求前缀和的一些方法,在被虐心的数论折磨得痛不欲生之后(然而我明明已经逃离了数学系为什么还要被数学虐啊摔!!),我终于基本掌握了这一方法,所以在这里记录一...
  • qkhhsuhrtfk
  • qkhhsuhrtfk
  • 2016-10-02 20:19
  • 939

HDU2879 HeHe 数论积性函数

题目名字有点搓,做题时没做出来,学长他们做出了,发现跟网上题解的思路没太大区别,网上所有题解的分析也都转自同一个地方,看样子这道题目不是那么好想的,没办法按照解析画了半天,计算器按了半天,理解了,自己...
  • u010682557
  • u010682557
  • 2014-05-12 19:45
  • 642

积性函数系列(一):欧拉函数

本系列是数论篇章的第一篇(于是又挖了一个数论的坑orz),主要介绍、证明初等数论中一些重要的概念、结论。 在微积分学领域,积性函数指的是具有f(ab)=f(a)f(b)f(ab)=f(a)f(b)的...
  • tianqing_525
  • tianqing_525
  • 2016-08-01 12:17
  • 563

[BZOJ4804][积性函数][线性筛][莫比乌斯反演]欧拉心算

400题留念推一推答案就是 ∑T=1n⌊nT⌋2f(T)\sum_{T=1}^n \lfloor\frac{n}{T}\rfloor^2f(T) f(n)=∑d|nϕ(d)μ(nd)f(n)=\s...
  • Coldef
  • Coldef
  • 2017-04-01 13:23
  • 472

浅谈一类积性函数的前缀和

前置技能 积性函数的定义 若f(n)的定义域为正整数域,值域为复数,即f:Z+→C,则称f(n)为数论函数。若f(n)为数论函数,且f(1)=1,对于互质的正整数p,q有f(p⋅q)=f(...
  • ocgcn2010
  • ocgcn2010
  • 2016-04-09 16:48
  • 965

利用积性函数实现的各种线性筛法

一:线性素数筛 一般的素数筛思路就是选择出小素数,然后划去小素数得到整数倍,这就是”埃拉托斯特尼筛法”,这种方法会同一个元素进行多次筛选。因此有了另一种优化的线性素数筛法。主要思想是:每一个合数都可...
  • TwT520Ly
  • TwT520Ly
  • 2016-12-11 15:05
  • 287
    个人资料
    • 访问:2481057次
    • 积分:24528
    • 等级:
    • 排名:第306名
    • 原创:472篇
    • 转载:42篇
    • 译文:0篇
    • 评论:507条
    最新评论