喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: 求一个矩阵的算法,  
 
chinayilin (chinayilin)
注册会员
Rank: 2
中级会员



UID 12301
精华 0
积分 144
帖子 138
金钱 144 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-1-18
来自 郑州
状态 离线
[广告]: q m
求一个矩阵的算法,

表格上面和左面的列是和,添在表中的数据要随机的,但满足一列之和等于上面的数字,一行之和等于左面的数字

 附件: 您所在的用户组无法下载或查看附件
2006-5-20 10:04 AM#1
查看资料  发短消息  QQ  顶部
 
cn57
新手上路
Rank: 1


UID 69476
精华 0
积分 4
帖子 5
金钱 4 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-3-13
状态 离线
[推荐阅读] [北京]高信达电子娱乐急聘设计&程序 (航天部下属企业)
数值可以取0吗?
2006-5-21 10:09 PM#2
查看资料  发短消息  顶部
 
my8295
中级会员
Rank: 3Rank: 3
中级会员


UID 68072
精华 0
积分 292
帖子 288
金钱 292 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-1-16
来自 北京
状态 离线
[推荐阅读] 浏览器进度条。。。
是1个多元1次方成。。。。。



PHP高级群:
Php&mysql(I) 20862570
Php&mysql(II)  5051144
Php&mysql(III) 22069750
2006-5-21 10:25 PM#3
查看资料  发短消息  QQ  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 11758
帖子 4930
金钱 11755 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 专业生产\销售家居智能多媒体弱电布线箱


QUOTE:
原帖由 cn57 于 2006-5-21 10:09 PM 发表
数值可以取0吗?
六个格总合有3的
说明要么是有0存在 要么有负数存在




最近写的一些代码都会在以下地址发布,有兴趣的来批:
http://www.phpx.com/happy/thread-131368-1-1.html
2006-5-21 10:58 PM#4
查看资料  Blog  发短消息  顶部
 
chinayilin (chinayilin)
注册会员
Rank: 2
中级会员



UID 12301
精华 0
积分 144
帖子 138
金钱 144 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-1-18
来自 郑州
状态 离线
[推荐阅读] 注册会员的那条欢迎短信,大家是怎样处理的!
要求:方格中可以有0存在,但不能有负数
2006-5-23 04:33 PM#5
查看资料  发短消息  QQ  顶部
 
jingzhi (jingzhi)
注册会员
Rank: 2
中级会员



UID 30401
精华 0
积分 174
帖子 178
金钱 174 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-8-6
状态 离线
[推荐阅读] 如何 获取表单多选框值 ?
我的想法是,设三个数组,一个a存放头一列,一个b存放头一行。 一个c存放结果。其中a,b为一维。c为二维。并且如果a,b下标从0开始的话则c的下标从c[1][1]开始,或者用c[a][A]这样。

然后就是查询a中最小值的下标,b中最小值的下标,记录进两个变量am,bm中。然后在c[a]中添入 一个在0到min(am,bm)的随机数,例:c[d][f] = mt_rand(0,min(a[d],b[f]) );

然后取min(am,bm)比较小的值所在数组 继续取第二小的值。 am<min(a)。然后在该值对应下标的c数组中,添入随机0到min( bm- cr,am2).之后查看 min( b-cr , amn) 和min(a-c,bmn)是否有为零,如果出现则该列(行)结束,未满的添零。

之后继续下一步比较。时间复杂度 m*n


不知是否能通过~~~


Int a[7]
Int b[10]
Int c[6][9]

Findmin(a) : a[d]
Findmin(b) : b[f]

c[d][f]= mt_rand(0,min(a[d],b[f]) );

findsecmin(b); b[I]

c[d][I] = mt_rand(0,min( a[d]-c[d][f] ,b[I]);

[ 本帖最后由 jingzhi 于 2006-5-24 03:38 PM 编辑 ]
2006-5-24 03:34 PM#6
查看资料  发短消息  顶部
 
cjfsir
新手上路
Rank: 1
初级会员



UID 65558
精华 0
积分 17
帖子 12
金钱 13 喜悦币
威望 0
人脉 4
阅读权限 10
注册 2005-8-6
状态 离线
[推荐阅读] firefox 这招还真损
路过,学习中



放心性趣,认准老字号! 欢迎大家光临
2006-5-26 04:22 PM#7
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024646 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP