No, non devono essere uguagliati: il vettore binario indica solo se i pesi dell'altro vettore (quello delle protate) sono da considerare oppure no. Faccio un esempio per chiarire meglio
vettPortate: [3, 6, 4, 8, 2]
vettBinario: [0, 1, 1, 0, 0]
In questo caso si mangiano i piatti in seconda e terza posizione, quindi la tua somma sarà
codice:somma = vettPortate[1] + vettPortate[2];
e varrà 10.