Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/47: Рейтинг темы: голосов - 47, средняя оценка - 4.53
2 / 2 / 0
Регистрация: 17.12.2021
Сообщений: 39

Наиболее вероятное будущее

22.12.2021, 17:58. Показов 11925. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такая физическая теория о множественной Вселенной, в одном из вариантов которой в каждый момент, когда у события есть несколько исходов, на самом деле реализуются они все, только в разных вселенных.

Итак, вам предстоит сдать экзамен. Конечно, хочется оказаться в той вселенной, где вероятность получить неуд меньше. В ряд записаны эти вероятности в последовательно расположенных вселенных. Каждой вашей копии, живущей в данной вселенной, надо сообщить, в какую ближайшую по номеру вселенную стоит переместиться, если в ней такая вероятность меньше. Если такой вселенной в обозримой перспективе не наблюдается, надо записать -1, что означает: Иди, учись. И да, перемещаться можно только слева направо, это как-то связано со стрелой времени...

Напишите функцию best_future(), которой передаётся произвольное количество аргументов – значений вероятности в очередной вселенной (целые положительные числа). Функция должна вернуть список, в котором для каждого исходного значения записан индекс ближайшего к нему справа, меньшего его самого. Или -1, если такого значения нет.

Пример

Ввод

data = [1, 2, 8, 3, 2, 1, 4, 4, 5, 1, 6, 2]
print(*best_future(*data))

Вывод

-1 5 3 4 5 -1 9 9 9 -1 11 -1
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.12.2021, 17:58
Ответы с готовыми решениями:

Наиболее вероятное будущее
Напишите функцию best_future(), которой передаётся произвольное количество аргументов – значений вероятности в очередной вселенной (целые...

Найти наиболее вероятное число попаданий
Помогите пожалуйста 1) Вероятность попадания в мишень при одном выстреле для данного охотника равна 0,9 и не зависит от номера...

Найти наиболее вероятное число обрывов
Здравствуйте! Прошу помощи... Вероятность обрыва нити на веретене в течение одной минуты равна 1,2*{10}^{-3} .Прядильщица...

9
9 / 7 / 4
Регистрация: 26.11.2021
Сообщений: 52
23.12.2021, 00:46
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def best_future(*args):
    arr = list(args)
    print(arr)
    for i in range(len(arr)):
        for j in range(i + 1, len(arr)):
            if arr[i] > arr[j]:
                arr[i] = j
                break
        else:
            arr[i] = -1
    return arr
 
 
data = [1, 2, 8, 3, 2, 1, 4, 4, 5, 1, 6, 2]
print(*best_future(*data))
1
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
23.12.2021, 02:56
Лучший ответ Сообщение было отмечено Meli0r как решение

Решение

Можно что-нибудь такое придумать:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def best_future(args):
    arr = []
    set = {}
    for i in range(len(args)):
        arr.append(-1)
        for j in list(set.keys()):
            if args[i] < set[j]:
                arr[j] = i
                del set[j]
        set[i] = args[i]
    return arr
 
 
data = [1, 2, 8, 3, 2, 1, 4, 4, 5, 1, 6, 2]
print(best_future(data))
#-1 5 3 4 5 -1 9 9 9 -1 11 -1
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
23.12.2021, 06:38
не интересные решения. тут можно с лучшей асимптотикой решить.
я так понимаю это задачи с ЯЛ. тогда сойдет.
0
Эксперт Python
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
23.12.2021, 07:01
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
def rmin(*aa):
    n = len(aa)
    ans = [-1] * n
    st = [0]
    for i in range(n):
        while aa[st[-1]] > aa[i]:
            ans[st.pop()] = i
        st.append(i)
    return ans
 
 
data = [1, 2, 8, 3, 2, 1, 4, 4, 5, 1, 6, 2]
print(*rmin(*data))
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
23.12.2021, 07:20

как говорится найди 2 отличия.

Не по теме:

как только более сложная задача и негде списать мы садимся в лужу...

0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,683
Записей в блоге: 14
23.12.2021, 07:43
Какая глупая задача! Математик за такую формулировку просто убил бы... "Напишите функцию best_future(), которой передаётся произвольное количество аргументов – значений вероятности в очередной вселенной (целые положительные числа)" - хочется сказать составителям задач ЯЛ: "Неучи! Вероятность может быть целым числом только в одном случае - для достоверного события. В остальных случаях вероятность - правильная дробь."
1
2 / 2 / 0
Регистрация: 17.12.2021
Сообщений: 39
23.12.2021, 07:56  [ТС]
Catstail я что то подобное при чтении любого условия яндекс лицея хочу сказать.
0
23.12.2021, 12:19

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
Вероятность может быть целым числом только в одном случае - для достоверного события.
Либо для невозможного :)

0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
23.12.2021, 14:11
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from collections import deque
#==============================================================================
def best_future(*args):
    res = deque()
    ind = [-1]
    min = [-1]
    for i in range(len(args))[::-1]:
        while args[i] <= min[-1]:
            ind.pop()
            min.pop()
        res.appendleft(ind[-1])
        ind.append(i)
        min.append(args[i])
    return list(res)
#==============================================================================
def main():
    print(best_future(1, 2, 8, 3, 2, 1, 4, 4, 5, 1, 6, 2))
#==============================================================================
main()
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.12.2021, 14:11
Помогаю со студенческими работами здесь

Каково наиболее вероятное число монет?
Из кошелька на стол высыпали 7 монет. а) Какова вероятность того, что 3 из них упали гербом вверх? б) Какова вероятность того, что не менее...

Найти наиболее вероятное число заявлений
Оптовая база обслуживает 12 магазинов. От каждого из них заявление на товар на второй день может попасть с вероятностью 0,3. Найти...

Определить наиболее вероятное исходное сообщение
В связи с особенностями линии связи, используемой для передачи сообщений из пункта A в пункт B, каждый бит принятого сообщения с...

Каково наиболее вероятное количество рыжих студентов?
Среди европеоидов примерно 2% - рыжие. На факультете обучается 500 студентов. Каким является наиболее вероятное количество рыжих? Какова...

Найти наиболее вероятное число стандартных деталей.
Проверяется партия из 100 деталей.Вероятность стандартной детали 0.85.Найти наиболее вероятное число стандартных деталей.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru