题干:

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述

给出一个二元组(A,B)
求出无序二元组(a,b) 使得(a|A,b|B)的组数
无序意思就是(a,b)和(b,a) 算一组.

输入描述:

第一行数据组数 T(1≤T≤10000)
接下来T行,每行两个正整数 A,B(1≤A,B≤10000)

输出描述:

共T行,每行一个结果

示例1

输入

复制

1
4 6

输出

复制

11

说明

样例解释:
二元组如下:
(1,1)(1,2)(1,3)(1,6)
(2,1)(2,2)(2,3)(2,6)
(4,1)(4,2)(4,3)(4,6)
共12组.
无序二元组如下:(1,1)(1,2)(1,3)(1,6)
(2,2)(2,3)(2,6)
(4,1)(4,2)(4,3)(4,6)
共11组

解题报告:

题目要求无序对,我们先想象成有序对,然后再减去重复的,就是最终答案了。

有序对很好求,先打表出每一个数的因子个数,然后a和b的因子数相乘,就是有序对的个数,然后减去他俩最大公约数的因子个数(也就是重复了一次的个数)(此处用组合数公式去算,也就是C(n,2)。),得到的就是答案了。

AC代码:

#include<bits/stdc++.h>
using namespace std;
int d[100010];
int T;
int main(){for(int i=1;i<100010;i++)for(int j=i;j<100010;j+=i)d[j]++;scanf("%d",&T);for(;T--;){int a,b;scanf("%d%d",&a,&b);printf("%d\n",d[a]*d[b]-d[__gcd(a,b)]*(d[__gcd(a,b)]-1)/2);}return 0;
}

【牛客 - 185A】无序组数 (思维,数学,因子个数)相关推荐

  1. 牛客月赛60 F.被抓住的小竹(数学推式子)

    牛客月赛60 F.被抓住的小竹(数学&推式子) 考虑枚举每个区间的贡献. 每个区间内所有的数都作为 x x x一次时的贡献和. 因为要求区间内 ≥ x \ge x ≥x数个数, 那么区间内的数 ...

  2. 牛客题霸 [丑数] C++题解/答案

    牛客题霸 [丑数] C++题解/答案 题目描述 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求 ...

  3. 牛客题霸 两数之和C++题解/答案

    牛客题霸 两数之和 C++题解/答案 题目描述 给出一个整数数组,请在数组中找出两个加起来等于目标值的数, 你给出的函数twoSum 需要返回这两个数字的下标(index1,index2),需要满足 ...

  4. 牛客题霸 [二进制中1的个数] C++题解/答案

    牛客题霸 [二进制中1的个数] C++题解/答案 题目描述 输入一个整数,输出该数32位二进制表示中1的个数.其中负数用补码表示. 题解: 判断1的个数 x&(-x)=2^k 有点类似于树状数 ...

  5. 牛客NOIP2021提高组OI赛前模拟赛第一场T3——与巨(数学)

    与巨 description solution code description [题目描述] 定义无穷序列f:f1=1,fn=fn−1∗2+1f:f_1=1,f_n=f_{n-1}*2+1f:f1​ ...

  6. 牛客竞赛(签到题 思维)

    链接:https://ac.nowcoder.com/acm/contest/318/B 来源:牛客网 IG牛逼!!! 众所周知,IG是英雄联盟S8世界总决赛冠军,夺冠之夜,数亿人为之欢呼! 赛后某百 ...

  7. 西安电子大学计算机考研复试机试(2019)+ 牛客网(完数/矩阵求和/)

    第一题: /* 1.找出一个数所有的因子 2.判断是否该数是完数 3.将此放入一个大循环中,找到所有的完数 */ #include<stdio.h> bool perfectNum(int ...

  8. [牛客][NOIP2000提高组]乘积最大(Java)(动态规划+高精度)

    原题链接:乘积最大 链接:https://ac.nowcoder.com/acm/problem/16757 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144 ...

  9. 【牛客 - 210A】游戏(思维,脑洞)

    题干: BLUESKY007,fengxunling和dreagonm三个人发现了一个像素游戏,这款神奇的游戏每次会生成一个nxm的网格,其中每一个格子都被随机染色为R,G,B三种颜色之一,每次都可以 ...

最新文章

  1. LeetCode 295. 数据流的中位数 Hard难度
  2. centos默认安装mysql_centos6.x默认安装mysql5.7
  3. 群辉安装失败 找不到服务器,synology NAS 存储安装DSM的方法
  4. vue提交mutation_为什么Vuex中必须要通过commit提交mutation?
  5. Docker必备国内镜像
  6. 小程序模板template
  7. JavaSE基础——GUI编程(AWT)
  8. html怎么播放webm视频格式,WEBM格式的视频文件,怎么样播放
  9. [Python Nonebot]QQ自动聊天机器人
  10. Hive-003安装配置
  11. 完整缓和曲线和非完整缓和曲线交点法坐标计算应用
  12. 重置Ubuntu root 密码
  13. 计算机显示磁盘但是打不开怎么办,移动硬盘显示盘符但打不开解决教程
  14. httpwatch9.1 安装包
  15. 【Windows Server 2019】DHCP服务器配置与管理——验证DHCP服务 备份与恢复DHCP数据 Ⅲ
  16. go html vue,[终极巨坑]golang+vue开发日记【三】,登陆界面制作(二)
  17. java 设计模式 路由器_Java设计模式——工厂模式
  18. MacBook设置中国时区时间
  19. 科大讯飞python
  20. 单调有界证明其余实数完备性定理

热门文章

  1. [Bugku][Web][CTF] 9-15 write up
  2. 分页的limit_20.MySQL中的LIMIT(分页)
  3. 堆排序python代码实现_python实现堆排序
  4. mysql集群和主从区别_搭建MySQL主从集群,主从复制过程中同步延迟问题
  5. java 存储空间_Java中的存储空间类型
  6. php项目课题,php课题
  7. c语言 单词长度统计,编写一个程序,打印输入中单词长度的直方图
  8. java jdbc 登录_java web JDBC 判断用户登录问题!
  9. asp.net web开发步骤_WEB开发流程
  10. java 6大原则_java 6大设计原则 一:观察者模式