Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
36
Task/Knapsack-problem-0-1/QBasic/knapsack-problem-0-1.basic
Normal file
36
Task/Knapsack-problem-0-1/QBasic/knapsack-problem-0-1.basic
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
N = 7: G = 5: a = 2 ^ (N + 1) ' Author: DANILIN & Editor: Jjuanhdez or Unknow
|
||||
RANDOMIZE TIMER
|
||||
DIM L(N), C(N), j(N), q(a), d(a), q$(a)
|
||||
|
||||
FOR i = a - 1 TO (a - 1) \ 2 STEP -1
|
||||
k = i
|
||||
DO ' cipher 0-1
|
||||
q$(i) = LTRIM$(STR$(k MOD 2)) + q$(i)
|
||||
k = INT(k / 2)
|
||||
LOOP UNTIL k = 0
|
||||
q$(i) = MID$(q$(i), 2, LEN(q$(i)))
|
||||
NEXT i
|
||||
|
||||
PRINT " # Mass Cost"
|
||||
FOR i = 1 TO N
|
||||
L(i) = INT(RND * 3 + 1)' mass & cost
|
||||
C(i) = 10 + INT(RND * 9)
|
||||
PRINT i, L(i), C(i)
|
||||
NEXT i ' origin
|
||||
|
||||
PRINT CHR$(10) + "Mass Cost Chifer"
|
||||
FOR h = a - 1 TO (a - 1) / 2 STEP -1
|
||||
FOR k = 1 TO N
|
||||
j(k) = VAL(MID$(q$(h), k, 1)) ' j() = cipher
|
||||
q(h) = q(h) + L(k) * j(k) * C(k) ' 0 or 1
|
||||
d(h) = d(h) + L(k) * j(k)
|
||||
NEXT k
|
||||
IF d(h) <= G THEN PRINT d(h), q(h), q$(h)
|
||||
NEXT h
|
||||
|
||||
PRINT CHR$(10) + "Mass MAX Chifer"
|
||||
max = 0: h = 1
|
||||
FOR i = 1 TO a
|
||||
IF d(i) <= G AND q(i) > max THEN max = q(i): h = i
|
||||
NEXT i
|
||||
PRINT d(h), q(h), q$(h)
|
||||
Loading…
Add table
Add a link
Reference in a new issue