【AMPPZ2014】【BZOJ4146】Divisors

news/2024/11/17 8:44:39/

Description
给定一个序列a[1],a[2],…,a[n]。求满足i!=j且a[i]|a[j]的二元组(i,j)的个数。

Input
第一行包含一个正整数n(1<=n<=2000000),表示序列长度。
第二行包含n个正整数,依次表示a[1],a[2],…,an。

Output
一个整数,即满足条件的二元组的个数。

Sample Input
5
2 4 5 2 6
Sample Output
6
HINT

满足条件的6组分别为(1,2),(1,4),(1,5),(4,1),(4,2),(4,5)。

Source

鸣谢Claris上传

计数器+枚举因子
调和级数复杂度
(但是我跑的好慢

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define MAXN 2000010
#define LL long long
#define GET (ch>='0'&&ch<='9')
using namespace std;
int n,maxn;
int a[MAXN],c[MAXN],f[MAXN];
LL ans;
void in(int &x)
{char ch=getchar();x=0;while (!GET)    ch=getchar();while (GET) x=x*10+ch-'0',ch=getchar();
}
int main()
{in(n);for (int i=1;i<=n;i++)  in(a[i]),c[a[i]]++,maxn=max(maxn,a[i]);for (int i=1;i<=maxn;i++)for (int j=i;j<=maxn;j+=i)  f[j]+=c[i];for (int i=1;i<=maxn;i++)   ans+=(LL)(c[i])*f[i];ans-=n;cout<<ans<<endl;
}

http://www.ppmy.cn/news/734860.html

相关文章

luogu 4084

给树的点染色&#xff0c;颜色有3种&#xff0c;相邻的点颜色不同 某些点已经染色 方案数&#xff1f; #include <bits/stdc.h>using namespace std ;const int N1e52,M5*N;#define int long longconst int mod1e97;int f[N][4],n;int nxt[M],go[M],hd[N],all;void add…

0408

040825/eclipse 我没想到我是这么的喜欢Eclipse,当我第一次认真选择他来干活的(写程序)的时候&#xff0c;我真想喊出来:"eclipse我爱你!".现在,我太激动了.我只想说:"Eclipse,我来晚了,但我会努力的!" 040827/SAX 现在,我涉及到最底层的开发就是对SAX的编…

【03yy and one】

03yy and one 题目解法JavaC 题目 解法 Java C #include<iostream> using namespace std; #define ll long long long long a[15]{0,1,11,111,1111,11111,111111,1111111,11111111,111111111, 1111111111,11111111111,111111111111,1111111111111,111111111111111}; in…

【BZOJ 4011】 [HNOI2015]落忆枫音

4011: [HNOI2015]落忆枫音 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 244 Solved: 137 [Submit][Status][Discuss] Description 「恒逸&#xff0c;你相信灵魂的存在吗&#xff1f;」 郭恒逸和姚枫茜漫步在枫音乡的街道上。望着漫天飞舞的红枫&#xff0c;枫茜突…

4024: Bloxorz

题目描述 大h喜欢玩游戏。有一天&#xff0c;他下载了一款名为“Bloxorz”的电脑游戏&#xff0c;令他兴奋不已。这是一个关于在地面上将盒子滚动到特定位置的游戏。确切地说&#xff0c;由许多1*1的地砖组成的平面矩形区域。盒子是一个底面为1*1&#xff0c;高为2的立方体&…

day0329

day0329 DOM 是一项 W3C (World Wide Web Consortium) 标准。 HTML DOM&#xff08;文档对象模型&#xff09; HTML DOM 是 HTML 的标准对象模型和编程接口。它定义了&#xff1a; - 作为对象的 HTML 元素 - 所有 HTML 元素的属性 - 访问所有 HTML 元素的方法 - 所有 HTM…

day0429

day0429 CSS3 渐进增强/优雅降级 区别&#xff1a; 优雅降级是从复杂的现状开始&#xff0c;并试图减少用户体验的供给&#xff0c;而渐进增强则是从一个非常基础的&#xff0c;能够起作用的版本开始&#xff0c;并不断扩充&#xff0c;以适应未来环境的需要。降级&#xff0…