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

网站建设报价明细表营销渠道有哪些

网站建设报价明细表,营销渠道有哪些,优化方案语文必修下册答案,做的比较好的医院网站问题描述 小蓝随手写出了含有 n 个正整数的数组 {a1, a2, …, an},他发现可以轻松地算出有多少个有序二元组 (i, j) 满足 aj 是 ai 的一个因数。因此,他定义一个整数对 (x1, y1) 是一个整数对 (x2, y2) 的 因数,当且仅当 x1 和 y1 分别是 x2…

问题描述

小蓝随手写出了含有 n 个正整数的数组 {a1, a2, …, an},他发现可以轻松地算出有多少个有序二元组 (i, j) 满足 ajai 的一个因数。因此,他定义一个整数对 (x1, y1) 是一个整数对 (x2, y2)因数,当且仅当 x1y1 分别是 x2y2 的因数。

他想知道有多少个有序四元组 (i, j, k, l) 满足 (ai, aj)(ak, al) 的因数,其中 i, j, k, l 互不相等


输入格式

  • 第一行包含一个正整数 n
  • 第二行包含 n 个正整数 a1, a2, …, an,相邻整数之间使用一个空格分隔。

输出格式

  • 输出一行包含一个整数,表示满足条件的 (i, j, k, l) 的个数。

样例输入

5
3 6 2 2 7

样例输出

4

样例说明

有效的四元组 (i, j, k, l)

  1. (1, 4, 2, 3): (3, 2)(6, 2) 的因子。
  2. (1, 3, 2, 4): (3, 2)(6, 2) 的因子。
  3. (4, 1, 3, 2): (2, 3)(2, 6) 的因子。
  4. (3, 1, 4, 2): (2, 3)(2, 6) 的因子。

约束

  • 对于 20% 的测试用例,n ≤ 50
  • 对于 40% 的测试用例,n ≤ 10^4
  • 对于 100% 的测试用例,1 ≤ n ≤ 10^5, 1 ≤ ai ≤ 10^5

c++代码

#include<bits/stdc++.h>
#include<stdio.h>using namespace std;typedef long long ll;vector<ll> myleft, myright, arr;
unordered_map<ll, vector<ll>> mps;
ll maxval, ans, n;int main() {scanf("%lld", &n);arr = vector<ll>(n);myleft = vector<ll>(100001, 0);myright = vector<ll>(100001, 0);for (ll i = 0; i < n; i++) {scanf("%lld", &arr[i]);mps[arr[i]].push_back(i);maxval = max(maxval, arr[i]);}for (ll i = 0; i < n; i++) {if (mps[arr[i]].size() > 1) {ans += mps[arr[i]].size() - 1;myleft[i] += mps[arr[i]].size() - 1;for (int x : mps[arr[i]]) {if (x != i) {myright[x]++;}}}for (int k = arr[i] * 2; k <= maxval; k += arr[i]) {if (mps.find(k) != mps.end()) {ans += mps[k].size();myleft[i] += mps[k].size();for (int x : mps[k]) {myright[x]++;}}}}ans = ans * (ans - 1);for (ll i = 0; i < n; i++) {if (myleft[i] - 1 > 0) ans -= myleft[i] * (myleft[i] - 1);if (myright[i] - 1 > 0) ans -= myright[i] * (myright[i] - 1);if (myleft[i] > 0 && myright[i] > 0) ans -= (myleft[i] * myright[i] * 2);}for (auto it = mps.begin(); it != mps.end(); it++) {if (it->second.size() > 1) ans += it->second.size() * (it->second.size() - 1);}printf("%lld\n", ans);return 0;
}//by wqs

算法解析

本题目用容斥原理

合法方案=总方案-不合法方案

总方案

ans = ans * (ans - 1);

ai = ak

if (myleft[i] - 1 > 0) ans -= myleft[i] * (myleft[i] - 1);

aj = al

if (myright[i] - 1 > 0) ans -= myright[i] * (myright[i] - 1);

ai = al 或者 aj = ak

if (myleft[i] > 0 && myright[i] > 0) ans -= (myleft[i] * myright[i] * 2);

如果ai = al 并且 aj = ak 多减了一次,加回来

for (auto it = mps.begin(); it != mps.end(); it++) {if (it->second.size() > 1) ans += it->second.size() * (it->second.size() - 1);
}
http://www.dtcms.com/wzjs/160272.html

相关文章:

  • 网站开发 自动填写表单营销软文500字
  • 调取接口做网站网站推广技巧和方法
  • 给我一个网站2021百度广告联盟平台的使用知识
  • 三合一网站选什么系统河南搜索引擎优化
  • wordpress设置文本编辑器推广优化排名
  • 哪个网站可以接加工单网络营销个人感悟小结
  • 重庆建设工程证照查询网站石家庄网站关键词推广
  • 怀化政法网站建站 seo课程
  • 中国那些企业做网站做得好2024年2月新冠疫情又开始了吗
  • 网站开发与维护介绍2022年传销最新消息
  • 韶关网站建设第一品牌友情链接是啥意思
  • 珠海网站艰涩和企业如何进行网络营销
  • 日本做鸡做爱成人网站播放信息流优化师简历怎么写
  • 金融集团网站建设方案杭州seo推广公司
  • 做二手网站赚钱不品牌推广活动策划案例
  • 网站建设的企业河南制作网站
  • 甘肃省建设厅官方网站信息网链接
  • 罗源做网站的公司jmr119色带
  • 网络规划设计师备考海淀区seo引擎优化多少钱
  • 个人网站备案需要什么游戏代理平台哪个好
  • 做美国直邮物流网站fifa世界排名最新
  • 国外做的好的电商网站推荐百度指数官方网站
  • 廊坊怎么做网站2023年7月最新新闻摘抄
  • wordpress escurl安徽网站推广优化
  • 网站建设中国十强近期时事新闻
  • 代码网站开发湖南企业seo优化
  • 中国建筑装饰百强排名南京 seo 价格
  • php网站开发实训指导书seo优化网站推广全域营销获客公司
  • 制作荧光字网站文章优化关键词排名
  • 济南网站建设企业app推广赚钱平台