QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1490|回复: 5
打印 上一主题 下一主题

13*20矩阵最小和

[复制链接]
字体大小: 正常 放大

2

主题

2

听众

3

积分

升级  60%

该用户从未签到

自我介绍
是好人吗,应该吧

群组数学建模

跳转到指定楼层
1#
发表于 2014-9-6 10:59 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
      每行选一个,每列只能选一个(即不同行不同列,选13个数值的和最小),怎么做?最好MATLAB的解决方案。(菜鸟)
谢谢!!!
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
847717213 实名认证       

0

主题

4

听众

71

积分

升级  69.47%

  • TA的每日心情
    开心
    2014-9-21 21:07
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    自我介绍
    建模爱好者
    我大概是这么想的,穷举的话应该需要20!/7!,量级挺大。现成的算法也没想到能套用上的。
    可以尝试如下算法:
    1找出每行最小值
    2将每行元素都减去每行最小值,得出损失矩阵(即,若不用最小值会损失多少)
    3对损失矩阵中次小元素(即除了0以外的最小元素)进行排序,得出最大的元素所在行,将最小元素定下来,作为结果集合中的元素
    4然后将3中最小元素所在行和列都填成一个极大值,比如远远超过矩阵中最大值的一个值。
    5对A进行1-4步骤直至A矩阵只剩一个元素
    应该可以求出一个较优解,是不是最优很难说,需要证明
    (matlab算法及编程咨询,画图,解方程组,最优化:http://shop108557885.taobao.com)
    h
    回复

    使用道具 举报

    847717213 实名认证       

    0

    主题

    4

    听众

    71

    积分

    升级  69.47%

  • TA的每日心情
    开心
    2014-9-21 21:07
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    自我介绍
    建模爱好者
    我大概是这么想的,穷举的话应该需要20!/7!,量级挺大。现成的算法也没想到能套用上的。
    可以尝试如下算法:
    1找出每行最小值
    2将每行元素都减去每行最小值,得出损失矩阵(即,若不用最小值会损失多少)
    3对损失矩阵中次小元素(即除了0以外的最小元素)进行排序,得出最大的元素所在行,将最小元素定下来,作为结果集合中的元素
    4然后将3中最小元素所在行和列都填成一个极大值,比如远远超过矩阵中最大值的一个值。
    5对A进行1-4步骤直至A矩阵只剩一个元素
    应该可以求出一个较优解,是不是最优很难说,需要证明
    (matlab算法及编程咨询,画图,解方程组,最优化:shop108557885.taobao.com)
    h
    回复

    使用道具 举报

    啊nong        

    11

    主题

    12

    听众

    156

    积分

    升级  28%

  • TA的每日心情
    奋斗
    2015-9-4 19:39
  • 签到天数: 43 天

    [LV.5]常住居民I

    自我介绍
    初学者

    群组第六届国赛赛前冲刺培

    回复

    使用道具 举报

    梦@di?~        

    69

    主题

    14

    听众

    450

    积分

    升级  50%

  • TA的每日心情
    奋斗
    2015-6-11 19:21
  • 签到天数: 42 天

    [LV.5]常住居民I

    自我介绍
    做好自我,无需多言

    社区QQ达人

    群组Matlab讨论组

    A=[1 32 43 43 21 54 23;2 32 15 667 43 34 2;3 34 46 79 89 67 43;2 34 45 23 4 6 5]; %换成相应要求的矩阵
    [n,m]=size(A);
    s=0;
    for i=1:n
        b(i,1)=0;
        b(i,2)=max(A(i,);
        for j=1:m
            while (A(i,j)<b(i,2) && b(i,2)~=j)  %满足最小且不同列
                b(i,2)=A(i,j);
                b(i,1)=j;
            end
        end
        s=s+b(i,2);
    end
    s
    回复

    使用道具 举报

    36

    主题

    9

    听众

    1263

    积分

  • TA的每日心情

    2014-11-10 12:15
  • 签到天数: 104 天

    [LV.6]常住居民II

    自我介绍
    我是一个性格外向,热爱数学的孩子

    群组2013电工杯A题讨论群组

    群组2013认证赛D题讨论群组

    群组2013年电工杯B题讨论群

    群组SAS数据分析大赛冲刺

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-16 11:54 , Processed in 0.804205 second(s), 81 queries .

    回顶部