杭电 2048 (错排)
来源:互联网 发布:网络传真机号码 编辑:程序博客网 时间:2024/06/11 22:01
递推加错排。
思路:
对于第n个人如果前n-1个人是错排则有(n-1)×a[n-1],若不是错排则必有一人拿着自己的名字和有a[n-2]错排,则第n人需要和他交换则有a[n-2]×(n-1)。
公式:a[i] = (i-1)*(a[i-1] + a[i-2]).
#include<stdio.h>__int64 nn(int n){ int i; __int64 s = 1; //注意 for(i = 1;i <= n; i++) s = s*i; return s;}int main(){ __int64 a[22]; a[0] = 0; a[1] = 0; a[2] = 1; a[3] = 2; int i; for(i = 4;i < 22; i++) a[i] = (i-1)*(a[i-1] + a[i-2]); int n; scanf("%d",&n); while(n--) { int t; scanf("%d",&t); printf("%.2f%%\n",(double)a[t]/(double)nn(t)*100); //格式 } return 0;}
0 0
- 杭电 2048 (错排)
- 杭电2048(错排第一个题)
- 杭电1465 (错排)
- 杭电1465(错排)
- 杭电 1465 不容易系列之一(错排公式)
- 杭电 2049 (错排,递归,组合)
- 杭电ACM 1465 不容易系列之一(错排)
- 【杭电oj】2068 - RPG的错排(错排,排列与组合)
- 杭电 2068 ( RPG的错排 ) 排列组合+错排
- 杭电2068 RPG的错排
- 杭电ACM 四 排错问题
- 杭电---2068 RPG的错排
- 杭电2068RPG的错排
- 错排问题-杭电oj1465
- 杭电2068 RPG的错排
- 杭电2068RPG的错排
- 【杭电】[2068]RPG的错排
- 杭电1425//快排
- PHPCMS V9后台密码忘记重置工具
- 树链剖分求LCA(最近公共祖先)
- android开发笔记之sh脚本
- Java基础 封装
- 《啊哈算法》第七章 神奇的树
- 杭电 2048 (错排)
- Geek-Band--第十一周分享
- 动态污点分析隐式流--动静结合的解决方法
- win 下 solr 链接数据库并把数据导入到solr中
- QQ三方登录
- 怎么实现javascript中调用java类中的方法
- Mybatis+Oracle进行数据的批量插入和更新
- 2016"百度之星" - 资格赛(Astar Round1)-(模拟+线段树+乘法逆元)
- 检索MediaStore中的Video和其对应的缩略图信息