HDOJ2048(错位排列)
来源:互联网 发布:mysql view 子查询 编辑:程序博客网 时间:2024/04/20 16:51
#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <algorithm>
#include <stack>
#include <math.h>
using namespace std;
//(i - 1)*(a[i - 1] + a[i - 2])
__int64 a[25];
void cacu() //每种人数下出现全错排的种类数
{
a[1] = 0;
a[2] = 1;
for (int i = 3; i <= 20; i++) a[i] = (i - 1)*(a[i - 1] + a[i - 2]);
}
__int64 cacu2(int b)
{
__int64 sum = 1;
for (int i = 2; i <= b; i++) sum *= i;
return sum;
}
int main()
{
cacu();
int t;
cin >> t;
for (int i = 1; i <= t; i++)
{
int b;
cin >> b;
printf("%.2lf%%\n", (double)a[b] / cacu2(b)*100); //f都两个%
}
}
#include <cstring>
#include <string>
#include <cstdio>
#include <algorithm>
#include <stack>
#include <math.h>
using namespace std;
//(i - 1)*(a[i - 1] + a[i - 2])
__int64 a[25];
void cacu() //每种人数下出现全错排的种类数
{
a[1] = 0;
a[2] = 1;
for (int i = 3; i <= 20; i++) a[i] = (i - 1)*(a[i - 1] + a[i - 2]);
}
__int64 cacu2(int b)
{
__int64 sum = 1;
for (int i = 2; i <= b; i++) sum *= i;
return sum;
}
int main()
{
cacu();
int t;
cin >> t;
for (int i = 1; i <= t; i++)
{
int b;
cin >> b;
printf("%.2lf%%\n", (double)a[b] / cacu2(b)*100); //f都两个%
}
}
阅读全文
0 0
- HDOJ2048(错位排列)
- hdoj2048(神、上帝以及老天爷)(全错位排列,递归,递推)
- 错位排列
- 错位排列
- 错位排列
- hdoj2048
- hdoj2048
- HDOJ2048
- 错位排列-组合
- 全错位排列
- 全错位排列
- 全错位排列
- 全错位排列
- 全错位排列问题
- 全错位排列
- 全错位排列
- 全错位排列
- 高精度和错位排列
- Https自签名证书、免费证书SpringBoot、Nginx服务器搭建
- UnityShader初级篇——最简单的顶点/片元着色器
- 第三方类库-Core核心库-Joda-Time
- Latex 在 atom 上使用
- spring装配Bean(基于xml)
- HDOJ2048(错位排列)
- ubuntu从零开始安装mxnet--安装cuda8.0
- apt-get 和yum
- html5 弹性布局 兼容ios8.3及以下 三个div并排布局
- NVIDIA Tesla P100计算卡性能首测:震撼地球!
- 排查在 Azure 中创建、重启 Windows VM 或调整其大小时发生的分配失败
- Linux (PART I)ls命令和权限
- 2年java开发工作经验
- apt-get 安装软件时,出现错误的解决方法