[2048]神、上帝以及老天爷

http://acm.hdu.edu.cn/showproblem.php?pid=2048

组合数学错排序公式

f(n) = (n-1)*(f(n-1)+f(n-2))

#include <iostream>
#include <cctype>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iomanip>
#include <map>
#include <vector>
#include <string>
#include <queue>
#include <set>
#include <algorithm>

using namespace std;

double solve(double x) {
    if(x == 1) {
        return 0;
    }
    if(x == 2) {
        return 1;
    }
    return (x - 1) * (solve(x-1) + solve(x-2));
}

int n;

int main() {
    int T_T;
    scanf("%d", &T_T);
    while(T_T--) {
        scanf("%d", &n);
        double d = solve(n);
        for(int i = 2; i <= n; i++) {
            d /= i;
        }
        printf("%.2lf%c\n",  d * 100, ‘%‘);
    }
}
时间: 2024-10-14 12:59:04

[2048]神、上帝以及老天爷的相关文章

JAVA HDU 2048 神、上帝以及老天爷

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2048 一开始用的System.out.printf("%.2f%%\n", result)输出,PRESENTATION ERROR.  换成System.out.println(String.format("%.2f", result)+"%")就好了 1 package hdu; 2 3 import java.io.BufferedInputS

神、上帝以及老天爷 HDU - 2048(错排)

神.上帝以及老天爷 HDU - 2048 错排~ c[n] = (n-1) * (c[n-1] + c[n-2]); c[1] = 0; c[2] = 1; 1 #include <bits/stdc++.h> 2 using namespace std; 3 #define ll long long 4 const int mod = 20090126; 5 const int maxn = 21; 6 ll c[maxn], f[maxn]; 7 void init(){ 8 c[1] =

HDU 2048 神、上帝以及老天爷(错排)

神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 26440    Accepted Submission(s): 11000 Problem Description HDU 2006'10 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面.奖品丰厚的抽奖活动,这个活动的具体要求是这

杭电 HDU ACM 2048 神、上帝以及老天爷

神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 26034    Accepted Submission(s): 10826 Problem Description HDU 2006'10 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面.奖品丰厚的抽奖活动,这个活动的具体要求是这

HDU 2048 神、上帝以及老天爷(DP+错序排+组合数学)

神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32673    Accepted Submission(s): 13367 Problem Description HDU 2006'10 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面.奖品丰厚的抽奖活动,这个活动的具体要求是这

hdoj 2048 神、上帝以及老天爷(递推,全错排)

神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32717    Accepted Submission(s): 13379 Problem Description HDU 2006'10 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面.奖品丰厚的抽奖活动,这个活动的具体要求是这

houoj2048神、上帝以及老天爷

题目链接 神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 21906    Accepted Submission(s): 9213 Problem Description HDU 2006'10 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面.奖品丰厚的抽奖活动,这个活动的具体

[hdu-2048] 神、上帝以及老天爷

神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 20794    Accepted Submission(s): 8780 Problem Description HDU 2006'10 ACM contest的颁奖晚会隆重開始了! 为了活跃气氛,组织者举行了一个别开生面.奖品丰厚的抽奖活动,这个活动的详细要求是这种

hdu 神、上帝以及老天爷 java

问题: 递推,但是a[i]=(a[i-1]+a[i-2])+(i-1)公式没有推出来. 在递推时,for循环约束值用的输入的m导致数组没有储存数. 在算阶乘时for循环中将i和j用混了,导致没有数输出. 四舍五入取n位:double l=1315.1354 String s=String.format("%.2f", l):syso s: 神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32

神、上帝以及老天爷 递推

神.上帝以及老天爷 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 64   Accepted Submission(s) : 32 Font: Times New Roman | Verdana | Georgia Font Size: ← → Problem Description HDU 2006'10 ACM contest的颁奖晚