组合数学
broxin
这个作者很懒,什么都没留下…
展开
-
poj3761 bubble sort
题意:已知N,对N的一个排列进行冒泡排序,共K趟后排成升序,求一共有多少个这样的排列(mod 20100713)。 最开始我沙茶地得出了个结论,一趟就是最大值沉底,其它不变,因此和最长下降子序列有关(其实选择排序应该是这样)。然而实际上不是。每排一趟,一个数的逆序数最多-1(沉底那个除外),因此题目就是让你构造逆序数最多的一个数的逆序数是K的N排列。 设f(i,K)为前i小的数进行排列,其中逆原创 2015-08-16 21:27:59 · 779 阅读 · 0 评论 -
[BZOJ2629]binomial (高精度+Lucas定理+离散对数+FFT)
题意:对于给定的n和p,求对于所有的0 注:p虽然要输入,但是题目标注了所以测试点的p是固定的。 首先需要用正确的姿势理解lucas定理,比如求C(n,r)%p,就是将n和r分别转换为p进制,然后依次算组合数乘起来。n是一个高精度数,求C(n,r)的过程中,n不断模p得到的数(即n的p进制表示)是固定的。 就是长这样:n0!/((n0-k0)!*k0!) * n1!/((n1-k1)!*k1原创 2016-05-29 23:11:11 · 834 阅读 · 0 评论 -
[BZOJ2162]男生女生(二分图带权独立集+dp)
题意:懒得写了,比较麻烦。 强行嵌套的题真没意思。。 开始我看见数据范围n=50,第一问求什么完全子图,我以为是个搜索减枝,然后第二问那个dp我想了想,列了几个方程发现不是很对,然后又没有部分分,我就弃疗了。。 其实想一想应该是想得出来的,主要是考试的时候写了第二题的很麻烦的做法,被折腾得没精力了,就没怎么想。。第一问其实很简单,二分图完全子图是P类的。我们求出这个二分图的补图,补图中的边就原创 2016-05-30 22:01:52 · 908 阅读 · 0 评论 -
【UOJ #209】【UER #6】票数统计
做比赛的时候完全没想到怎么处理同时有前缀和后缀的限制。。智商不够啊QAQ。。其实根据数据范围就能猜出来,因为直接做的复杂度O(n)很明显n不可能给5000,所以应该枚举一下总人数,这样对后缀的限制就转化为对前缀的限制了。。然后x=y的限制取最大那一个,然后简单容斥一下即可。。这个题确实妙啊,几个转弯都很巧妙。。 这个题复杂度应该写成Tmn的,然后我偷懒写了个桶,就是Tn^2的,常数大了一点。。原创 2016-07-02 23:19:01 · 550 阅读 · 0 评论