组合数学
文章平均质量分 64
Aerolite坠落
这个作者很懒,什么都没留下…
展开
-
POJ 1942 Paths on a Grid (组合数学)
题目地址:POJ 1942 这题就是求组合数c(n,n+m),高中的时候做过这种组合题,现在居然推不出来了。。sad。。。时光催人老。。。。 代码如下: #include #include #include #include #include #include #include #include #include using namespace std; #define原创 2015-01-22 19:32:02 · 805 阅读 · 0 评论 -
codeforces 500D - New Year Santa Network (树形DP+组合数学)
题目地址:http://codeforces.com/contest/500/problem/D 这题是要先求出每条边出现的次数,然后除以总次数,这样期望就求出来了。先用树形DP求出每个边左右两端总共有多少个点,然后用组合数学公式就可以推出来了。 代码如下: #include #include #include #include #include #include #includ原创 2015-01-22 10:59:16 · 1216 阅读 · 0 评论 -
Codeforces Round #295 (Div. 1) C. Pluses everywhere (组合数学+乘法逆元)
这题可以这样想: 对于当前第i位来说,该位若在个位上出现,那么第i位和第i+1位中间肯定有一个“+”,剩下的k-1个“+”分布在剩下的n-2个空隙中,所以出现的总次数是C(n-2,k)。同理,在十位上出现的总次数是C(n-3,k)。于是每个数字的贡献值就可以求出来了,累加即可。 所以大体思路是遍历所有可能出现的位数,从个位开始,分成两部分计算,一部分用前缀和计算出前面所原创 2015-03-05 20:05:30 · 1045 阅读 · 0 评论 -
Codeforces Round #177 (Div. 1) B. Polo the Penguin and Houses (组合数学)
题目地址:http://codeforces.com/contest/288/problem/B 首先,前面的k个与后面的n-k个是没关系的,后面的n-k个显然是(n-k)^(n-k),所以只需看前k个,而由于2-k都可以到达1,所以1放1-k都可以,所以这时只研究2-k个。 由于都要到达1,所以2-k必须有1,这时候讨论有多少个1,如果有x个1,则此时是C(k-1,x),然后再讨论原创 2015-03-07 13:50:18 · 1959 阅读 · 0 评论 -
ZOJ 3841 Cards (组合数+乘法逆元)
题目地址:ZOJ 3841 这题很快就写出来了,但是我犯了一个很**的错误,忘了把0的阶乘设为1。。卡了整整两个小时。。。写完题解就去面壁思过。。不要拦我。。 这题的思路是从前往后遍历,对于第i位来说,从比他小的牌开始枚举,枚举的比当前牌小的话,那么后面的放什么都可以,所以求全排列,求全排列的过程中要用到乘法逆元(幸亏CF补题场场不落。。最近从CF补题中学会的。。原创 2015-03-23 19:21:35 · 1232 阅读 · 0 评论