Добавил:
Я и кто? Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовая работа

.docx
Скачиваний:
18
Добавлен:
02.02.2023
Размер:
144.11 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций

Российской Федерации Ордена Трудового Красного Знамени

федеральное государственное бюджетное образовательное

учреждение высшего образования

Московский технический университет связи и информатики

Кафедра «Математическая кибернетика и информационные технологии»

Курсовая работа

по дисциплине

«Структуры и алгоритмы обработки данных»

Москва 2022

Содержание

1 Сумма, кратная K (1476A 1000 баллов) 3

2 Количество пар (1538С 1300 баллов) 4

3 Различные делители (1474B 1000 баллов) 5

4 Получи два нуля (1342A 1000 баллов) 6

5 Средний класс (1334B 1100 баллов) 7

6 Проверка задач 9

Список использованных источников 9

1 Сумма, кратная K (1476A 1000 баллов)

Вам задано два целых числа n и k.

Вам нужно создать массив длины n из целых положительных чисел a1,a2,…,an такой, что сумма (a1+a2+⋯+an) делится на k и максимум в массиве a наименьший возможный.

Чему равен наименьший возможный максимальный элемент массива a?

Реализация алгоритма представлена на рисунке 1.

Рисунок 1-Задача №1476А

2 Количество пар (1538С 1300 баллов)

Вам задан массив a, состоящий из n целых чисел. Найдите количество пар индексов (i,j) (1≤i<j≤n), для которых сумма ai+aj больше или равна l и меньше или равна r (то есть l≤ai+aj≤r).

Например, если n=3, a=[5,1,2], l=4 и r=7, то подходят две пары:

i=1 и j=2 (4≤5+1≤7); i=1 и j=3 (4≤5+2≤7).

Реализация алгоритма представлена на рисунке 2.

Рисунок 2-Задача 1538С

3 Различные делители (1474B 1000 баллов)

Число x называется делителем числа y, если y делится на x без остатка. Например, 1 является делителем 7, а 3 не является делителем 8.

Мы дали Вам число d и попросили найти наименьшее положительное целое a, обладающее следующими свойствами:

у числа a есть хотя бы 4 делителя; разность между любыми двумя различными делителями a не меньше d.

Рисунок 3-Задача №1476B

4 Получи два нуля (1342A 1000 баллов)

Вам заданы два числа x и y. Вы можете выполнять операции двух типов:

Заплатить a долларов и увеличить либо уменьшить любое из чисел на 1. Например, если x=0 и y=7 возможны четыре варианта после такой операции: x=0, y=6; x=0, y=8; x=−1, y=7; x=1, y=7. Заплатить b долларов и увеличить либо уменьшить оба числа на 1. Например, если x=0 и y=7 возможны два варианта после такой операции: x=−1, y=6; x=1, y=8. Ваша задача сделать оба числа равными нулю одновременно, т.е. достичь состояния x=y=0. Других каких-либо требований нет. В частности, переход из x=1, y=0 в x=y=0 допустим.

Посчитайте минимально количество долларов, которое вам нужно потратить для этого.

Рисунок 4-1342А

5 Средний класс (1334B 1100 баллов)

Давным-давно Берляндия была маленькой страной, в которой проживало только n человек. Каждый из них имел некоторое количество сбережений: у i-го человека было ai бурлей.

Правительство считало человека богатым, если у него было хотя бы x бурлей. Чтобы увеличить количество богатых людей в Берляндии, решили провести несколько реформ. Каждая реформа выглядела следующим образом:

правительство выбирает некоторое подмножество людей (возможно, всех); правительство забирает все сбережения у выбранных людей и перераспределяет их среди выбранных людей поровну. Например, представим сбережения как список [5,1,2,1]: если правительство выбирает 1-го и 3-го человека, то оно, сначала заберет у них все 5+2=7 бурлей, а потом вернет каждому по 3.5 бурлей. В результате сбережения примут вид [3.5,1,3.5,1].

Много информации было потеряно с того времени, поэтому мы не знаем, сколько реформ было проведено и на ком. Все, что мы можем — это попросить вас посчитать максимально возможное количество богатых людей после некоторого (возможно нулевого) количества реформ.

Рисунок 5-Задача №1334B

6 Проверка задач

Результат проверки задач представлен на рисунке 6. Совокупно за все задачи было получено 5400 баллов.

Рисунок 6-Результат проверки задач

Список использованных источников

1) ГОСТ 7.32.2017 Система стандартов по информации, библиотечному и издательскому делу. Отчет о научно-исследовательской работе. Структура и правила оформления. – М.: Стандартинформ, 2017, - 27 с.