这题是小学奥数啊。

题意:求\(m\)个不同物品两两不相邻的方案数。

直接排列组合。

我们可以减掉他们之间最少需要空出来的位数——\(m-1\)个空位

像这样,我们只用留\(m-1\)个空位放在每两个物品中间使他们两两不相邻即可。

所以剩下的位置有\(n-m+1\)个空位。

这个问题就转换成了一下这个问题:

给定\(n-m+1\)个位子,放入m个不同物品的方案数。

直接排列一下就好了。

\(ans\)=\(A_{n-m+1}^{m}\)

#include<bits/stdc++.h>
using namespace std;
int type,n,m,mod,cnt;
long long ans=1;
int main()
{
scanf("%d%d%d%d",&type,&n,&m,&mod);
for(int i=n-m+1;i>=n-2*m+2;i--)
{
ans=(ans*i)%mod;
}
printf("%lld\n",ans);
return 0;
}

最新文章

  1. Power BI for Office 365(七) Power BI站点
  2. 关于Android中ArrayMap/SparseArray比HashMap性能好的深入研究
  3. Struts2标签简介
  4. java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@450b2f48 异常处理
  5. 浅析JAVA设计模式(二)
  6. 添加链接服务器 SQL SERVER
  7. Html 经典布局(二)
  8. Fitting Bayesian Linear Mixed Models for continuous and binary data using Stan: A quick tutorial
  9. 【LaTeX排版】LaTeX论文排版&lt;四&gt;
  10. 洛谷P3957 跳房子(Noip2017普及组 T4)
  11. [蓝桥杯]PREV-27.历届试题_蚂蚁感冒
  12. 【转载】 强化学习(八)价值函数的近似表示与Deep Q-Learning
  13. swift的一些知识点(不断完善中)
  14. $(&quot;).each 和$.each
  15. php变量和字符串连接符——点
  16. BZOJ1853_幸运数字
  17. GreenPlum学习笔记:新手入门命令
  18. Django基础-Lesson1
  19. VC2010下Qt5的中文乱码问题
  20. Spark的Driver节点和Executor节点

热门文章

  1. 设计时数据源:在PostgreSql 数据查询中使用参数过滤
  2. 【转】ICMP协议
  3. .NET成人礼 | 还记得20年前一起拖过的控件吗?
  4. 基于 H5 WebGL 的 3D 室内定位及电子围栏
  5. B-微积分-Sigmoid函数
  6. margin和text-align实现水平居中的区别
  7. e课表项目第二次冲刺周期第四天
  8. SpringBoot应用入门
  9. window下 phpstorm 打不开
  10. [LUOGU2964] [USACO09NOV]硬币的游戏A Coin Game