Project Euler_Problem 193_Few Repeated Digits_欧拉筛+容斥公式

原题目:

题目大意:

解题思路:

代码:

cpp 复制代码
void serch(ll I,ll sum,ll used) {
    ll i, j, l, x,y;

    
    for (i = 1; i < I; i++) {
        if (sum * D[i] > N)break;
        x = sum * D[i];
        y = N / x;

        if (used % 2 == 0) {
            ans1 = ans1 - y;
        }
        else {
            ans1 = ans1 + y;
        }

        serch(i, x, used + 1);

    }

}


void solve() {
    ll i, j,k,x,y,z,p,q,u,v;
    N = (( (ll)1 )<<50), NN = 4;
    //N = 20;
    double a, b, c,d;
    M.NT.get_prime_Euler(100000000);
    
    for (i = 1; i <= M.NT.pcnt; i++) {
        x = M.NT.prime[i];
        if (x * x > N)break;
    }

    ll len = i - 1;

    for (i = 1; i <= len; i++) {
        D[i] = M.NT.prime[i] * M.NT.prime[i];
        ans1 = ans1 + N / D[i];
    }

    for (i = len; i >= 1; i--) {
        serch(i, D[i], 2);
    }
    

    printf("%lld\n",N-ans1);
}
相关推荐
yanghuashuiyue几秒前
关于Eclipse和IDEA对比
java·ide·intellij-idea
IMPYLH1 分钟前
Linux 的 users 命令
linux·运维·服务器·前端·数据库·bash
李伟_Li慢慢2 分钟前
URDFLoader简介
前端·机器人·three.js
Nontee2 分钟前
三大范式是什么?
java·前端·数据库
pursuit_csdn2 分钟前
力扣周赛 503
java·算法·leetcode
青山如墨雨如画4 分钟前
【Win11下的andrej-karpathy-skills 配置指南】22 万 Star 的极简项目,如何治好 AI 的「过度设计」
前端
ljt27249606615 分钟前
Vue笔记(五)--组件进阶
前端·vue.js·笔记
Chase_______9 分钟前
【Java】String 常量池、== 与 equals 详解:从引用比较到 intern() 一次讲清
java·开发语言
专注VB编程开发20年10 分钟前
B4A要编绎成Release发布APP/waiting for ide debugger to connect
java·b4a
我欲扶摇九万里11 分钟前
Mac版idea快捷键失效的原因及解决方法
java·macos·intellij-idea