回 帖 发 新 帖 刷新版面

主题:请各位高手解题

由苏州市科学技术协会创办的公益性质的青少年科学工作室,旨在通过参与、实践、体验的过程培养青少年的动手能力及创新意识。今年的夏令营安排了一个让营员动手实践的活动项目,要求利用该工作室提供的锯床和材料在辅导老师的指导下加工制作出各种不同的模型。
活动时两名营员组成一小组制作N个模型。制作每件模型需一定时间,且只能由一人完成。例如N=4时,四件模型完成的时间分别为:8,11,13,21分钟,此时二人有多种完成的方案:
方案一:A 制作前3件用时32分钟,B制作第4件用时21分钟,两人总的完成时间为32分钟;
方案二:A 制作1、4件用时29分钟,B制作2、3件用时24分钟,两人总的完成时间为29分钟。
   在确定了N及每件模型制作时间后,现在请你找出一种完成时间最少的方案。
【输 入】:文件读入。第一行一个整数N ,表示N个模型(2≤N≤100)。
           第二行N个整数(≤10000),表示制作N个模型的用时。数与数之间用逗号分隔。
 【输 出】:输出到屏幕 。一个整数(表示最少用时)。
 【样 例】:
     输入                                     输出
 3                    21
12,18,9                   

回复列表 (共4个回复)

沙发

DECLARE SUB WHY (I)
CLS
OPEN "F:\2006data\T3\JS31.IN" FOR INPUT AS #1
DIM SHARED N, M, S
INPUT #1, N
DIM SHARED A(N), X(N), Y(15000)
FOR I = 1 TO N: INPUT #1, X(I): B = B + X(I): NEXT I
FOR M = 1 TO N \ 2: WHY 1: NEXT M
FOR I = 1 TO S
IF Y(I) < B - Y(I) THEN Y(I) = B - Y(I)
NEXT I
FOR I = 2 TO S
IF Y(1) > Y(I) THEN Y(1) = Y(I)
NEXT I
PRINT Y(1)
END

SUB WHY (I)
FOR J = I TO N
  A(I) = J: F = -1
  FOR K = 1 TO I - 1
     IF J <= A(K) THEN F = 0: EXIT FOR
  NEXT K
  IF F THEN
     IF I < M THEN
        WHY I + 1
     ELSE
        G = 0
        FOR K = 1 TO M: G = G + X(A(K)): NEXT K
        FOR L = 1 TO S - 1
        IF Y(L) = G THEN 10
        NEXT L
        S = S + 1: Y(S) = G
     END IF
  END IF
10 NEXT J
END SUB

板凳

还用子过程?这么简单!
CLS
INPUT N
DIM A(N),S(N*N),T(N*N)
S=0
FOR I=1 TO N:INPUT A(I):S=S+A(I):NEXT I
Z=S\2+1
2:Z=Z-1
FOR I=1 TO N
IF A(I)>=Z THEN PRINT A(I):END
NEXT I
FOR I=1 TO N
A=I-1:ZZ=Z:P=0
DO
A=A+1
IF A<=N THEN
IF A(A)<=ZZ THEN P=P+1:S(P)=A:T(P)=A(A):ZZ=ZZ-T(P)
ELSE
A=S(P):ZZ=ZZ+T(P):P=P-1
END IF
LOOP UNTIL P=0 OR ZZ=0
IF ZZ=0 THEN PRINT S-Z:END
NEXT I
GOTO 2
END

3 楼

CLS
INPUT N
DIM A(N),S(N*N),T(N*N)
S=0
FOR I=1 TO N:INPUT A(I):S=S+A(I):NEXT I
Z=S\2+1
10 Z=Z-1
FOR I=1 TO N
IF A(I)>=Z THEN PRINT A(I):END
NEXT I
FOR I=1 TO N
A=I-1:ZZ=Z:P=0
DO
A=A+1
IF A<=N THEN
IF A(A)<=ZZ THEN P=P+1:S(P)=A:T(P)=A(A):ZZ=ZZ-T(P)
ELSE
A=S(P):ZZ=ZZ+T(P):P=P-1
END IF
LOOP UNTIL P=0 OR ZZ=0
IF ZZ=0 THEN PRINT S-Z:END
NEXT I
GOTO 10
END

4 楼

人要谦虚,低~~调~~!

我来回复

您尚未登录,请登录后再回复。点此登录或注册