洛谷P5520 【[yLOI2019] 青原樱】
2024-09-01 12:02:35
这题是小学奥数啊。
题意:求\(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;
}
最新文章
- Power BI for Office 365(七) Power BI站点
- 关于Android中ArrayMap/SparseArray比HashMap性能好的深入研究
- Struts2标签简介
- java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@450b2f48 异常处理
- 浅析JAVA设计模式(二)
- 添加链接服务器 SQL SERVER
- Html 经典布局(二)
- Fitting Bayesian Linear Mixed Models for continuous and binary data using Stan: A quick tutorial
- 【LaTeX排版】LaTeX论文排版<;四>;
- 洛谷P3957 跳房子(Noip2017普及组 T4)
- [蓝桥杯]PREV-27.历届试题_蚂蚁感冒
- 【转载】 强化学习(八)价值函数的近似表示与Deep Q-Learning
- swift的一些知识点(不断完善中)
- $(";).each 和$.each
- php变量和字符串连接符——点
- BZOJ1853_幸运数字
- GreenPlum学习笔记:新手入门命令
- Django基础-Lesson1
- VC2010下Qt5的中文乱码问题
- Spark的Driver节点和Executor节点