2018年1月19日

ural 1091. Tmutarakan Exams

摘要: 题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1091 题意:有n个数,问从中能找k个数,且这k个数满足最大公约数大于1,问有多少种方法。 思路:容斥。从gcd=2开始讨论,一直到gcd<=n/k,分别求出每个gcd的方法数。再容斥一下。 阅读全文

posted @ 2018-01-19 22:01 Na_OH 阅读(79) 评论(0) 推荐(0)

容斥原理

摘要: 公式: 证明: 设A=A1+A2+...+An 那么(A-A1)(A-A2)...(A-An)=0化简后可得。 我们由上面证明过程可以知道,如果: A2为A1子集,那么: (A-A1)(A-A3)...(A-An)=0。 也就是说,比如我们求1到1000内有多少个2或3或4或5或6或7或8的倍数,我 阅读全文

posted @ 2018-01-19 21:50 Na_OH 阅读(156) 评论(0) 推荐(0)

导航