找回密码
 欢迎注册
查看: 22268|回复: 11

[讨论] 排列问题

[复制链接]
发表于 2009-12-1 18:54:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
将数字1-m*n 放入m*n的矩阵中,使得对于其中任意元素c, 都大于其上面的元素a和左面的元素b,如下图:

abc.JPG

共有多少种排列方法?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-12-1 19:11:24 | 显示全部楼层
m=2时,结果似乎等于:
$(2n)!/n!(n+1)!$
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-12-1 19:26:06 | 显示全部楼层
m=2是卡特兰数列$\frac{(2n)!}{n!(n+1)!}$

评分

参与人数 1金币 +2 贡献 +2 收起 理由
northwolves + 2 + 2

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-12-1 19:33:00 | 显示全部楼层
有什么好的计算方法?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-12-1 19:56:46 | 显示全部楼层
我仅仅只排了一下两列的,发现是括号序列。

第一列对应左括号的位置,第二列对应右括号的位置。

例如:

1 3
2 4
5 6

对应

(())()

即第1、2、5位为左括号,3、4、6位为右括号。

所以就成卡特兰数列了。

m列的还没想出来。

评分

参与人数 1金币 +2 贡献 +2 收起 理由
northwolves + 2 + 2 高见!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-12-1 20:16:18 | 显示全部楼层
x行y列的数p(x,y)必须满足充要条件:
$ xy<=p(x,y)<=mn-(m-x+1)(n-y+1)$
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-12-1 20:35:01 | 显示全部楼层
因为是只求排列总数,应该有一些很快的算法,动态规划?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-12-1 21:11:37 | 显示全部楼层
对于较小的m、n,结果如下:

3 1: 1
3 2: 5
3 3: 42
3 4: 462
3 5: 6006
3 6: 87516
3 7: 1385670
3 8: 23371634

4 1: 1
4 2: 14
4 3: 462
4 4: 24024
4 5: 1662804
4 6: 140229804

5 1: 1
5 2: 42
5 3: 6006
5 4: 1662804
5 5: 701149020

上述结果如果正确的话,那么所求排列方案数等于

$\frac{(nm)!}{\frac{n!}{0!}\frac{(n+1)!}{1!}\frac{(n+2)!}{2!}...\frac{(n+m-1)!}{(m-1)!}}$

上述公式是根据前面的结果归纳得出来的,所以即使正确也只能作为一个猜想,需要加以证明才能作为最终结论。

评分

参与人数 3威望 +3 金币 +2 贡献 +2 经验 +2 鲜花 +1 收起 理由
northwolves + 2 + 2 + 2 很好,很强大
litaoye + 1 + 1 这下可以解决很多问题了,呵呵!
gxqcn + 2 公式是对的,牛!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-12-2 08:13:55 | 显示全部楼层
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-12-2 08:39:15 | 显示全部楼层
由楼上给出的链接里面的公式,很容易变换出 8# 里的形式。
个人认为 KeyTo9_Fans 给出的形式更美好,也便于计算。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-2 02:11 , Processed in 0.064770 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表