zzuli 1902: 985的因子对难题

***这道题明显是在卡时间,类比快速打素数表的算法,***

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<cctype>
#include<queue>
#include<vector>
#include<algorithm>

using namespace std;
typedef long long LL;
#define N 100100
#define INF 0x3f3f3f3f

int num[N], fac[N];

int main()
{
    int T, n, a, Max;
    scanf("%d", &T);

    while(T--)
    {
        scanf("%d", &n);
        memset(num, 0, sizeof(num));
        memset(fac, 0, sizeof(fac));
        Max=-1;
        for(int i=0; i<n; i++)
        {
            scanf("%d", &a);
            num[a]++;
            if(Max<a)
                Max=a;
        }
        for(int i=1; i<=Max; i++)
        {
            if(num[i])
            {
                for(int j=2*i; j<=Max; j+=i)
                {
                    fac[i]+=num[j];
                }
            }
        }

        LL ans=0;
        for(int i=1; i<=Max; i++)
        {
            if(num[i]>1) ans+=num[i]*(num[i]-1)/2;
            ans+=num[i]*fac[i];
        }
        printf("%lld\n", ans);
    }
    return 0 ;
}
时间: 2024-12-28 23:00:34

zzuli 1902: 985的因子对难题的相关文章

985的方格难题

题目连接:http://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1894 1894: 985的方格难题 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 458  Solved: 103 Description 985走入了一个n * n的方格地图,他已经知道其中有一个格子是坏的.现在他要从(1, 1)走到(n, n),每次只可以向下或者向右走一步,问他能否到达(n,n).若不能到达输出-1,反之输出到达(n,

zzuli1898: 985的数字难题

Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 259  Solved: 88 SubmitStatusWeb Board Description 985有n个数,已知每次操作可以将其中不相同的两个数一个加一.一个减一,操作次数不限. 问他最多可以得到多少个相同的数. Input 第一行输入一个整数t,代表有t组测试数据. 每组数据占两行,第一行输入一个n代表元素个数,下面一行输入n个整数a[]. 注:1 <= t <= 30,1 <= n

(暴力 记录)Camellia的难题 -- zzuli -- 1784

http://acm.zzuli.edu.cn/problem.php?id=1784 Camellia的难题 Time Limit: 2 Sec  Memory Limit: 128 MBSubmit: 119  Solved: 25 SubmitStatusWeb Board Description Camellia遇到了一个问题,她无法解决所以来求助豆子,以下是豆子所理解的问题:给定1000万个点,编号1-1000万.每个点都有一个值,初始的时候均为-1,有n个操作,操作有以下五种. 1

zzuli Camellia的难题(暴力)

1784: Camellia的难题 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 67  Solved: 14SubmitStatusWeb Board Description Camellia遇到了一个问题,她无法解决所以来求助豆子,以下是豆子所理解的问题:给定1000万个点,编号1-1000万.每个点都有一个值,初始的时候均为-1,有n个操作,操作有以下五种. 1 x 代表将x点更新为i,i为第几次操作. 2 x 代表将x点更新为-1. 3

非科班小白如何逆袭,成功跨考985软件工程?!

我的双跨985考研经验 双跨:跨学校,跨专业. 哈哈,抱歉标题有点浮夸了,但是我保证内容和标题一样精彩.本文是我在2016年考研成功后写的一篇文章,总结了我在半年考研复习过程中的复习安排,各专业复习方式以及心路历程等内容.目前笔者已经结束了秋招,即将毕业了,于是把尘封多年的这篇文章重新拿出来分享给大家.希望能够为考研党们提供一些帮助. 笔者在2016年报考华中科技大学软件工程,总成绩为383分(英语二82政治70数学二93专业课138).当年数学不好考(我自己也确实没考好),不过最后的成绩还是不

zzuli oj 1134 字符串转换

题目链接: https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1134 Description 输入一个以回车结束的字符串,它由数字和字母组成,请过滤掉所有非数字字符,然后将数字字符串转换成十进制整数后乘以2输出. Input 输入一个以回车结束的字符串,长度不超过100,由数字和字母组成. Output 将转换后的整数乘以2输出,测试数据保证结果在int范围内. Sample Input sg987aa65t498 Sample Output 1

1225 八数码难题

1225 八数码难题 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description Yours和zero在研究A*启发式算法.拿到一道经典的A*问题,但是他们不会做,请你帮他们.问题描述 在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字.棋盘中留有一个空格,空格用0来表示.空格周围的棋子可以移到空格中.要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765

“黑五”的本土化难题,如何定位、立足?

黑五,或者黑色星期五,对大部分中国人来说都会觉得很陌生,但这个在欧美如同双十一的购物节日已经开始被一部分中国消费者所接受并且积极的进行消费购物.虽然在国内黑五还无法与双十一相提并论,但随着跨境电商的兴起,黑五的本土化氛围正越来越浓. "黑五"关注度持续升温 从特定人群向多元化.年轻化转变 从市场层面的变化来看,这两年跨境电商的持续发展为黑五提供了基本的市场促销环境,虽然国内的黑五发展程度尚不足以与双十一相提并论,但对跨境电商企业而言,这几年已经逐渐向市场传达到了"黑五&quo

hdu 1251 统计难题(字典树)

Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input 输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串. 注意:本题只有一组测试数据,处理到文件结束. Output 对于每个提