数学建模社区-数学中国

标题: nlogn=36000 这种问题怎么估算n的大小呢?求助~~~ [打印本页]

作者: craftlk    时间: 2014-10-9 08:35
标题: nlogn=36000 这种问题怎么估算n的大小呢?求助~~~
多谢大神!!!

作者: mingtingqing    时间: 2014-10-9 09:20
数据结构中的logn大多是以2为底的,并不是10,你如果采用二分法,那么就会以2为底数,三分法就会以3为底数,其他亦然。希望可以帮助到你
作者: craftlk    时间: 2014-10-11 17:59
mingtingqing 发表于 2014-10-9 09:20
数据结构中的logn大多是以2为底的,并不是10,你如果采用二分法,那么就会以2为底数,三分法就会以3为底数,其 ...

意思是我先估算一个n的范围,然后用二分法在这个范围里试吗?  具体怎么做呢
作者: liwenhui    时间: 2017-6-5 15:56
化成两个最优化问题,一个求最大值,一个求最小值,并且决策变量都是整数。LINGO上实现它:
  1. MODEL:

  2. SUBMODEL NMIN:
  3. MAX = N_MIN;
  4. N_MIN * @LOG( N_MIN) < 36000;
  5. @GIN( N_MIN);
  6. ENDSUBMODEL

  7. SUBMODEL NMAX:
  8. MIN = N_MAX;
  9. N_MAX * @LOG( N_MAX) > 36000;
  10. @GIN( N_MAX);
  11. ENDSUBMODEL

  12. CALC:
  13. @SET( 'GLOBAL', 1);
  14. @SOLVE( NMIN);
  15. @SOLVE( NMAX);
  16. ENDCALC

  17. END
复制代码
求得结果:
  1. Global optimal solution found.
  2.   Objective value:                              4302.000
  3.   Objective bound:                              4302.000
  4.   Infeasibilities:                              0.000000
  5.   Extended solver steps:                               1
  6.   Total solver iterations:                            57


  7.                                            Variable           Value
  8.                                               N_MIN        4302.000
  9.                                               N_MAX        0.000000

  10.                                                 Row    Slack or Surplus
  11.                                                   1        4302.000
  12.                                                   2        5.874497

  13.   Global optimal solution found.
  14.   Objective value:                              4303.000
  15.   Objective bound:                              4303.000
  16.   Infeasibilities:                              0.000000
  17.   Extended solver steps:                               1
  18.   Total solver iterations:                            41


  19.                                            Variable           Value
  20.                                               N_MIN        0.000000
  21.                                               N_MAX        4303.000

  22.                                                 Row    Slack or Surplus
  23.                                                   1        4303.000
  24.                                                   2        3.492454
复制代码
即4302与4303之间。







欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5