[SDOI2010] 地精部落 (组合数学,动态规划)
2024-09-08 14:22:10
题目链接
Solution
很巧妙的 DP。
可以看这里的题解。
比我自己讲要好的多。
Code
#include <bits/stdc++.h>
using namespace std;
int n,p,f[2][5000];
int main()
{
cin>>n>>p;
bool t=0;
f[t][1]=1;
for (int i=2;i<=n;++i) {
t=!t;
for (int j=1;j<=i;++j)
f[t][j]=(f[t][j-1]+f[!t][i-j])%p;
}
cout<<f[t][n]*2%p;
return 0;
}
最新文章
- visual studio2015从git上clone(克隆)项目
- NPOI
- 从request获取远程IP地址
- [HIve - LanguageManual] Joins
- hdu_5276
- Linux系统监控
- kafka原理和实践(六)总结升华
- 【基础】26个命令玩转linux,菜鸟及面试必备
- java中final和static
- Python的Argparse模块是什么?(未完)
- Ambari2.6.0 安装HDP2.6.3(离线安装)
- Abstract与Virtual
- PaperNotes Instance-Level Salient Object Segmentation
- hibernate02环境的搭建
- Linux期末复习题
- Mysql基础命令(二)select查询操作
- bzoj千题计划197:bzoj4247: 挂饰
- 【转】winform程序textbox滚动条保持在最下面 内容不闪烁
- 【BZOJ4596】黑暗前的幻想乡(矩阵树定理,容斥)
- 06易普优APS行业方案:包装印刷行业高级计划排程