hdu2048神、上帝以及老天爷(排错问题)
来源:互联网 发布:电脑培训软件机构咨询 编辑:程序博客网 时间:2024/05/20 02:53
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2048
题解:
假设共有n个人(n>3);
1.此时我们要注意假设前n-1个人都未拿到自己的名字,此时第n个人来,只要考虑从n-1个人中选一个人与其调换纸条即可,因此可能为(n-1)*f(n-1);
2.假设n-2个人未拿到自己的名字,此时来第n个人,他必然是与第n-1个人进行调换的,而我们需要从n-1个人中选一个作为第n-1个人,因此可能为(n-1)*f(n-2)
综上可能的种类为f(n)=(n-1)*(f(n-1)+f(n-2));而总可能为n!;
AC代码如下:(还需要注意的有一点是如果需要输出%,需要连续打两个%,如果要2个就要连续打4个)
#include <stdio.h> int main(){ long long T,n,i,last,lastlast,now; scanf("%I64d",&T); while(T--){ scanf("%I64d",&n); if(n==2){ printf("50.00%%\n"); continue; } if(n==3){ printf("33.33%%\n"); continue; } lastlast=1;last=2; for(i=3;i<n;i++){ now=i*(last+lastlast); lastlast=last; last=now; } double m=now*1.0; double s=1; for(i=1;i<=n;i++){ s*=i; } double q=m/s*100; printf("%.2lf%%\n",q); } return 0;}
阅读全文
0 0
- hdu2048神、上帝以及老天爷(排错问题)
- HDU2048 神、上帝以及老天爷(错排)
- 【错排问题】【HDU2048】神、上帝以及老天爷
- 神、上帝以及老天爷(hdu2048)(错排)
- hdu2048 神、上帝以及老天爷(错排)
- 神、上帝以及老天爷 hdu2048 递推,错排
- (解题报告)HDU2048--神、上帝以及老天爷!(错排)
- hdu2048神、上帝以及老天爷(全错排)
- hdu2048 神、上帝以及老天爷
- HDU2048----神、上帝以及老天爷
- HDU2048 神、上帝以及老天爷
- hdu2048 神、上帝以及老天爷
- hdu2048 神、上帝以及老天爷
- HDU2048(神、上帝以及老天爷)
- HDU2048 神、上帝以及老天爷
- hdu2048 神、上帝以及老天爷
- HDU2048神、上帝以及老天爷
- HDU2048神,上帝以及老天爷
- stm32菜鸟自学代码
- 开机第二屏幕分辨率改变的几种解决方法
- java 中 return 语句总结
- 如何阅读一篇论文
- 关于STM32使用RTC时复位后程序死在 RTC
- hdu2048神、上帝以及老天爷(排错问题)
- 数据压缩原理 实验六 MPEG音频编码
- 欢迎使用CSDN-markdown编辑器
- 在Linux上部署SVN
- centos coreseek安装
- SPI
- bindservice流程
- 男怕入错行,人艰不拆
- 归并排序(分治思想)