组合数学
lajiyuan_
已经退役啦,会不定期更新cf博客 or 其他计算机知识相关的博客.
展开
-
【51NOD1120 机器人走方格】卡特兰数+卢卡斯定理
51NOD1120 机器人走方格题意就是给你一个nn的方格,从左上到右下画一条线。一个机器人从左上走到右下,只能向右或向下走。并要求只能在这条线的上面或下面走,不能穿越这条线,有多少种不同的走法?做法就是把它看成括号匹配问题,向下走看成左括号,向右走看成右括号,就变成了构造一个长度为2(n-1)的合法括号匹配序列,就是卡特兰数ans=C(2∗n−2,n−1)−C(2∗n−2,n−2)ans...原创 2018-12-09 10:28:26 · 225 阅读 · 0 评论 -
【Educational Codeforces Round 57 (Rated for Div. 2) F. Inversion Expectation】逆序对+计数
F. Inversion Expectation题意给你一个数组,有些位置是-1,代表可以填数,要求填数之后数组为一个1-n的排列,求所有满足条件的填数方案中的逆序数的期望个数。做法记一共n个数,其中m个未知,因此可能的排列结果有m!种我们分四种情况计数逆序对1.已知和已知:简单的逆序对计数,对于每种排列贡献相同,所以要乘m!,做法可以用归并排序或者树状数组2.未知和未知:考虑任意...原创 2018-12-29 21:18:53 · 287 阅读 · 0 评论