De ce contează?
Stai în fața unei balanțe cu talere. Pe masă, greutățile sunt aliniate de la cea mai ușoară la cea mai grea. Vrei două greutăți care, împreună, să dea exact 13 kg. Iei cu mâna stângă cea mai ușoară și cu mâna dreaptă cea mai grea. Dacă împreună cântăresc prea puțin, dai drumul celei ușoare și iei următoarea, mai grea. Dacă cântăresc prea mult, dai drumul celei grele și iei una mai ușoară. Mâinile se apropie una de alta până nimeresc perechea — fără să încerci toate combinațiile.
Intuiția
Ai un vector sortat crescător și cauți două elemente cu o sumă dată. Ca la balanță, pui un indice st la început (cel mai mic element) și un indice dr la final (cel mai mare). Te uiți la suma lor: dacă e prea mică, singurul mod să o crești e să iei un element mai mare din stânga, deci st avansează. Dacă e prea mare, scazi suma luând un element mai mic din dreapta, deci dr se retrage. Cei doi indici converg până nimeresc perechea sau se întâlnesc.