zoukankan      html  css  js  c++  java
  • X day2

    题目

    官方题解

    T1:

    我们可以把问题化简为$a imes b imes c leq n $中的有序$(a,b,c)$有多少组。分三种情况考虑

    当$a=b=c$时,答案十分好统计

    当$a<b<c$时,统计完答案$ imes 6$

    当$a=b$ and $a<c$时,答案$ imes 3$

    #include<iostream>
    #include<cstring>
    #include<cstdio>
    #include<cmath>
    #include<algorithm>
    #define int long long
    using namespace std;
    inline int read(){
        int f=1,ans=0;char c;
        while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}
        while(c>='0'&&c<='9'){ans=ans*10+c-'0';c=getchar();}
        return f*ans;
    }
    int n,ans,tmp;
    signed main(){
        n=read();
        tmp=0;
        for(int i=1;(i*i)<=n/i;i++,ans++){
            for(int j=i+1;(j*j)<=n/i;j++){
                tmp+=n/(i*j)-j;
            }
        }
        tmp*=6;
        ans+=tmp;tmp=0;
        for(int i=1;i*i<=n;i++){
            tmp+=n/(i*i);
            if(i*i<=n/i) tmp--;
        }
        tmp*=3;
        ans+=tmp;
        printf("%lld",ans);
    }
    View Code
  • 相关阅读:
    Linux基础之什么是Linux
    JavaWeb之AJAX
    JavaWeb之XML
    JavaWeb之Servlet组件
    JavaWeb之JSP
    JavaWeb之HTTP概述
    JavaWeb之开发环境搭建
    JavaWeb之JQuery
    JavaWeb之javaScript
    ddd领域驱动
  • 原文地址:https://www.cnblogs.com/si-rui-yang/p/9914656.html
Copyright © 2011-2022 走看看