ldstroy
?>

Используя контейнеры и алгоритмы стандартной библиотеки шаблонов, решить следующие задачи (использовать только алгоритмы стандартной библиотеки шаблонов): Во входном файле задан набор слов и целых чисел, разделённых пробелами. Для каждого слова, не являющегося числом, подсчитать количество его вхождений. На C++.

Информатика

Ответы

appbiznessm

Португалия разделили между собой Восточное полушарие.

1769 — в Версале объявилась известная куртизанка Дюбарри (на илл.).

1821 — турки повесили патриарха Григория V на воротах его резиденции.

1864 — во льдах Финского залива приступило к работе первое в мире паровое судно ледокольного типа.

1915 — первое масштабное применение химического оружия германским командованием.

1953 — в Париже состоялся премьерный показ фильма «Плата за страх» с Ивом Монтаном в главной роли.

1983 — немецкий журнал «Штерн» начал публикацию «дневников Гитлера».

1992 — более 200 человек погибло от серии взрывов в Гвадалахаре.

Читать

Читать

Объяснение:

ainetdinovsnab
1 задача:

const n=10;
var 
  min,i: integer;
  a: array[1..n] of integer;
begin
  randomize;
  min:=11;
  for i:=1 to n do begin
    a[i]:=random(1,10);
    write (a[i],' '); // для наглядности. можно удалить
    if  (i mod 2 =1) and (a[i]<min) 
      then min:=a[i];    
  end;
  writeln;
  writeln ('min = ',min)
end.

Пример:
5 4 7 8 6 2 10 4 9 9 
min = 5


2 задача:

const n=10;
var 
  max,count,i: integer;
  a: array[1..n] of integer;
begin
  randomize;
  max:=0;
  count:=0;
  for i:=1 to n do begin
    a[i]:=random(1,10);
    write (a[i],' '); // для наглядности. можно удалить
    if a[i]>max
      then max:=a[i];     
  end;
  for i:=1 to n do 
    if max=a[i] then count:=count+1;
  writeln;
  writeln ('max = ',max);
  writeln ('count = ',count);
end.

Пример:
8 5 3 2 2 10 10 9 3 10 
max = 10
count = 3
burtsev3339
Каждая из компонент связности должна быть кликой (иначе говоря, каждые две вершины в одной компоненте связности должны быть связаны ребром). Если в i-ой компоненте связности n_i вершин, то общее число рёбер будет суммой по всем компонентам связности:

\displaystyle \sum_{i=1}^K\frac{n_i(n_i-1)}2=\frac12\sum_{i=1}^K n_i^2-\frac12\sum_{i=1}^Kn_i=\frac12\sum_{i=1}^K n_i^2-\frac N2

Требуется найти максимум этого выражения (т.е. на самом деле - максимум суммы квадратов) при условии, что сумма всех ni равна N и ni - натуральные числа.

Если K = 1, то всё очевидно - ответ N(N - 1)/2. Пусть K > 1.

Предположим, n1 <= n2 <= ... <= nK - набор чисел, для которых достигается максимум, и n1 > 1. Уменьшим число вершин в первой компоненте связности до 1, а оставшиеся вершины "перекинем" в K-ую компоненту связности. Вычислим, как изменится сумма квадратов:
\Delta(\sum n_i^2)=(1^2+(n_K+n_1-1)^2)-(n_1^2+n_K^2)=2(n_1-1)(n_K-1)
Поскольку по предположению n1 > 1 (тогда и nK > 1), то сумма квадратов увеличится, что противоречит предположению о том, что на выбранном изначально наборе достигается максимум. Значит, максимум достигается, если наименьшая по размеру компонента связности - изолированная вершина. Выкинем эту компоненту связности, останутся K - 1 компонента связности и N - 1 вершина. Будем продолжать так делать, пока не останется одна вершина, тогда получится, что во всех компонентах связности кроме последней должно быть по одной вершине.

Итак, должно выполняться
n_1=n_2=\cdots=n_{K-1}=1;\qquad n_K=N-K+1

Подставив в исходную формулу, получаем
\displaystyle\frac{(N-K)(N-K+1)}{2}

Это и есть ответ.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Используя контейнеры и алгоритмы стандартной библиотеки шаблонов, решить следующие задачи (использовать только алгоритмы стандартной библиотеки шаблонов): Во входном файле задан набор слов и целых чисел, разделённых пробелами. Для каждого слова, не являющегося числом, подсчитать количество его вхождений. На C++.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Andrei-Shchukin
Zolotnik974620
kyzua2475
Natacha3636672
vak1984
mbobo28311
VASILEVNA
Максим_Нина
pk199888
sharkova1443
vsnimschikov391
pelagia-kola2658
kyzua2475
rusplatok
nadyatsoi