Hdu-6243 2017CCPC-Final A.Dogs and Cages 数学
2024-09-07 06:08:15
题意:问1~n的所有的排列组合中那些,所有数字 i 不在第 i 位的个数之和除以n的全排,即题目所说的期望,比如n=3
排列有123(0),132(2),231(3),213(2),312(3),321(2) ans=(0+2+3+2+3+2)/6=2
题解: 发现当1在1的位置上的时候,有 (n-1) ! 种情况
那么1不在它的位置上有 n! - (n-1) ! 种情况
一共有 n 个这样的数字,所以乘n
最后除以 n!,化简得到 n-1
#include<bits/stdc++.h>
using namespace std;
int main()
{
int caseCnt;
scanf("%d",&caseCnt);
int t=;
while(caseCnt--) {
int n;
scanf("%d",&n);
printf("Case #%d: %.10lf\n",++t,n-1.0);
}
return ;
}
最新文章
- linux中给PHP安装mongodb的扩展
- C#中Abstract和Virtual
- 一个通过网络转换Ico到Png图片的小小程序(Ico2Png)
- Ajax注册验证js代码
- CentOS7下ifconfig command not found
- 网易新闻iOS版使用的18个开源组件
- 【读书笔记《Android游戏编程之从零开始》】5.Android 游戏开发常用的系统控件(ProgressBar、Seekbar)
- github优秀开源项目大全-iOS
- css解决方案经验杂记
- PHP面向对象的继承
- NetHogs下载和监控
- WPF中TreeView数据结构解析
- Java基础(三)
- Xcode HeaderDoc 教程(2)
- Eclipse 安装 HDFS 插件
- Json数据解析在Unity3d中的应用
- RNN的介绍
- 配置Nginx部署静态资源和自动跳转到https
- “等一下,我碰!”——常见的2D碰撞检测
- 【RL-TCPnet网络教程】第1章 当前主流的小型嵌入式网络协议栈