|
2 / 2 / 0
Регистрация: 28.09.2018
Сообщений: 18
|
|
Определить минимальное количество корректных отрезков, на которое можно разбить заданную последовательность.24.07.2019, 22:31. Показов 9939. Ответов 27
Метки нет (Все метки)
Известно, что если сохранить в каждом слове текста первую и последнюю букву, а остальные переставить произвольным образом, получившийся текст по-прежнему можно достаточно свободно прочитать. В лаборатории информатики исследуют аналогичный феномен для числовых последовательностей.
Будем называть последовательность, состоящую из целых положительных чисел, корректной , если первое число в этой последовательности является минимальным, а последнее — максимальным. Например, последовательности [1, 3, 2, 4] и [1, 2, 1, 2] являются корректными, а последовательность [1, 3, 2] — нет. Задана последовательность [ a 1 , a 2 , ..., a n ] . Будем называть отрезок элементов заданной последовательности [ a l , a l + 1 , ..., a r ] корректным, если он представляет собой корректную последовательность: a l является минимальным числом на этом отрезке, а a r — максимальным. В рамках исследования необходимо разбить заданную последовательность на минимальное количество непересекающихся корректных отрезков. Например, последовательность [2, 3, 1, 1, 5, 1] можно разбить на три корректных отрезка: [2, 3] и [1, 1, 5] и [1] . Требуется написать программу, которая по заданной последовательности определяет, на какое минимальное количество корректных отрезков её можно разбить. Входные данные Первая строка входных данных содержит целое число n ( 1 ≤ n ≤ 300 000 ) — количество элементов в заданной последовательности. Вторая строка содержит n целых чисел a 1 , a 2 , ..., a n — заданную последовательность ( 1 ≤ a i ≤ 10 9 ). Выходные данные Выведите одно число — минимальное количество корректных отрезков, на которое можно разбить заданную последовательность. Примеры входные данные 5 5 4 3 2 1 выходные данные 5 входные данные 4 1 3 2 4 выходные данные 1 входные данные 6 2 3 1 1 5 1 выходные данные 3 Не обязательно писать сам код, можно просто написать алгортим решения, или может метод спомощью которого решается
0
|
|
| 24.07.2019, 22:31 | |
|
Ответы с готовыми решениями:
27
Количество плиток, которое можно уложить на заданную площадь На какое минимальное и максимальное количество слогов можно разбить слово
|
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
|||||||||||
| 24.07.2019, 23:40 | |||||||||||
Сообщение было отмечено Skybi как решение
Решение
test
1
|
|||||||||||
|
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
|
||||||
| 25.07.2019, 12:23 | ||||||
Сообщение было отмечено Skybi как решение
Решение
Я бы расширил проверку аргументов вот так:
0
|
||||||
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
| 25.07.2019, 13:46 | |
|
jugu, arr == 0 точно писать не стоит. Для этого есть или неявное приведение к bool в условиях, либо nullptr.
0
|
|
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
|
| 25.07.2019, 13:52 | |
|
0
|
|
|
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
|
|||
| 25.07.2019, 14:18 | |||
|
Добавлено через 3 минуты
0
|
|||
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
|
| 25.07.2019, 14:31 | |
|
jugu, приведите пример входных данных, чтобы ваше условие сработало.
Ещё момент, указатель никогда не будет нульптр или нуль.
0
|
|
|
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
|
||
| 25.07.2019, 14:39 | ||
|
У вас еще не учтен случай, что реальный размер массива может быть отличен от size. Короче, уровень надежности функции низкий. Но если писать ее чисто для себя, то можно вообще проверок не делать.
0
|
||
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
|
| 25.07.2019, 14:42 | |
|
jugu, в условии задачи ничего не сказано про неверные данные, так что защитой от дурака можно пренебречь.
0
|
|
|
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
|
||
| 25.07.2019, 14:47 | ||
|
0
|
||
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
| 25.07.2019, 14:59 | |
|
0
|
|
|
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
|
|
| 25.07.2019, 15:08 | |
|
0
|
|
|
2 / 3 / 0
Регистрация: 28.07.2014
Сообщений: 12
|
|
| 28.07.2019, 13:47 | |
|
nalbe666, по времени не заходит
1
|
|
|
2 / 2 / 0
Регистрация: 28.09.2018
Сообщений: 18
|
||||||
| 28.07.2019, 14:37 [ТС] | ||||||
|
Есть решение на Python, (сама решила, написала в раздел С++, просто чтобы больше людей ответило
)[CODE
0
|
||||||
|
2 / 3 / 0
Регистрация: 28.07.2014
Сообщений: 12
|
|
| 28.07.2019, 15:10 | |
|
Skybi, Вы уверены, что это решение к этой задачи?
Добавлено через 6 минут Skybi, проверил. Это решение к задачи "Красота превыше всего"
1
|
|
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
||||||
| 28.07.2019, 21:18 | ||||||
Сообщение было отмечено Skybi как решение
Решение
Попробуйте то же самое, но без рекурсии:
Кликните здесь для просмотра всего текста
1
|
||||||
|
2 / 3 / 0
Регистрация: 28.07.2014
Сообщений: 12
|
|
| 28.07.2019, 22:05 | |
|
nalbe666, аналогичный результат
0
|
|
|
2 / 2 / 0
Регистрация: 28.09.2018
Сообщений: 18
|
|
| 29.07.2019, 02:44 [ТС] | |
|
упс))), спасибо)
Добавлено через 7 минут http://vos.olimpiada.ru/upload... l-17-8.pdf Есть сайт где привидено множество способов решить, на разное кол-во баллов и даже разными способами. Но мне не совсем понятен "Жадный алгоритм на сто баллов". Может кто поймет, поможет тоже просвятить мою дурную голову. P.S. В файлеле слайд с задачей Расшифровка, или можно быстро перейти через закладки. И рекомендую чтобы было проще понять - прочитать "Жадные идеи" (к той же задаче,в том же файле).
1
|
|
|
0 / 0 / 0
Регистрация: 15.07.2019
Сообщений: 69
|
|
| 30.07.2019, 15:23 | |
|
почему вы отметили решение если коды не работают? Или я чего то не понимаю?
0
|
|
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
| 30.07.2019, 15:39 | |
|
Bluestick, потому, что автор решает, когда его удовлетворяет решение, а не вы.
1
|
|
| 30.07.2019, 15:39 | |
|
Помогаю со студенческими работами здесь
20
Ввести количество отрезков и их длины; найти, сколько треугольников можно составить из этих отрезков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|