1. Количество информации вычисляется по формуле: 2i = N, где i - искомая величина, N - количество событий. Следовательно, 23 =8. ответ: 3 бита 2 Решение:
i-?,
Число возможных информационных сообщений о положении крестика равно количеству клеток, т. е. 8*8=64, поэтому
N=2i, 64=2i, 26=2i, i=6.
ответ: 6 бит. 3. 2i=128. Следовательно, i=7. ответ: 7 бит. 4. 5 бит 5. а) Всего шариков 25 + 25 +25 +25 = 100 Вероятности сообщений о цвете следующие: Рб = Рк = Рс = Рз = 25/100 =1/4 События не равновероятны, поэтому воспользуемся формулой Шеннона: N H = - ?Pi log 2Pi = - (4 • 1/4• log2 1/4) = - (4 • 1/4• (-2)) = 2 бита i=1 ответ: 2 бита б) Всего шариков 30 + 30 +30 +10 = 100 Вероятности сообщений о цвете следующие: Рб = Рк = Рс = 30/100 =0,3; Рз = 10/100 =0,1 События не равновероятны, поэтому воспользуемся формулой Шеннона: N H=- ? Pi log 2Pi = - (3 • 0,3• log2 0,3+ 0,1• log2 0,1) бит i=1 7 ) 1/512 Мб * 1024 = 2 Кб * 1024 = 2048 байт 2) К = 2048 символов, следовательно, i = 1 байт = 8 бит 3) 2i = N; 28 = 256 символов ответ: 256 символов вот так
Type piece = record value: string[10]; count := 1; end;
var pieces: array[1..200]of piece; i, j, n, pieces_n: integer; s, p: string; found: boolean; imax:=1;
begin read(s); read(n); for i := 1 to length(s) - n + 1 do begin p := Copy(s, i, n); found := false; for j := 1 to pieces_n do if pieces[j].value = p then begin pieces[j].count := pieces[j].count + 1; found := true; if pieces[imax].count < pieces[j].count then imax := j; break; end; if not found then begin pieces_n := pieces_n + 1; pieces[pieces_n].value := p; end; end;
22
Объяснение:
b:=6+3=9
c:=2+20=22