杭电2048
来源:互联网 发布:无机晶体结构数据库 编辑:程序博客网 时间:2024/06/05 17:01
题目的意思就是给n个数1~n,求打乱这n个数的位置,使其都不在自己原来位置的方法数。
想了好久,看了别人的代码但是不懂式子的来由,想了好久终于懂了,有n时的排序方式有两种情况:n时(n-1)*p(n-1)是在(n-1)的基础上将第n个数与前面(n-1)个数交换得到的组
合;(n-1)*p(n-2)意思是当前面(n-1)个数中有一个在自己的原位置上,通过交换这个数和第n个数得到都不在自己的位置上。
#include<iostream>#include<iomanip>using namespace std;int main(){int n;cin>>n;double a[21];a[2]=0.5;a[3]=1.0/3;for(int i=4;i<21;i++){a[i]=(double)((i-1)*a[i-1]+a[i-2])/i;}while(n--){int x=0;cin>>x;cout<<setprecision(2)<<std::fixed<<a[x]*100<<"%"<<endl;}return 0;}
0 0
- 杭电2048
- 杭电2048
- 杭电 2048
- 杭电2048
- 杭电ACM 2048
- 杭电 2048
- 杭电 2048 数塔
- 杭电2048解题报告
- 杭电2048数塔
- 杭电
- 杭电
- 杭电
- 杭电 2048 神、上帝以及老天爷
- 杭电2048//C++带小数点输出
- 杭电 2048 神、上帝以及老天爷
- 杭电2048神、上帝以及老天爷
- 杭电2048 神、上帝以及老天爷
- 【杭电】[2048]神、上帝以及老天爷
- Calendar的使用
- fsdfsdf
- 互联网的惊人之举
- LitePal的存储操作
- Codeforces Round #274 (Div. 2) D. Long Jumps
- 杭电2048
- NetBeans中打包生成exe文件方法
- 总结之树
- 怎么使用jquery的ajax和getJSON函数连接Declicious网站获得漂亮书签的个数
- PAT (Basic Level) Practise (中文)1026. 程序运行时间(15)
- LCA之Tarjan算法解析
- 我们对互联网了解多少
- C++引用的实质
- 『产品』有关于 产品设计文档