| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2628 人关注过本帖
标题:[讨论][开源]第十七期编程题目.
只看楼主 加入收藏
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
不管自己写的是否很好,最重要的是学习.

倚天照海花无数,流水高山心自知。
2007-05-30 22:34
gahddd
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-9-19
收藏
得分:0 
以下是引用Eastsun在2007-5-29 22:30:38的发言:

解法二:


#include<stdio.h>
long n,k,fac[] ={1,1,2,6,24,120,720,5040,40320,362880};
main(){
while(scanf(\"%ld\",&n)!=EOF&&n>=0){
for(k=9;k>=0&&n;k--)
if(n>=fac[k]) n -= fac[k];
printf(k<9&&!n?\"YES\n\":\"NO\n\");
}
return 0;
}

五楼的解法2的fac数组为什么前两个元素都是1呢?

输入10也应该输出yes吗?

搞不懂,麻烦哪位高手解答一下。

也许是我没理解题意?


俺从乡下来,俺啥也不懂。
2007-05-31 09:45
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
0!=1

My BlogClick Me
2007-05-31 11:34
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
0! =1

My BlogClick Me
2007-05-31 11:48
crackerwang
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:833
专家分:0
注 册:2007-2-14
收藏
得分:0 
回复:(gahddd)以下是引用Eastsun在2007-5-29 22:30...

就是注意要加上0的阶乘.当时我也没有加WA了很多次


2007-05-31 13:53
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
呵呵,要看清题目丫:
SUM{xi!} (1 <= i <= t, t >= 1, xi >= 0, xi = xj iff. i = j).

My BlogClick Me
2007-05-31 15:51
smartwind
Rank: 1
等 级:新手上路
威 望:1
帖 子:277
专家分:0
注 册:2006-11-13
收藏
得分:0 

0也算?

[此贴子已经被作者于2007-6-1 16:29:14编辑过]


2007-06-01 16:26
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

/*贴出我写的*/
#include<stdio.h>
long data[10]={1,1,2,6,24,120,720,5040,40320,362880};
long cw=0,n;
int flag=0;
void Backtrack(int k)
{
if(k>9)
{
if(cw==n) flag=1;
return ;
}
if(cw+data[k]<=n)
{
cw+=data[k];
Backtrack(k+1);
cw-=data[k];
}
Backtrack(k+1);
}

int main()
{

while(EOF!=(scanf("%ld",&n))&&n>=0)
{
cw=0;
flag=0;
if(n!=0)
{
Backtrack(0);
}
if(flag)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}
return 0;
}


倚天照海花无数,流水高山心自知。
2007-06-01 21:47
medicihophy
Rank: 1
等 级:新手上路
威 望:1
帖 子:102
专家分:0
注 册:2007-7-28
收藏
得分:0 

冒个!

[此贴子已经被作者于2007-8-3 21:28:06编辑过]


2007-08-03 21:21
medicihophy
Rank: 1
等 级:新手上路
威 望:1
帖 子:102
专家分:0
注 册:2007-7-28
收藏
得分:0 
以下是引用nuciewth在2007-5-29 22:48:59的发言:
http://acm.zju.edu.cn/show_problem.php?pid=2022
上面的,有兴趣的自己提交一下.
貌似这题不是很难,就只求尾数,没什么大数的运算拉


2007-08-03 21:39
快速回复:[讨论][开源]第十七期编程题目.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012991 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved