zoukankan      html  css  js  c++  java
  • lightoj 1007

    **题意**:求[a,b]内所有与b互质个数的平方。 **思路**:简单的欧拉函数应用,由于T很大 先打表求前缀和 最后相减即可 初次接触欧拉函数 可以在素数筛选的写法上修改成欧拉函数。此外本题内存有限制 故直接计算平方值
    #include  <stdio.h>
    #include <iostream>
    #include <string.h>
    #include <algorithm>
    #include <utility>
    #include <vector>
    #include <map>
    #include <set>
    #include <string>
    #include <stack>
    #include <queue>
    #define LL unsigned long long
    #define MMF(x) memset((x),0,sizeof(x))
    #define MMI(x) memset((x), INF, sizeof(x))
    using namespace std;

    const int INF = 0x3f3f3f3f;
    const int N = 5000010;
    LL Eul[N]={0};
    //LL sum[N]不用再开数组

    void eular()
    {
    Eul[1] = 1;
    for(int i = 2; i < N; i++)
    {
    if(!Eul[i])
    for(int j = i; j < N; j+= i)
    {
    if(!Eul[j])
    Eul[j] = j;
    Eul[j]=Eul[j]/i*(i-1);
    //cout < < Eul[j] < < endl;
    }
    //sum[i] = sum[i-1]+Eul[i]*Eul[i];

    }
    for(int i = 2; i < N; i++)
    Eul[i] = Eul[i-1] + Eul[i]*Eul[i];
    }
    int main()
    {
    eular();
    int T;
    int cnt = 0;
    cin >> T;
    while(T--)
    {
    int a , b;
    scanf("%d%d", &a, &b);
    printf("Case %d: %llu ", ++cnt, Eul[b]-Eul[a-1]);
    }
    return 0;
    }
  • 相关阅读:
    决策树
    flask数据库的迁移
    flask的查询,一对多,多对多
    django的验证码
    第一讲:python环境配置(python2.7+python3.7)
    pytest
    【TS】-类型兼容性
    HTML--src和href的区别
    JS--为什么null是对象?
    JS--null和undefined的区别
  • 原文地址:https://www.cnblogs.com/Yumesenya/p/6007955.html
Copyright © 2011-2022 走看看