nombre réel c'est chaud 
si tu sépares tes nombre en 2 partie : les positifs (Pi) avec i<p et les valeurs absolues des négatifs (Nj) avec j<n alors le probleme revient à trouver une partie I et J de [1,p] et [1,n] resp. tel que la somme sur I des positif vaut la somme sur J des négatif (en valeur absolue), bon ca revient au meme que de tous les tester un par un
en balayant d'abord les intervalle I puis J, tu peux peut-etre rendre l'algo plus rapide avec des conditions (si tu as un irrationel dans ton I alors tu peux te restreindre aux parties J qui en contiennent au moins un par ex ou plus simplement dès qu'un nombre est trop grand dans J etc)
Tu peux aussi surement trouver un algo sur le net qui prend en compte un nombre S (ta somme sur I) et une liste de nombre (tes nombres negatifs) et voir s'il peut determiner des relations arithmétiques entre ceux-ci pour trouver ton nombre S (comme dans les chiffre et des lettre sauf qu'on se restreint à l'addition ici
)