|
0 / 0 / 0
Регистрация: 01.12.2022
Сообщений: 25
|
||||||
Оптимизация кода, не проходит по времени10.06.2023, 14:00. Показов 1654. Ответов 23
Вам дан массив a
, содержащий прогноз погоды в Берляндии за последние n дней. То есть, ai — это предполагаемая температура воздуха в день i (1≤i≤n ). Также вам дан массив b —температура воздуха, которая была в каждый из дней на самом деле. Однако, все значения в массиве b перемешались. Определите, в какой день была какая температура, если известно, что погода никогда не отличается от прогноза более чем на k градусов. Другими словами, если в день i настоящая температура воздуха равнялась c , то всегда верно равенство |ai−c|≤k . Например, пусть задан массив a = [1,3,5,3,9 ] длины n=5 и k=2 и массив b = [2,5,11,2,4 ]. Тогда, чтобы значение bi соответствовало температуре воздуха в день i , можно переставить элементы массива b так: [2,2,5,4,11 ]. Действительно: В 1 -й день |a1−b1|=|1−2|=1 , выполняется 1≤2=k Во 2 -й день |a2−b2|=|3−2|=1 , выполняется 1≤2=k В 3 -й день |a3−b3|=|5−5|=0 , выполняется 0≤2=k В 4 -й день |a4−b4|=|3−4|=1 , выполняется 1≤2=k В 5 -й день |a5−b5|=|9−11|=2 , выполняется 2≤2=k Входные данные Первая строка входных данных содержит целое число t (1≤t≤104 ) — количество наборов входных данных в тесте. Далее следуют описания наборов входных данных. В первой строке каждого набора входных данных записано два целых числа n (1≤n≤105 ) и k (0≤k≤109 ) — количество дней и максимальная разница между предполагаемой и реальной температурой воздуха в каждый из дней. Во второй строке каждого набора входных данных записано ровно n целых чисел — элементы массива a (−109≤ai≤109 ). Во третьей строке каждого набора входных данных записано ровно n целых чисел — элементы массива b (−109≤bi≤109 ). Гарантируется, что сумма n по всем наборам не превышает 105 , и что элементы массива b всегда можно переставить таким образом, чтобы равенство |ai−bi|≤k было верно для всех i . Выходные данные В отдельной строке для каждого набора входных данных выведите ровно n чисел — значения температуры воздуха в каждый из дней в правильном порядке. Если существует несколько вариантов ответа — выведите любой из них. Пример входные данные 3 5 2 1 3 5 3 9 2 5 11 2 4 6 1 -1 3 -2 0 -5 -1 -4 0 -1 4 0 0 3 3 7 7 7 9 4 8 выходные данные 2 2 5 4 11 0 4 -1 0 -4 0 8 4 9
Код рабочий, но на пятом тесте(неизвестном) валится по времени(ограничение по времени 1 секунда). Подскажите пожалуйста как оптимизировать код
0
|
||||||
| 10.06.2023, 14:00 | |
|
Ответы с готовыми решениями:
23
Оптимизация, алгоритм не проходит по времени Оптимизация кода. Замер времени выполнения части кода. Оптимизация кода по времени |
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 11.06.2023, 18:00 | ||
[&] - это указание, что неявный (то есть "автоматический") захват следует делать по ссылке. Такой захват будет захватывать не все переменные, а только те, которые нужны лямбде. В данном случае будет захвачено только a.
0
|
||
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,442
|
|||
| 11.06.2023, 18:21 | |||
|
Если ТС хочет вдаваться в детали, то может прочесть https://en.cppreference.com/w/cpp/language/lambda Я лишь писал в общих чертах.
0
|
|||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||||||
| 12.06.2023, 20:47 | |||||||
|
В примере ниже требуемый адаптор ItDeref реализован мною вручную. Вполне возможно, что такая функциональность уже есть в Boost или в стандартных диапазонах
0
|
|||||||
|
фрилансер
6495 / 5723 / 1133
Регистрация: 11.10.2019
Сообщений: 15,284
|
||||||
| 12.06.2023, 22:54 | ||||||
|
мой вариант
0
|
||||||
| 12.06.2023, 22:54 | |
|
Оптимизация методом Ньютона (нахождение точки минимума). Оптимизация кода Не проходит по времени
Не проходит тест по времени Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|