当前位置: 首页 > wzjs >正文

上海市建设执业注册中心网站淮北建设机械网站

上海市建设执业注册中心网站,淮北建设机械网站,陕西省城乡建设厅的网站,怎么做网站seo问题描述 小蓝随手写出了含有 nn 个正整数的数组 {a1,a2,⋯ ,an}{a1​,a2​,⋯,an​},他发现可以轻松地算出有多少个有序二元组 (i,j)(i,j) 满足 ajaj​ 是 aiai​ 的一个因数。因此他定义一个整数对 (x1,y1)(x1​,y1​) 是一个整数对 (x2,y2)(x2​,y2​) 的 “因…

问题描述

小蓝随手写出了含有 nn 个正整数的数组 {a1,a2,⋯ ,an}{a1​,a2​,⋯,an​},他发现可以轻松地算出有多少个有序二元组 (i,j)(i,j) 满足 ajaj​ 是 aiai​ 的一个因数。因此他定义一个整数对 (x1,y1)(x1​,y1​) 是一个整数对 (x2,y2)(x2​,y2​) 的 “因数” 当且仅当 x1x1​ 和 y1y1​ 分别是 x2x2​ 和 y2y2​ 的因数。他想知道有多少个有序四元组 (i,j,k,l)(i,j,k,l) 满足 (ai,aj)(ai​,aj​) 是 (ak,al)(ak​,al​) 的因数,其中 i,j,k,li,j,k,l 互不相等。

输入格式

输入的第一行包含一个正整数 nn 。

第二行包含 nn 个正整数 a1,a2,⋯,ana1​,a2​,⋯,an​,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define INF 0x3f3f3f3f3f3f3f3f
using namespace std;const int N = 100010, P = 100010;
int t[N], s[N], b[N];void solve() {int n;cin >> n;vector<int> a(n);// 读取数组 a,并统计每个数字的出现次数for (int i = 0; i < n; i++) {cin >> a[i];t[a[i]]++;  // 统计数字 a[i] 出现的次数}int ans = 0;// 处理所有可能的数字 ifor (int i = 1; i <= P; i++) {if (t[i]) {  // 如果 i 在数组中出现过// 遍历 i 的倍数 jfor (int j = i * 2; j <= P; j += i) {if (t[j]) {  // 如果 j 在数组中出现过b[i]  += t[j];  // 统计 i 作为因数的倍数对s[j] += t[i];  // 统计 j 作为倍数的因数对}}// 更新 b[i] 和 s[i],注意要减去自身b[i] += t[i] - 1;s[i] += t[i] - 1;ans += t[i] * b[i];  // 计算贡献}}ans *= (ans + 1);  // 计算最终的 ans// 处理 ans 减去冗余的部分for (int i = 1; i <= P; i++) {if (t[i]) {ans -= b[i] * b[i] * t[i];ans -= s[i] * s[i] * t[i];ans -= 2 * s[i] * b[i] * t[i];ans += t[i] * (t[i] - 1);}}cout << ans;  // 输出最终结果
}signed main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);solve();  // 调用 solve 函数return 0;
}

大概的思路就是找出所有可能的元组,然后减去i==j,k==l,i==l&&j==k,还有重复的情况。

以上就是大概的代码流程,以2 2 3 6 7为例。当然这道题也可以用暴力的做法,但是时间复杂度肯定会超,因为要用到四个for循环,但是应该能过几个测试点。


文章转载自:

http://BVdLq5KV.mprky.cn
http://dCMAL0E3.mprky.cn
http://mpoX1MjR.mprky.cn
http://JJi4RSdK.mprky.cn
http://kDVEUE4R.mprky.cn
http://fSi9O5JU.mprky.cn
http://H0TjscdE.mprky.cn
http://U2Jg5Nlo.mprky.cn
http://couT2p4D.mprky.cn
http://cB6zv5A3.mprky.cn
http://r23C1rNp.mprky.cn
http://YRX6quwh.mprky.cn
http://WKPl4jtv.mprky.cn
http://djSSPK47.mprky.cn
http://meFRZjMy.mprky.cn
http://ZfuZ4L7L.mprky.cn
http://mGDudJK4.mprky.cn
http://CTkHPP0a.mprky.cn
http://eUwwEjlP.mprky.cn
http://Mhf0JBiW.mprky.cn
http://z4IrtR3d.mprky.cn
http://uS4gIxpc.mprky.cn
http://9SlgMbA5.mprky.cn
http://nCyzHUlC.mprky.cn
http://MdZ4xb8S.mprky.cn
http://QqySNSKo.mprky.cn
http://3blvuODL.mprky.cn
http://bTDEmzc4.mprky.cn
http://zrMMPc1B.mprky.cn
http://L3FMmGiE.mprky.cn
http://www.dtcms.com/wzjs/619201.html

相关文章:

  • 桂林论坛网站有哪些手机网站微信分享代码
  • 重庆巨能建设集团网站不用付费不用登录的网站
  • wordpress generator利用店铺网站做灰色优化
  • 百度收录什么网站吗诚一网站推广
  • 网站建设教程 pdf促销方法100种
  • 化妆品网站素材网站开发 男生
  • 国外哪些做问卷的网站国内it培训机构排名
  • 合肥网站优化平台wordpress注册邀请码
  • 白之家 低成本做网站游戏页面
  • 模板网站建设教程wordpress ftp 设置
  • 模具培训网站建设深圳做电子工厂的网站
  • 网站建设容易吗wordpress怎么访问数据库
  • 网站制作的服务机构大公司网页设计用什么软件好
  • 云南省建设厅网站处长信息公开和网站建设工作总结
  • 企业邮箱 网站建设城市建设者官方网站
  • 如何提高网站关键词的排名烟台seo关键词排名
  • 莱芜网站优化团队做音乐网站要多少钱
  • 顺德精品网站建设建设网站花多少钱
  • 网站建设的基本原则一元手游平台app
  • 免费个人搭建网站怎么创建公众号微信
  • 赞助网站怎么做网站开发前端学习
  • 淘宝客自建网站做还是用微信qq做qq小程序在哪里打开
  • 怎么开发个人网站excel网站链接怎么做批量
  • 网站模块建设极验验证+wordpress
  • 河南平顶山网站建设与管理专业建站公司专业团队
  • 株洲网站的建设做仿牌网站空间
  • php做的网站怎么上传关系网站优化公司
  • 网站在哪做建筑人才网一砖一瓦
  • 京东云服务器怎么做网站做网站第一
  • 电商视觉设计网站初三毕业适合女生学的专业