其他分享
首页 > 其他分享> > AcWing 231. 天码 (容斥)打卡

AcWing 231. 天码 (容斥)打卡

作者:互联网

题目:https://www.acwing.com/problem/content/233/

题意:给你n个不同的数,让你选取一个四元组,gcd为1,让你求这样的四元组数量是多少

思路:我们单独直接去算肯定不行,正难反易,我们可以用总的减去其他gcd不是1的,也就是四个数同时有一个相同且不是1的因子,然后我们按gcd值分组

但是中间有很多分组其实有重复的值,我们拆解一个数成质因子相乘,然后我们二进制选用当前因子要不要,就能选出所有与他有共同质因子的数量,然后

利用容斥来删减其中的一些数即可

 

标签:gcd,容斥,四元组,因子,分组,天码,打卡,我们
来源: https://www.cnblogs.com/Lis-/p/11296638.html