皮一下,N 个求放入 M 个盒子,总问题数量是 $C_2^1 \ast C_2^1 \ast C_2^1=8$ 个~
八个放球问题方法总结(基础组合问题)
HDU 4045 Machine scheduling 题解:组合数+斯特林数
斯特林数的应用:HDU 6143 与 HDU 3625 题解
斯特林数与放球问题
- 你有 n 个不同的小球,现在你想用这些小球拼成 k 个环,一共有多少种拼法?
- 你有 n 个不同的小球,现在你想将这些小球分成 k 个非空的集合,一共有多少种分法?
这两个问题就是最典型的斯特林数(Stirling Number)了。
Linux 服务器如何更改 swap 分区大小、优化内存
CodeForces 740D Alyona and a tree 题解:DFS + 二分
记一次服务器 MySQL 服务崩坏经历…
今天打开我博客突然再次出现了 database error 的信息……显然 MySQL 服务再次崩坏了。上次崩坏已经尝试过跳大系统栈的方法,这次的崩坏仿佛是另一种错误(吐血……)。
CodeFoces 148D Bag of mice 题解:概率DP
矩阵乘法与矩阵快速幂 求斐波那契数列第 n 项
斐波那契(Fibonacci)数列的递推式是:$F_{i}=F_{i-1}+F_{i-2}$ 。根据这个递推式,我们可以在 $\Theta (n)$ 复杂度内求出第 n 项,但是当 n 很大时,这种方法就显得很慢。其实利用矩阵快速幂,我们可以在 $\Theta (\log_2 n)$ 内求出第 n 项。
(转)C++ 中 Vector 的使用总结
在c++中,vector 是一个十分有用的容器。它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。
vector 在C++ 标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。