QQ登录

只需要一步,快速开始

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

一道Google面试题用Lingo解

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

9

主题

6

听众

219

积分

升级  59.5%

  • TA的每日心情

    2013-10-25 20:44
  • 签到天数: 80 天

    [LV.6]常住居民II

    群组学术交流A

    群组学术交流B

    跳转到指定楼层
    1#
    发表于 2013-1-26 14:47 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    本帖最后由 wujianjack2 于 2013-8-21 22:05 编辑

    原题是这样的:
    请根据以下信息推算出这些兄弟姐妹的排行与各自性别:
    1.A有3个妹妹;
    2.B有一个哥哥;
    3.C是女的,她有两个妹妹;
    4.D有2个弟弟;
    5.E有两个姐姐;
    6.F也是女的,但她和G没有妹妹。

    然后我用Lingo编了如下程序:
    model:
    sets:
    mem/A..G/:gd,eld;                  !gd表示性别(1为男,0为女);eld表示在家中的排行,值越大排行越高;
    endsets
    @for(mem:@bin(gd)); @for(mem:@gin(eld));
    @sum(mem(i)|eld(i)#lt#eld(1):1-gd(i))=3;                   !A有3个妹妹;
    @sum(mem(i)|eld(i)#gt#eld(2):gd(i))=1;                    !B有1个哥哥;
    @sum(mem(i)|eld(i)#lt#eld(3):1-gd(i))=2;                   !C有2个妹妹;
    gd(3)=0;                                                               !C是女的;
    @sum(mem(i)|eld(i)#lt#eld(4):gd(i))=2;                      !D有两个弟弟;
    @sum(mem(i)|eld(i)#gt#eld(5):1-gd(i))=2;                  !E有两个姐姐;
    @sum(mem(i)|eld(i)#lt#eld(6):1-gd(i))=0;                   !F没有妹妹;
    gd(6)=0;                                                               !F是女的;
    @sum(mem(i)|eld(i)#lt#eld(7):1-gd(i))=0;                   !G没有妹妹;
    min=@sum(mem:eld);
    end

    结果说我的程序是 ill defined的。。。
    希望各位大侠看看这个程序错在什么地方??
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    唯世        

    0

    主题

    8

    听众

    375

    积分

    升级  25%

  • TA的每日心情
    开心
    2014-2-7 07:48
  • 签到天数: 69 天

    [LV.6]常住居民II

    自我介绍

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

    群组第四届cumcm国赛实训

    群组第三届数模基础实训

    群组2013数模夏令营B题

    回复

    使用道具 举报

    0

    主题

    5

    听众

    182

    积分

    升级  41%

  • TA的每日心情
    奋斗
    2015-5-4 10:43
  • 签到天数: 36 天

    [LV.5]常住居民I

    社区QQ达人 邮箱绑定达人

    回复

    使用道具 举报

    闹腾亮        

    3

    主题

    7

    听众

    1005

    积分

    升级  0.5%

  • TA的每日心情
    奋斗
    2015-10-8 05:34
  • 签到天数: 301 天

    [LV.8]以坛为家I

    2013国际赛参赛者

    自我介绍
    热爱数学

    群组2013年美赛优秀论文解

    群组第四届cumcm国赛实训

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

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

    群组物联网工程师培训

    回复

    使用道具 举报

    闹腾亮        

    3

    主题

    7

    听众

    1005

    积分

    升级  0.5%

  • TA的每日心情
    奋斗
    2015-10-8 05:34
  • 签到天数: 301 天

    [LV.8]以坛为家I

    2013国际赛参赛者

    自我介绍
    热爱数学

    群组2013年美赛优秀论文解

    群组第四届cumcm国赛实训

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

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

    群组物联网工程师培训

    本帖最后由 wujianjack2 于 2013-8-21 22:06 编辑

    !请根据以下信息推算出这些兄弟姐妹的排行与各自性别:
    1.A有3个妹妹;2.B有一个哥哥;3.C是女的,她有两个妹妹;4.D有2个弟弟;5.E有两个姐姐;6.F也是女的,但她和G没有妹妹。;
    MODEL:
    SETS:
    PEOPLE/1..7/:XB,AGE;  !XB:表示性别,1为男,0为女。AGE:表示年龄;
    ENDSETS
    @FOR(PEOPLE:@BIN(XB));
    @FOR(PEOPLE:@GIN(AGE));
    @FOR(PEOPLE:@BND(1,AGE,7));
    @FOR(PEOPLE(I):@FOR(PEOPLE(J)|I#NE#J:@ABS(AGE(I)-AGE(J))>=1));!每个人的排行不一样;
    @SUM(PEOPLE(I)|I#NE#1:@IF(AGE(I)#LT#AGE(1),1-XB(I),0))=3;
    @SUM(PEOPLE(I)|I#NE#2:@IF(AGE(I)#GT#AGE(2),XB(I),0))=1;
    @SUM(PEOPLE(I)|I#NE#3:@IF(AGE(I)#LT#AGE(3),1-XB(I),0))=2;
    @SUM(PEOPLE(I)|I#NE#4:@IF(AGE(I)#LT#AGE(4),XB(I),0))=2;
    @SUM(PEOPLE(I)|I#NE#5:@IF(AGE(I)#GT#AGE(5),1-XB(I),0))=2;
    @SUM(PEOPLE(I)|I#NE#6:@IF(AGE(I)#LT#AGE(6),1-XB(I),0))=0;
    @SUM(PEOPLE(I)|I#NE#7:@IF(AGE(I)#LT#AGE(7),1-XB(I),0))=0;
    XB(3)=0;
    XB(6)=0;
    max=@sum(PEOPLE:AGE);
    END
    回复

    使用道具 举报

    闹腾亮        

    3

    主题

    7

    听众

    1005

    积分

    升级  0.5%

  • TA的每日心情
    奋斗
    2015-10-8 05:34
  • 签到天数: 301 天

    [LV.8]以坛为家I

    2013国际赛参赛者

    自我介绍
    热爱数学

    群组2013年美赛优秀论文解

    群组第四届cumcm国赛实训

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

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

    群组物联网工程师培训


                           Variable           Value        Reduced Cost
                             XB( 1)        0.000000            0.000000
                             XB( 2)        1.000000            0.000000
                             XB( 3)        0.000000            0.000000
                             XB( 4)        1.000000            0.000000
                             XB( 5)        0.000000            0.000000
                             XB( 6)        0.000000            0.000000
                             XB( 7)        1.000000            0.000000
                            AGE( 1)        7.000000           -1.000000
                            AGE( 2)        4.000000           -1.000000
                            AGE( 3)        6.000000           -1.000000
                            AGE( 4)        5.000000           -1.000000
                            AGE( 5)        3.000000           -1.000000
                            AGE( 6)        2.000000           -1.000000
                            AGE( 7)        1.000000           -1.000000

    结果
    回复

    使用道具 举报

    0

    主题

    9

    听众

    132

    积分

    升级  16%

  • TA的每日心情
    慵懒
    2014-2-23 18:13
  • 签到天数: 48 天

    [LV.5]常住居民I

    自我介绍
    热爱科学,爱运动

    邮箱绑定达人

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2024-6-6 10:48 , Processed in 0.592396 second(s), 88 queries .

    回顶部