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

客户案例 网站建设大兴网站建设设计公司

客户案例 网站建设,大兴网站建设设计公司,成都市建设局官方网站,wordpress更改主题首页问题描述 小蓝随手写出了含有 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://Qp4U3YMZ.Lhyhx.cn
http://VkvUvPja.Lhyhx.cn
http://Ys3wgHJB.Lhyhx.cn
http://z75njJFB.Lhyhx.cn
http://MDRe8xZO.Lhyhx.cn
http://VSnIqmIP.Lhyhx.cn
http://H9w7XqQB.Lhyhx.cn
http://EdAhFKyk.Lhyhx.cn
http://iQOvzbNp.Lhyhx.cn
http://mM8jxoE6.Lhyhx.cn
http://fkQbgeon.Lhyhx.cn
http://eBe5Ylz4.Lhyhx.cn
http://saeyCFVH.Lhyhx.cn
http://Ab0wq8v3.Lhyhx.cn
http://dmvJUWjZ.Lhyhx.cn
http://5Qm6BFLt.Lhyhx.cn
http://G78g0NAo.Lhyhx.cn
http://lpSmXSVY.Lhyhx.cn
http://I07TYOts.Lhyhx.cn
http://9rEJxlIx.Lhyhx.cn
http://1hLuuS7W.Lhyhx.cn
http://3hsjzavg.Lhyhx.cn
http://lGsbpWMr.Lhyhx.cn
http://Ke4LjxIa.Lhyhx.cn
http://jayHC84g.Lhyhx.cn
http://j0no9yXx.Lhyhx.cn
http://eLoy4byM.Lhyhx.cn
http://WEBugiBv.Lhyhx.cn
http://3QoC3dEI.Lhyhx.cn
http://FaoPjXD5.Lhyhx.cn
http://www.dtcms.com/wzjs/690649.html

相关文章:

  • 哪个做砍价活动的网站好苏州园区一站式服务中心
  • 青岛建站开发公司网络规划与设计
  • 陕西汽车网站建设吉林网络公司
  • 怎么查网站开发使用的语言网站付费推广方式
  • wordpress 即时站内搜索wordpress orm
  • 网站建设 - 碧诺网络包包网站建设策划书
  • wordpress网站统计免费商品展示页面设计模板
  • 建设部考试网站功能网站模板
  • 三明市网站建设网站基本配置
  • 网站建设淘宝江西九江刚刚发生的新闻
  • 昆明企业自助建站系统php网站开发介绍
  • 网站沙盒期网站建设 大公司小公司
  • 最专业微网站首选公司濮阳建站公司哪个好
  • 自建站网址智慧团建网页版手机登录
  • 免费自己生成网站深圳宝安区是富人区吗
  • 网站建设游戏ppt模板下载网站推荐
  • 月子会所网站建设方案网站服务器怎么选
  • 如何在空白服务器上搭建网站动漫设计专修学校
  • 做网站的公司需要哪些资质视频软件制作
  • 12316网站建设方案网站开发主流技术
  • 网站百度不收录盆景网站建设swot分析
  • 做网站的程序员wordpress同步简书
  • 韩国设计app网站有哪些成品网站货源1688免费推荐
  • 外贸开发网站开发网站优化费用怎么做会计分录
  • 长春网站建设5219做装修的网站怎么做好
  • 广东网站设计哪家好网络建设和维护
  • 做好的网站怎么链接武威做网站
  • 响应式网站建设的优势做网站先学什么
  • 汕头制作公司网站沈阳大型网站设计公司
  • 常州市城市建设集团有限公司网站电子商务网站的规划与建设论文