数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
123
返回列表 发新帖
楼主: aysten

擂台:最长非升序子串的最优化算法

[复制链接]
 楼主| 发表于 2004-1-27 02:37:56 | 显示全部楼层
不好意思,这个asp我还是有些问题的,给你这个QB程序吧。
DECLARE FUNCTION solve$ (txt AS STRING)
DEFINT A-Z
DIM a AS STRING, b AS INTEGER
INPUT a
PRINT solve(a)
END

FUNCTION solve$ (txt AS STRING)
DIM a(1000), lnth, i, j, max, p(1000), mp, h AS STRING
lnth = LEN(txt)
FOR i = 1 TO lnth
FOR j = 1 TO i - 1
  IF MID$(txt, lnth - i + 1, 1) >= MID$(txt, lnth - j + 1, 1) AND a(i) < a(j) + 1 THEN a(i) = a(j) + 1: p(i) = j
NEXT
IF a(i) > max THEN max = a(i): mp = i
NEXT

i = mp: h = ""
DO
h = h + MID$(txt, lnth - i + 1, 1)
i = p(i)
LOOP UNTIL i = 0
solve$ = h
END FUNCTION
测试了,应该没有问题。Qb可以在这里下载
http://aysten.3322.org/tools/qbasic.rar

 楼主| 发表于 2004-1-27 02:53:03 | 显示全部楼层
我建议大家都先去学习一下NOI和IOI,那里面的东西很多都是对于数学建模很重要的。我知道一个网址是:http://oibh.yeah.net
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-30 18:54 , Processed in 0.049813 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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