标题:来玩玩玩~~~~~~~~~~~
只看楼主
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1026
专家分:177
注 册:2007-5-10
得分:0 
181956935052750?
2008-10-03 16:29
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 
好像会漏解。。。

学习需要安静。。海盗要重新来过。。
2008-10-03 17:31
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
学过组合数学的话,就是一道简单的题目啦
将题目简化为:8个A 8个B 8个C 2个E(其中E代表的是abcd外观)
然后就是做不重复排列(貌似是这个名词,忘了,呵呵),套用公式。

倚天照海花无数,流水高山心自知。
2008-10-03 20:56
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
可重复排列

具体公式是(8+8+8+2)!/(8!*8!*8!*2!)

倚天照海花无数,流水高山心自知。
2008-10-04 11:18
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define nt long long
nt st[5][11][11][11][3];
nt dfs(int a, int b, int c, int d, int s)
{
    nt count = 0;
    if(st[s][a][b][c][d]>=0) return st[s][a][b][c][d];
    if((a|b|c|d)==0)
    {
        if(s==4) return 1;
        return 0;
    }
    if(a) count+=dfs(a-1,b,c,d,s==0?1:s);
    if(b) count+=dfs(a,b-1,c,d,s==1?2:s);
    if(c) count+=dfs(a,b,c-1,d,s==2?3:s);
    if(d) count+=dfs(a,b,c,d-1,s==3?4:s);
    return(st[s][a][b][c][d]=count);
}
int main(void)
{
    memset(st, -1, sizeof(st));
    printf("%I64d\n", dfs(10, 10, 10, 2, 0));
    system("pause");
    return 0;
}
   
2491687516780289 ?

[[it] 本帖最后由 卧龙孔明 于 2008-10-4 17:00 编辑 [/it]]

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-10-04 16:51
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
总感觉结果不太对...一开始我还晕地写成了状态空间dp...
全部排列数貌似和我的答案差得很小....

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-10-04 17:07
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
2325676241889000

倚天照海花无数,流水高山心自知。
2008-10-04 19:37
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
[bo][un]nuciewth[/un] 在 2008-10-4 19:37 的发言:[/bo]

2325676241889000
这个和我的程序的结果差不多....

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-10-04 19:38
qGemini
Rank: 1
等 级:禁止访问
帖 子:100
专家分:0
注 册:2008-6-28
得分:0 
[bo][un]nuciewth[/un] 在 2008-10-4 11:18 的发言:[/bo]

可重复排列

具体公式是(8+8+8+2)!/(8!*8!*8!*2!)

到底考虑清楚了没有??

Gemini  C/C++群57751397
本人不对自己的言论负责

http://
2008-10-04 22:18
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
得分:0 
字串的概念?
比如abbcd里面算不算有abcd的字串?
如果按最长公共子序列的子串定义,那么就算,如果不按这个定义,就不算。

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-10-04 22:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-236182-1-1.html




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

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