您现在的位置是:主页 > news > 做一个网站要多少钱/海南seo顾问服务
做一个网站要多少钱/海南seo顾问服务
admin2025/4/30 6:24:16【news】
简介做一个网站要多少钱,海南seo顾问服务,政府网站建设 典型,简述网站制作流程RPG的错排 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 15172 Accepted Submission(s): 6128 Problem Description 今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼…
RPG的错排
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 15172 Accepted Submission(s): 6128
Problem Description
今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁。RPG给他机会让他猜猜,第一次猜:R是公主,P是草儿,G是月野兔;第二次猜:R是草儿,P是月野兔,G是公主;第三次猜:R是草儿,P是公主,G是月野兔;......可怜的野骆驼第六次终于把RPG分清楚了。由于RPG的带动,做ACM的女生越来越多,我们的野骆驼想都知道她们,可现在有N多人,他要猜的次数可就多了,为了不为难野骆驼,女生们只要求他答对一半或以上就算过关,请问有多少组答案能使他顺利过关。
Input
输入的数据里有多个case,每个case包括一个n,代表有几个女生,(n<=25), n = 0输入结束。
Sample Input
1 2 0
Sample Output
1 1
思路:错排加组合数(long)
AC代码:
import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
import java.util.Vector;public class Main{public static void main(String[] args) {Scanner cin = new Scanner(System.in);long a[] = new long [50];a[0]=1;a[1]=0;a[2]=1;for(int i=3;i<=25;++i){a[i] = (i-1)*(a[i-1]+a[i-2]);}while(cin.hasNext()){int n = cin.nextInt();if(n==0) break;long ans = 0;for(int i=0;i<=n/2;++i){ans += C(n,i)*a[i];}System.out.println(ans);}}public static long C(int n,int m){if(m==0) return 1;long up=1,down =1;for(int i=1;i<=m;++i){int t= i;up *= (n--); down *= t; }return up/down;}
}