170 похожих чатов

Коллеги, не могу решить задачу( Кто-нибудь может помочь?) Есть список кортежей

чисел длинною N (N <= 2000). пример: (4, 10), (1, 5), (3, 7), (3, 10), (3, 4). Нужно найти все цепочки чисел, которые будут начинаться и заканчиваться одним и тем же числом. Неважно на каком месте стоит число, главное чтобы оно было в паре. Пример: (4, 10), (3, 10), (3, 4).
Ввод:
1) (5, 3), (8, 11), (6, 8), (4, 9), (6, 11), (10, 5),
2) (4, 8), (1, 2), (6, 3), (8, 1), (3, 4), (4, 1), (2, 0), (1, 10)
Вывод:
1) (8, 11), (6, 8), (6, 11)
2) (4, 8), (8, 1), (4, 1)
Время выполнения не должно превышать 0.5 секунды

8 ответов

17 просмотров

Начнём с того что мы с вами не коллеги, дальше решать в место вас никто просто так не будет, приведите минимально воспроизводимый код, что вы сделали и что не получилось и как вы пробовали это исправить

Дмитрий-Кедров Автор вопроса

Есть список кортежей чисел длинною N (N <= 2000). пример: (4, 10), (1, 5), (3, 7), (3, 10), (3, 4). Нужно найти все цепочки чисел длинною 3, которые будут начинаться и заканчиваться одним и тем же числом. Число из предыдущей пары должно стоять на любом месте в следующей паре. Пример ответа: (4, 10), (3, 10), (3, 4).

тут самое сложное, это попасть во время выполнения 0,5 секунд. Как я уже сказал, очень похоже на алгоритм решения судоку, там тоже нужно собирать подходящие решения и, задерживая один из вариантов, решать остальные, тем самым выстраивая цепочки "возможных решений". Но самый быстрый алгоритм решения судоку, который я видел на python, выполняется 2,77 секунд. Может быть здесь проще, но хз.

Дмитрий-Кедров Автор вопроса
Ilya Lyapin (Nestyreff)
тут самое сложное, это попасть во время выполнения...

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

Дмитрий Кедров
Есть список кортежей чисел длинною N (N <= 2000). ...

В голову лезет сделать словарик вида {число: список пар с ним}

а есть какое-то ограничение у самих чисел? или они абсолютно рандом?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта