Lista de probleme 13

Filtrare

Un număr este special dacă are o cifră cu frecvența strict mai mare decât partea întreagă a jumătății lungimii numărului și nu conține cifra 0. Câte numere speciale există respectiv care este suma tuturor numerelor speciale de lungime N.

Se dă N și Q, apoi Q interogări de tipul K X pentru fiecare interogare să se afișeze separate prin spațiu ( ficare interogare pe un rând diferit ):

1. Câți vectori de exact N elemente din intervalul [0,2K) ( mai mari sau egale cu 0 și strict mai mici ca 2K ) există astfel încât valoarea a1 & a2 & ... & aN să fie X-frumoasă. Un număr este X-frumos dacă în reprezentare binară are exat X biți setați ( cu valoare = 1 ). Cu & am notat operația pe biți AND.

2. Câți vectori de exact N elemente din intervalul [0,2K) ( mai mari sau egale cu 0 și strict mai mici ca 2K ) există astfel încât valoarea a1 | a2 | ... | aN să fie X-frumoasă. Un număr este X-frumos dacă în reprezentare binară are exat X biți setați ( cu valoare = 1 ). Cu | am notat operația pe biți OR.

3.Câți vectori de exact N elemente din intervalul [0,2K) ( mai mari sau egale cu 0 și strict mai mici ca 2K ) există astfel încât valoarea a1 ^ a2 ^ ... ^ aN să fie X-frumoasă. Un număr este X-frumos dacă în reprezentare binară are exat X biți setați ( cu valoare = 1 ). Cu ^ am notat operația pe biți XOR.

Se dau numerele naturale n, p și q. Să se determine numărul șirurilor de n biți în care numărul biților de 1 este cuprins între p și q.

Du-te sus!