【牛客 - 185A】无序组数 (思维,数学,因子个数)
题干:
时间限制: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】无序组数 (思维,数学,因子个数)相关推荐
- 牛客月赛60 F.被抓住的小竹(数学推式子)
牛客月赛60 F.被抓住的小竹(数学&推式子) 考虑枚举每个区间的贡献. 每个区间内所有的数都作为 x x x一次时的贡献和. 因为要求区间内 ≥ x \ge x ≥x数个数, 那么区间内的数 ...
- 牛客题霸 [丑数] C++题解/答案
牛客题霸 [丑数] C++题解/答案 题目描述 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求 ...
- 牛客题霸 两数之和C++题解/答案
牛客题霸 两数之和 C++题解/答案 题目描述 给出一个整数数组,请在数组中找出两个加起来等于目标值的数, 你给出的函数twoSum 需要返回这两个数字的下标(index1,index2),需要满足 ...
- 牛客题霸 [二进制中1的个数] C++题解/答案
牛客题霸 [二进制中1的个数] C++题解/答案 题目描述 输入一个整数,输出该数32位二进制表示中1的个数.其中负数用补码表示. 题解: 判断1的个数 x&(-x)=2^k 有点类似于树状数 ...
- 牛客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 ...
- 牛客竞赛(签到题 思维)
链接:https://ac.nowcoder.com/acm/contest/318/B 来源:牛客网 IG牛逼!!! 众所周知,IG是英雄联盟S8世界总决赛冠军,夺冠之夜,数亿人为之欢呼! 赛后某百 ...
- 西安电子大学计算机考研复试机试(2019)+ 牛客网(完数/矩阵求和/)
第一题: /* 1.找出一个数所有的因子 2.判断是否该数是完数 3.将此放入一个大循环中,找到所有的完数 */ #include<stdio.h> bool perfectNum(int ...
- [牛客][NOIP2000提高组]乘积最大(Java)(动态规划+高精度)
原题链接:乘积最大 链接:https://ac.nowcoder.com/acm/problem/16757 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144 ...
- 【牛客 - 210A】游戏(思维,脑洞)
题干: BLUESKY007,fengxunling和dreagonm三个人发现了一个像素游戏,这款神奇的游戏每次会生成一个nxm的网格,其中每一个格子都被随机染色为R,G,B三种颜色之一,每次都可以 ...
最新文章
- LeetCode 295. 数据流的中位数 Hard难度
- centos默认安装mysql_centos6.x默认安装mysql5.7
- 群辉安装失败 找不到服务器,synology NAS 存储安装DSM的方法
- vue提交mutation_为什么Vuex中必须要通过commit提交mutation?
- Docker必备国内镜像
- 小程序模板template
- JavaSE基础——GUI编程(AWT)
- html怎么播放webm视频格式,WEBM格式的视频文件,怎么样播放
- [Python Nonebot]QQ自动聊天机器人
- Hive-003安装配置
- 完整缓和曲线和非完整缓和曲线交点法坐标计算应用
- 重置Ubuntu root 密码
- 计算机显示磁盘但是打不开怎么办,移动硬盘显示盘符但打不开解决教程
- httpwatch9.1 安装包
- 【Windows Server 2019】DHCP服务器配置与管理——验证DHCP服务 备份与恢复DHCP数据 Ⅲ
- go html vue,[终极巨坑]golang+vue开发日记【三】,登陆界面制作(二)
- java 设计模式 路由器_Java设计模式——工厂模式
- MacBook设置中国时区时间
- 科大讯飞python
- 单调有界证明其余实数完备性定理
热门文章
- [Bugku][Web][CTF] 9-15 write up
- 分页的limit_20.MySQL中的LIMIT(分页)
- 堆排序python代码实现_python实现堆排序
- mysql集群和主从区别_搭建MySQL主从集群,主从复制过程中同步延迟问题
- java 存储空间_Java中的存储空间类型
- php项目课题,php课题
- c语言 单词长度统计,编写一个程序,打印输入中单词长度的直方图
- java jdbc 登录_java web JDBC 判断用户登录问题!
- asp.net web开发步骤_WEB开发流程
- java 6大原则_java 6大设计原则 一:观察者模式