codeforces 630H. Benches
2016-07-13 18:54
302 查看
题目链接
一座城市有n条南北走向的街道和n条东西走向的街道,现要将5条不用的长凳放置在街道相交处,且同一条街道上的长凳数不超过一条,问有多少种放置方案
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
typedef long long LL;
LL C(LL n,LL r){
LL i,j,s=1;
if(r>n)return 0;
if(n-r<r)r=n-r;
for(i=0,j=1;i<r;i++){
s*=(n-i);
while(j<=r&&s%j==0)
s/=j,j++;
}
return s;
}
int main()
{
LL n,ans=1;
cin>>n;
for(LL i=n,j=0;j<5;j++,i--){
ans*=i;
}
cout<<ans*C(n,5)<<endl;
}
一座城市有n条南北走向的街道和n条东西走向的街道,现要将5条不用的长凳放置在街道相交处,且同一条街道上的长凳数不超过一条,问有多少种放置方案
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
typedef long long LL;
LL C(LL n,LL r){
LL i,j,s=1;
if(r>n)return 0;
if(n-r<r)r=n-r;
for(i=0,j=1;i<r;i++){
s*=(n-i);
while(j<=r&&s%j==0)
s/=j,j++;
}
return s;
}
int main()
{
LL n,ans=1;
cin>>n;
for(LL i=n,j=0;j<5;j++,i--){
ans*=i;
}
cout<<ans*C(n,5)<<endl;
}
相关文章推荐
- **JAVASCRIPT** DOM对象三
- ext radio 获取值
- glassfish web项目 热部署
- 数据结构学习笔记(二)线性表及其C++实现
- div
- Spring框架的搭建
- 深入理解Java对象序列化
- thinkphp-ajax异步验证之ajaxReturn的使用
- 手机H5自适应布局
- SQL Server 怎样使用SQL输出建表语句
- BZOJ3626 LCA
- 高并发网络编程epoll
- C++11 long long使用及输出
- 2016.7.13 读书
- 硬件设计规范
- Eclipse转Android Studio
- boost静态链接库和c++/clr不兼容问题:未能加载文件或程序集,不是有效的Win32应用程序。
- javascript中对象写在函数外面,函数内部不能使用
- 手机网站自适应的方法2
- 手机网站自适应的方法2