zoukankan      html  css  js  c++  java
  • Digit sum 打表签到(The Preliminary Contest for ICPC Asia Shanghai 2019)

    A digit sum S_b(n)Sb(n) is a sum of the base-bb digits of nn. Such as S_{10}(233) = 2 + 3 + 3 = 8S10(233)=2+3+3=8, S_{2}(8)=1 + 0 + 0 = 1S2(8)=1+0+0=1, S_{2}(7)=1 + 1 + 1 = 3S2(7)=1+1+1=3.

    Given NN and bb, you need to calculate sum_{n=1}^{N} S_b(n)n=1NSb(n).

    InputFile

    The first line of the input gives the number of test cases, TT. TT test cases follow. Each test case starts with a line containing two integers NN and bb.

    1 leq T leq 1000001T100000

    1 leq N leq 10^61N106

    2 leq b leq 102b10

    OutputFile

    For each test case, output one line containing Case #x: y, where xx is the test case number (starting from 11) and yyis answer.

    样例输入

    2
    10 10
    8 2
    

    样例输出

    Case #1: 46
    Case #2: 13

    暴力打表,想运行时间短一些的话,把结果打出来储存的话,会很快,不然的话,时间有点长。建议scanf,cin的话会T。

    lli a[11][1000000+5];
    int main()
    {
        TLE;
        int n,k,t;
        lli ans,cnt; 
        for(int i=2;i<=10;i++)
        {
            for(int j=1;j<=1e6;j++)
            {
                ans = j; cnt = 0;
                while(ans)
                {
                    cnt+=ans%i;
                    ans/=i;
                } 
                a[i][j]=a[i][j-1]+cnt;
            } 
        }
        //cin>>t;
        read(t);
        for(int i=1;i<=t;i++)
        {
            read2(n,k);
            //cin>>n>>k;
            printf("Case #%d: %lld
    ",i,a[k][n]);
            //cout<<"Case #"<<i<<": "<<a[k][n]<<endl;
        }
        ok;
    }
    所遇皆星河
  • 相关阅读:
    VUE DEVTOOLS 安装方法(npm cnpm 安装失败找不到安装工具问题解决方法)
    idea 注释模版
    阿里巴巴编码规范
    JRebel 实现热部署
    SPRING 扩展组件
    oracle 闪回
    ORACLE 日常
    springboot log4j
    支付宝异步回调验证签名的那些走过的坑
    ASP.NET MVC5(一)—— URL路由
  • 原文地址:https://www.cnblogs.com/Shallow-dream/p/11527851.html
Copyright © 2011-2022 走看看