九度 oj 题目1552:座位问题
2017-03-08 20:30
169 查看
http://ac.jobdu.com/problem.php?pid=1552
参考了http://cloud.300206.net/detail/50611081187009983838.html
动归,分最后一个是男还是女讨论。注意当总共有0人以男结尾的排列是1种情况。
参考了http://cloud.300206.net/detail/50611081187009983838.html
动归,分最后一个是男还是女讨论。注意当总共有0人以男结尾的排列是1种情况。
#include <cstdio> #define inone(i) scanf("%d",&i) const int maxn = 1e3 + 10; int m[maxn], f[maxn], n; void init() { f[0] = 0, f[1] = 0, f[2] = 1; m[0] = 1, m[1] = 1, m[2] = 1; for (int i = 2; i <= maxn; i++) { f[i] = (m[i - 2] + f[i - 1]) % 1000000007; m[i] = (m[i - 1] + f[i - 1]) % 1000000007; } } int main() { init(); while (inone(n) != EOF) { printf("%d\n", (f +m )% 1000000007); } return 0; }
相关文章推荐
- 九度oj1552座位问题
- 九度oj 1552 座位问题 DP
- 【学习笔记】〖九度OJ〗题目1153:括号匹配问题
- 【学习笔记】〖九度OJ〗题目1104:整除问题
- 九度OJ 题目1007:奥运排序问题
- 九度OJ-题目1045 百鸡问题
- 九度 oj 题目1008:最短路径问题
- 【学习笔记】〖九度OJ〗题目1153:括号匹配问题
- 九度OJ 题目1006:ZOJ问题
- 九度oj 题目1045:百鸡问题
- 九度OJ 题目1153:括号匹配问题
- 九度 OJ 题目1008:最短路径问题 (Dijstra 算法)
- 九度oj 题目1008:最短路径问题 【ZJU2010考研机试题4】【dij+dfs】
- 九度OJ题目1045:百鸡问题
- 【九度OJ】题目1153:括号匹配问题 解题报告
- hdu 1284 关于钱币兑换的一系列问题 九度oj 题目1408:吃豆机器人
- 【学习笔记】〖九度OJ〗题目1104:整除问题
- 九度OJ题目1554:区间问题
- 九度 OJ 题目1153:括号匹配问题
- 九度 oj 题目1554:区间问题