随笔分类 - 数学
摘要:题意: 求第n-2个Catalan数 模上 m。思路: Catalan数公式: Catalan[n] = C(n, 2n)/(n+1) = (2n)!/[(n+1)!n!] 因为m是在输入中给的,所以我们不能用求阶乘和其逆元的方法来求。因为当m不是素数的时候,可能不存在逆元。 这里,我们把阶...
阅读全文
摘要:思路: 这个题写了一个背包的解法,超时了。搜了下题解才发现我根本不会做。 思路参见这个: 其实我们可以这样来考虑,求补集,用全集减掉不能组成2048的集合就是答案了。 因为只要达到2048就可以了,所以求补集会大大减小枚举的次数。代码: 1 #include 2 #include 3...
阅读全文
摘要:一个Catalan数的题,打表对每个数都求一次逆元会T,于是问到了一种求阶乘逆元的打表新方法。 比如打一个1~n的阶乘的逆元的表,假如叫inv[n],可以先用费马小定理什么的求出inv[n],再用递推公式求出前面的项。 我们记数字 x 的逆元为f(x) (%MOD)。 因为 n! = (n-...
阅读全文
摘要:筛法是一种很快的方法,贴代码纪念一下。 做法很像筛法 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #...
阅读全文
摘要:要死了,这个题竟然做了两天……各种奇葩的错误……HNU的12831也是这个题。题意: 给你两个等差数列,求这两个数列的公共元素的数量。 每个数列按照以下格式给出: N F D(分别表示每个数列的长度,首项,公差)。思路: 先用扩展欧几里得得到两个数列的一个交点,然后求出两个数列的第一个交点。然...
阅读全文
摘要:最近开始做水题了-_-#…… 这个题居然交了好多次才过,因为一些小问题,错了好多次…… 一直说要注意细节,看来这种功夫并非一朝一夕能够习得的呀。题意: 求所有和为M的,值小于等于N的连续整数区间。思路: 如果我们假定区间的起点为st, 长度为l, 那么 st + (st+1) + …… + (s...
阅读全文
摘要:武大邀请赛的网络预选赛,就去做了个签到题,居然连这个递推都没推出来,真是惭愧。而且好久没写矩阵乘法了,来回顾一下。题意: 求Fibonacci数列的,前n项立方和。思路: 可以求得一下递推公式:然后用矩阵快速幂求出结果即可。代码: 1 #include 2 #include 3 #inclu...
阅读全文

浙公网安备 33010602011771号