首页 > 其他分享 >hdoj 2068 RPG的《《《错排》》》

hdoj 2068 RPG的《《《错排》》》

时间:2022-11-21 20:31:40浏览次数:55  
标签:27 int 野骆驼 2068 RPG cuo 错排

RPG的错排


Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 10387    Accepted Submission(s): 4213




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
 


Author
Rabbit
 


Source
RPG专场练习赛
 


错排,,,
用C[ n ] [ i ] 选错的个数,,,cuo[ n ]  是错排次数,,,,,
cuo[0]=1;cuo[1]=0;cuo[2]=1;cuo[3]=2;
for (int i=4;i<14;i++)
cuo[i]=(i-1)*(cuo[i-1]+cuo[i-2]);


开始一直用数学排列,,,应该是正确的次数算少了,,,那个大神帮忙看看,,,万分感谢!!!!!!!!!
附错误代码,,,
从N=8往后一直少求。。。。。


正确代码:


#include<cstdio>
int C[27][27];
int main()
{
	for (int i=0;i<26;i++)
	C[i][0]=1;
	for (int i=1;i<26;i++)
	for (int j=1;j<=i;j++)
	C[i][j]=C[i-1][j-1]+C[i-1][j]; 
	int n;
	long long cuo[14];
	cuo[0]=1;cuo[1]=0;cuo[2]=1;cuo[3]=2;
	for (int i=4;i<14;i++)
	{
		cuo[i]=(i-1)*(cuo[i-1]+cuo[i-2]); 
	//	printf("%lld   13\n",cuo[i]);
	}
	
	while (~scanf("%d",&n))
	{
		if (n==0) break;
		long long s=0;
		for (int i=0;i<=n/2;i++)
			s+=cuo[i]*C[n][i];
		printf("%lld\n",s);
	}
	return 0;
}


错误代码:


#include<cstdio>
int C[27][27];
int A(int xx)
{
	int li=1;
	for (int i=1;i<=xx;i++)
	li*=i;
	return li; 
}
int main()
{
	for (int i=0;i<27;i++)
	C[i][0]=1;
	for (int i=1;i<27;i++)
	for (int j=1;j<=i;j++)
	{
		C[i][j]=C[i-1][j-1]+C[i-1][j];
	//	printf("C[%d][%d]=%d\n",i,j,C[i][j]);
	}
	int A[14];
	A[1]=1;
	A[2]=1;
	for (int i=3;i<13;i++)
	{
		A[i]=A[i-1]*(i-1);
	}
	int n;
	while (scanf("%d",&n),n)
	{
		long long s=1;
		for (int i=(n+1)/2;i<n-1;i++)
		{
			printf("%d  %d  \n",C[n][i],A[n-i]);
			s+=C[n][i]*A[n-i];
		}
		printf("%lld\n",s);
		printf("\n");
	}
	return 0;
}



标签:27,int,野骆驼,2068,RPG,cuo,错排
From: https://blog.51cto.com/u_15886902/5875301

相关文章

  • 官方ActionRPG案例浅析
    零、开篇ActionRPG(以下简称示例)是官方GAS系统的使用示例,可于虚幻商城免费下载。本篇教程将围绕UEGameplay框架,GAS做浅析,逐步了解在动作游戏中,官方对虚幻的Gameplay框架......
  • C语言RPG迷宫游戏
    C语言RPG迷宫游戏算法与数据结构期中作业数据结构是由数据元素依据某种逻辑联系组织起来的结构。算法施加于数据结构,常用于解决复杂的计算问题。本次作业要求解决一个游......
  • ZOJ 2068 Chopsticks
    DescriptionIt'sDecember2nd,Mr.L'sbirthday!HeinvitedKpeopletojoinhisbirthdayparty,andwouldliketointroducehiswayofusingchopsticks.So,he......
  • RPG
    题目:题解:计算怪兽能否在100妙前到达目的地#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<queue>#in......
  • RPG marker mv目录
    游戏主目录─┐├─audio(音乐文件)┐│├bgm(背景音乐)│├bgs(场景音乐)│├me(音效)│├se(音效)├data(数据库)├fonts(字体文件)├icon(各类图标)......
  • rpg 优化开始界面
    标题画面代表了游戏的脸面,必须好看。标题画面对应的类是Scene_Title,所以对于标题画面的修改可以通过重写Scene_Title中的相关方法来实现。本文涉及的内容包括:美化游戏......
  • 错排数计数
    定义:\(\foralli\in[1,n],p_i\neqi\)的长度为\(n\)的排列数。一开始看到的时候还想用容斥推:\(\sum\limits_{i=0}^n\binom{n}{i}(-1)^i(n-i)!\),结果发现太垃圾了。递......
  • P2068 统计和
    水题,线段树板子(单点修改和区间和) #include<bits/stdc++.h>usingnamespacestd;typedefunsignedlonglongull;constintN=1e5+7;ulla[N],tree[N*4];voi......
  • HDU 1465(错排公式)
    不容易系列之一TimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):9829    AcceptedSubmission(s):......
  • shell jfrpg上传下载文件脚本
    目录shelljfrpg上传下载文件脚本重名名pull下拉脚本push推送脚本getandupload下拉修改后5秒上传shelljfrpg上传下载文件脚本重名名vim/root/.bashrcaliaspull=......