容斥定理
魂骸
不同阶段看到不同的风景,只有不断努力才会知道自己有多菜。
菜鸡希望大佬多指点0.0 热爱交友欢迎加我QQ983167354,注明备注。
展开
-
给定r,n求[1,r]内与n互素的个数有多少个?(容斥定理+位运算)
题目给定r,n求[1,r]内与n互素的个数有多少个?解题思路正面想太过复杂,所以从反面来求,那么问题就变成[1,r]中有多少个和n不互质的的数。而要解决这个问题就可以把n的质数都枚举出来,在通过这些质数倍数个数和,减去重叠部分(容斥定理)就可以了。而我写这篇博客的目的是下面代码对位运算的应用让我吃惊。。。祭奠这次发现新大陆。代码部分 LL Solve(LL n,LL r) { vector<原创 2017-08-17 20:57:28 · 532 阅读 · 0 评论 -
HDU 6143 Killer Names(容斥定理)
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6143题目意思姓和名都是n个字母,给m个不同字母来组名字,问你组成姓和名没有相同字母方案数解题思路把字母分成2部分,一部分来组姓一部分来组名,也就是i从1到m-1种分法每次有c(i,m)选法,接着只要考虑i个字母在n个位置有多少种放法,,每个位置是i个放法。为了不和前面取出来方法数重复每个字母都用到原创 2017-08-21 17:00:10 · 205 阅读 · 0 评论