返回顶部
摘要: 题意:给你$n$个数,首先判断它们是否全都__两两互质__.然后再判断它们是否全都互质. 题解:判断所有数互质很简单,直接枚举跑个gcd就行,关键是第一个条件我们要怎么去判断,其实我们可以对所有数进行质因数分解,然后判断它们有无共同的质因子,如果有,那么就说明一定至少有一对数它们不是互质的,这样的话 阅读全文
posted @ 2020-09-02 09:55 _Kolibri 阅读(282) 评论(0) 推荐(0)
摘要: 题意:有$n$个人,给你$m$对朋友关系,朋友的朋友也是朋友,现在你想要将他们拆散放到不同的集合中,且每个集合中的人没有任何一对朋友关系,问最少需要多少集合. 题解:首先用并查集将朋友关系维护到集合中,然后贪心,其实我们所需要的集合数就是之前并查集维护的集合中的最大元素个数. 代码: int n,m 阅读全文
posted @ 2020-09-02 09:49 _Kolibri 阅读(217) 评论(0) 推荐(0)