zoukankan      html  css  js  c++  java
  • Race to 1 UVA

    #include <iostream>
    #include <cstdio>
    #include <sstream>
    #include <cstring>
    #include <map>
    #include <set>
    #include <vector>
    #include <stack>
    #include <queue>
    #include <algorithm>
    #include <cmath>
    #define rap(a, n) for(int i=a; i<=n; i++)
    #define MOD 2018
    #define LL long long
    #define ULL unsigned long long
    #define Pair pair<int, int>
    #define mem(a, b) memset(a, b, sizeof(a))
    #define _  ios_base::sync_with_stdio(0),cin.tie(0)
    //freopen("1.txt", "r", stdin);
    using namespace std;
    const int maxn = 1000005, INF = 0x7fffffff;
    int primes[maxn], vis[maxn];
    double f[maxn];
    int ans = 0;
    void init()
    {
        mem(vis, 0);
        for(int i=2; i<maxn; i++)
        {
            if(vis[i]) continue;
            primes[ans++] = i;
            for(LL j=(LL)i*i; j<maxn; j+=i)
                vis[j] = 1;
        }
    }
    
    double dp(int x){
        if (x==1) return 0.0;
        if (f[x]) return f[x];
      //  vis[x]=1;
        int g=0,p=0;
        double res=0;
        for(int j=0; j<ans && primes[j] <= x; j++){
            if (primes[j]>x) break;
            p++;
            if (x%primes[j]==0){ g++; res+=dp(x/primes[j]);}
        }
        f[x] = (res+p)/(double)g;
        return f[x];
    }
    int main()
    {
        init();
        int T, kase = 0;
        mem(f, 0.0);
        cin>> T;
        while(T--)
        {
            int n;
            cin>> n;
            double ans = dp(n);
            printf("Case %d: %.10f
    ", ++kase, ans);
        }
    
    
        return 0;
    }
    自己选择的路,跪着也要走完。朋友们,虽然这个世界日益浮躁起来,只要能够为了当时纯粹的梦想和感动坚持努力下去,不管其它人怎么样,我们也能够保持自己的本色走下去。
  • 相关阅读:
    COM编程-注册DLL形式的COM服务器
    控制台console使用MFC库函数,Cout输出CString的方法
    [C#]窗体切换--避免开启多个线程
    OpenCV配置使用版
    Dependency Walker使用说明
    TCP粘包和半包的处理方法
    GENERATED_UCLASS_BODY 和 GENERATED_BODY 区别
    c++ 的 坑真多之头文件
    Introduction to replication 翻译
    c++ 的 static_cast
  • 原文地址:https://www.cnblogs.com/WTSRUVF/p/9351484.html
Copyright © 2011-2022 走看看