hdu 5366(排列组合)
2015-12-22 15:07
239 查看
hdu 5366
题目大意:一排有N块砖,在砖上放木人桩,每个木人桩之间至少隔两块砖,求共有多少种可能。
思路:
i = 1, ans = n;
for i = 2 to (n+2)3
left = n - (3 * i - 2);
ans += c[lef+i][i];
题目大意:一排有N块砖,在砖上放木人桩,每个木人桩之间至少隔两块砖,求共有多少种可能。
思路:
i = 1, ans = n;
for i = 2 to (n+2)3
left = n - (3 * i - 2);
ans += c[lef+i][i];
#include <iostream> #define N 60 #define LL __int64 using namespace std; LL c ; void init() { for(int i = 1; i <= N; i++) { c[i][0] = c[i][i] = 1; for(int j = 1; j < i; j++) { c[i][j] = c[i-1][j-1] + c[i-1][j]; } } } int main() { int n; init(); while (~scanf("%d", &n)) { int t = (n + 2) / 3; LL ans = n; for (int i = 2; i <= t; i++) { int lef = n - (3 * i - 2); ans += c[lef + i][i]; } printf("%I64d\n", ans); } }
相关文章推荐
- C#查找字符串所有排列组合的方法
- PICT3.3用户指南学习笔记
- 排列组合
- 变态组合数C(n,m)求解
- Next Permutation-Leetcode
- [BZOJ1211][HNOI2004][prufer序列][排列]树的计数
- c++ The compile error : unresolved overloaded funciton type
- 任意数字序列“123456”之类,输出它们所有的排列组合
- 排列组合基本公式
- c# 全排列算法
- 组合数
- Java 一个关于魔兽世界5人小队的组合问题
- catalan数
- 排列组合算法
- bzoj 1801: [Ahoi2009] chess 中国象棋
- perl社工密码字典生成器
- 递归求排列组合-组合篇
- poj1496
- poj1833
- Stirling数。。