zoukankan      html  css  js  c++  java
  • luoguP6188 [NOI Online 入门组]文具订购 打表

    先成套买,剩下的的凑,凑不齐的退一套继续凑。

    #include <cstdio>
    #include <algorithm>
    using namespace std;
    typedef long long ll;
    int n,m,k;
    ll ans,a[210000],f[210000];
    int gcd(int a,int b)
    {
        if (b == 0)
            return a;
        return gcd(b,a%b);
    }
    bool cmp(ll a,ll b)
    {
        return a > b;
    }
    int main()
    {
        scanf("%d%d",&n,&m);
        for (int i = 1;i <= n;i++)
            scanf("%lld",&a[i]);
        sort(a + 1,a + n + 1,cmp);
        for (int i = 1;i <= m;i++)
        {
            ans = 0;
            scanf("%d",&k);
            if (k == 0)
            {
                for (int j = 1;j <= n;j++)
                    ans += a[j] * a[j];
                printf("%lld
    ",ans);
                continue;
            }
            int r = n / gcd(n,k);
            if (f[r] != 0)
            {
                printf("%lld
    ",f[r]);
                continue;
            }
            for (int c = 1;c <= n /r;c++)
            {
                ans += a[(c - 1) * r + 1] * a[(c - 1) * r + 2];
                ans += a[(c - 1) * r + r - 1] * a[(c - 1) * r + r];
                for (int j = (c - 1) * r + 1;j <= (c - 1) * r + r - 2;j++)
                    ans += a[j] * a[j + 2]; 
            }
            printf("%lld
    ",ans);
            f[r] = ans; 
        }
        return 0;
    }
  • 相关阅读:
    Django MVC与MTV概念 Ajax、分页实现
    Django F查询Q查询Only与Defel
    Django ORM 操作
    已有数据的表添加自增主键
    java随机字符串+校验位
    mysql日志触发器
    dad
    jsp自定义标签
    php-pfm指定配置文件
    type
  • 原文地址:https://www.cnblogs.com/iat14/p/12495304.html
Copyright © 2011-2022 走看看