题意 :

  • 给出一个长为n的数组,求有多少对(i ,j ,k)满足 ai * aj == ak,n < 1e6,下标没有顺序。

思路 :

// 解法1       1e6 * (1 + 1/2 + 1/3 + ... + 1/1e6) == 14 * 1e6
#include <iostream>
#include <algorithm>
#include <cstring>
#include <vector>
#include <unordered_map>
#define endl '\n'
using namespace std;typedef long long LL;const int N = 1e6 + 10;int a[N];int main()
{ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);int n;cin >> n;for (int i = 0; i < n; i ++ ){int x;cin >> x;a[x] ++ ;}LL ans = 0;for (int i = 1; i <= 1000000; i ++ )for (int j = 1; j <= 1000000 / i; j ++ )ans += a[i] * a[j] * a[i * j];cout << ans << endl;return 0;
}
// 解法2
#include <iostream>
#include <algorithm>
#include <cstring>
#include <vector>
#include <unordered_map>
#include <unordered_set>
#include <set>
#define endl '\n'
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0)
using namespace std;
typedef long long LL;
const int N = 1e6 + 10;int a[N];int main()
{IOS;int n;cin >> n;set<int> se;for (int i = 0; i < n; i ++ ){int x;cin >> x;se.insert(x);a[x] ++ ;}LL ans = 0;for (auto i : se){for (int j = i; j <= 1000000 / i; j ++ )if (a[j])if (i != j)ans += a[i] * a[j] * a[i * j] * 2;elseans += a[i] * a[j] * a[i * j];}cout << ans << endl;return 0;
}

xay loves count 枚举-复杂度-顺序无关-选择相关推荐

  1. 【2021牛客暑期多校训练营7 】 xay loves count

    题目:点这里 要求:给出一组数,求满足 的i,j,k有多少个 分析:列举ak,对每一个找出满足题意的i,j然后计算有多少个(三个数可以相同,找i,j的范围是0~sqrt(ak): 下面还是队友代码时间 ...

  2. 2021牛客多校7 - xay loves monotonicity(线段树区间合并)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的数字序列 aaa 和 010101 序列 bbb,需要执行 mmm 次操作,每次操作分为如下三种类型: 1 x y:修改 a[x]=ya[x]= ...

  3. 2021牛客多校7 - xay loves trees(dfs序+主席树-标记永久化)

    题目链接:点击查看 题目大意:给出两棵以点 111 为根节点的有根树,现在要求满足条件的最大集合: 在第一棵树中,集合内的任意两个点都必须满足祖先关系,即 uuu 是 vvv 的祖先或 vvv 是 u ...

  4. xay loves trees

    xay loves trees 题意: 有两棵树,现在让你找到一个最大的点集合S,要求S中的点在第一棵树中任意两点存在祖先儿子关系且所有点是连接的,在第二棵树中任意两点都不存在祖先儿子关系,问S集合的 ...

  5. 四元数组旋转_四元数应用——顺序无关的旋转混合

    四元数系列: ----------------------------------------- 知乎首文.应@杨智为 的邀请来帮忙贡献一篇文章. 好多年不写文章了,已经不知道该怎么写了,哪里写的不好 ...

  6. 有26个字母a~z,找出所有字母组合,a、b、c、ab、abc、a~z 都是一个组合(顺序无关)

    有26个字母a-z,找出所有字母组合,a.b.c.ab.abc.a~z 都是一个组合(顺序无关) import java.util.HashSet;public class Test05_3 {pub ...

  7. CSharpGL(22)实现顺序无关的半透明渲染(Order-Independent-Transparency)

    +BIT祝威+悄悄在此留下版了个权的信息说: CSharpGL(22)实现顺序无关的半透明渲染(Order-Independent-Transparency) 在 GL.Enable(GL_BLEND ...

  8. spring的bean定义真的和顺序无关?

    http://narcissusoyf.iteye.com/blog/705511 在使用Ibatis的时候,如果某个sql的定义出现在引用sql的定义之后的话,笨笨的ibatis是会报错的..这让用 ...

  9. 2021牛客暑期多校训练营7 xay loves trees dfs序 + 主席树

    传送门 文章目录 题意: 思路: 题意: 给你两棵树,让你在第一棵树选一条最长的深度递增的链,链上每一个点在第二棵树上都不互为祖先. n≤3e5n\le3e5n≤3e5 思路: 之前做过差不多的题传送 ...

最新文章

  1. 企业环境下如何把ubuntu的dhcp改为静态IP
  2. Windows系统安装改磁盘格式
  3. python列表元素赋值_如何在python中的列表列表的所有元素上执行“一行”赋值
  4. tp5 if 如果有html判断,tp5条件判断,in,notin,between,if等
  5. s11.1 lsof:查看进程打开的文件
  6. Serverless——前端的3.0时代
  7. SAP Spartacus项目执行yarn prettier-fix命令之后的输出
  8. 【转】基于XML-RPC的BloggerAPI学习
  9. C/C++编程笔记:数据结构二叉树的查找(前序、中序、后序、层序遍历)
  10. 零零散散学算法之再叙字符串匹配
  11. linux内核实时调度,基于Linux内核的实时调度机制的研究和实现
  12. CCF 期刊、会议 推荐目录
  13. 星外主机系统被ZKEYS全资收购合并了
  14. 语音芯片c语言程序,51单片机 语音芯片YF017 驱动函数以及简单调用例程
  15. 大数据新闻推送你怎么看_如何看待大数据精准推送,使人的视界越来越窄?
  16. 矩阵快速幂分析+POJ3070
  17. 苹果开发者账号续费不成功?提示你的支付授权失败?看这里...
  18. 12种 vo2dto 方法,就 BeanUtils.copyProperties 压测最拉胯!【快双11了,别用错喽】
  19. 孩子不上学在家玩游戏打骂父母
  20. android 高光动画,InstrumentPanelView

热门文章

  1. 使用程序创建数据库表
  2. 为什么精准营销难谈精准?
  3. SAP中添加自定义菜单
  4. 华为云FusionInsight+永洪BI共建政企用数之道,普惠千行百业
  5. 掌握5个核心要点,做一个高质量的数据分析报告
  6. 同级选择器_基础选择器
  7. html源码md风格,code/html.md at master · Rongx/code · GitHub
  8. android显示3d模型_使用Unity AR Foundation在增强现实中查看模型
  9. python多线程处理文件_python多线程分块读取文件
  10. linux 线程流水线,linux线程同步