题目链接


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;
}

最新文章

  1. visual studio2015从git上clone(克隆)项目
  2. NPOI
  3. 从request获取远程IP地址
  4. [HIve - LanguageManual] Joins
  5. hdu_5276
  6. Linux系统监控
  7. kafka原理和实践(六)总结升华
  8. 【基础】26个命令玩转linux,菜鸟及面试必备
  9. java中final和static
  10. Python的Argparse模块是什么?(未完)
  11. Ambari2.6.0 安装HDP2.6.3(离线安装)
  12. Abstract与Virtual
  13. PaperNotes Instance-Level Salient Object Segmentation
  14. hibernate02环境的搭建
  15. Linux期末复习题
  16. Mysql基础命令(二)select查询操作
  17. bzoj千题计划197:bzoj4247: 挂饰
  18. 【转】winform程序textbox滚动条保持在最下面 内容不闪烁
  19. 【BZOJ4596】黑暗前的幻想乡(矩阵树定理,容斥)
  20. 06易普优APS行业方案:包装印刷行业高级计划排程

热门文章

  1. ubuntu 18.04下 配置qt opencv的坑
  2. tpcc-mysql 实践
  3. iBatis for Net 代码生成器(CodeHelper)附下载地址(已经升级为V 1.1)
  4. iOS与JS相互传值与交互
  5. scipy应用积分操作
  6. 基于idea创建Tomcat远程调试
  7. strace用法
  8. lavarel 添加自定义辅助函数
  9. shutil,zipfile,tarfile模块
  10. python GIL锁、进程池与线程池、同步异步