|
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240
|
|
Города и дороги27.02.2019, 19:39. Показов 4347. Ответов 19
Метки нет (Все метки)
Семицарство состоит из n городов, занумерованных целыми числами от 1 до n. Столица Семицарства - Король-Берег, и она имеет номер 1. Города Семицарства соединены m двусторонними дорогами длины 1, причем между каждой парой городов не может быть больше 2-х дорог, и ни одна дорога не может соединять город с самим собой. От вас требуется найти расстояния до всех городов от города с номером 1, или сказать, что добраться до него дорогами невозможно.
Входные данные: В первой строке входного файла содержатся 2 целые числа n и m (1<=n<=10^5, 0<=m<=min(10^5, n(n-1)/2)) - количество городов и количество дорог между ними. В следующих m строках содержатся по 2 целые числа u, v в каждом (1 ≤ u, v ≤ n, u ≠ v), что означает, что мост u i v соединены двусторонней дорогой. Исходные данные: В единственной строке выведите n чисел di (- 1 ≤ di ≤ n - 1) - расстояние от города с номером один в города с номером i, или -1, если добраться до города дорогами невозможно. Пример: Кликните здесь для просмотра всего текста
Ввод
8 8 1 2 2 3 3 4 2 4 5 7 6 7 6 8 5 8 Вывод 0 1 2 2 -1 -1 -1 -1
0
|
|
| 27.02.2019, 19:39 | |
|
Ответы с готовыми решениями:
19
По системе двусторонних дорог определить, можно ли, закрыв какие-нибудь три дороги, добиться того, чтобы из города A нельзя было попасть в город B Задача "Города и дороги" Города, дороги. |
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
|
||||||
| 27.02.2019, 20:02 | ||||||
|
Нахождение кратчайших путей от заданной вершины до всех остальных вершин алгоритмом Дейкстры
1
|
||||||
|
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240
|
||||||
| 01.03.2019, 23:16 [ТС] | ||||||
|
ReDoX, подскажите пожалуйста, где наделал ошибки?
0
|
||||||
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
|
||||||
| 01.03.2019, 23:45 | ||||||
|
aassii, в графах совершенно ничего не понимаю, но вот, что получилось сделать:
Возможен следующий костыль: 1. Построить компоненту связности от 0 вершины (стартовый город) 2. Если 1, 2, 3... вершины входят в эту компоненту, то вывести длину пути, иначе вывести -1.
1
|
||||||
|
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240
|
|
| 02.03.2019, 00:23 [ТС] | |
|
В моем програмном коде выводится мусор, потому, что после инициализации вектора я не обнулил все его елементы.
Как это можно сделать? (например через memset)
0
|
|
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
|
|||||||
| 02.03.2019, 01:31 | |||||||
|
или конструктор vector'а:
0
|
|||||||
|
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240
|
||
| 02.03.2019, 02:34 [ТС] | ||
|
Добавлено через 36 минут fill(g.begin(), g.end(), 0); - это для линейного вектора. А как правильно использовать fill и конструктор (для обнуления) для такого вектора пар: vector < vector < pair<int,int> > > g (n); ?
0
|
||
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
|
||||||||
| 02.03.2019, 12:00 | ||||||||
1
|
||||||||
|
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240
|
|||||||
| 02.03.2019, 20:29 [ТС] | |||||||
|
Гляньте:
0
|
|||||||
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
|
||||||||||||
| 02.03.2019, 21:07 | ||||||||||||
![]() Посмотрите на кратчайшие пути, которые построил алгоритм:
0
|
||||||||||||
|
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240
|
|||||||
| 05.03.2019, 16:53 [ТС] | |||||||
Например: Кликните здесь для просмотра всего текста
Input
158 0 Output 0 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 Correct 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 Во второй позиции программа выводит "1", а нужно "-1". Тоесть, во всех тестах где второе число ноль (например: а) 154 0; б) 680 0; ) программа на второй позиции выводит "1" а надо "-1".
0
|
|||||||
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
|
||||||
| 05.03.2019, 17:06 | ||||||
|
aassii, нумерация в графе же с нуля
![]()
Добавлено через 1 минуту А, тогда вообще не работает, значит, пробуйте другой костыль
0
|
||||||
|
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240
|
|||||||
| 05.03.2019, 20:59 [ТС] | |||||||
|
Сделал правильно через bfs но тайм лимит на половине тестов (>0.250). Как оптимизировать? Кликните здесь для просмотра всего текста
0
|
|||||||
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
|
||||||||||||
| 05.03.2019, 21:53 | ||||||||||||
Сообщение было отмечено aassii как решение
РешениеЗнаете, тут такое дело... оказывается, пути до всех вершин хранились в массиве d, поэтому не надо было восстанавливать путь ![]() Потестите итоговый код:
Попробуйте еще это:
1
|
||||||||||||
|
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240
|
||
| 05.03.2019, 22:08 [ТС] | ||
|
0
|
||
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
|
|||||||
| 05.03.2019, 22:23 | |||||||
Сообщение было отмечено aassii как решение
РешениеВосстановление путей (оставлю это здесь, чтобы потом ссылаться на эту тему):
Второй вариант работает ~100ms при ограничениях
1
|
|||||||
|
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240
|
|||||||
| 06.03.2019, 00:21 [ТС] | |||||||
|
ReDoX, огромное спасибо за помощь! )) Добавлено через 48 секунд За счет чего выиграш по времени? Добавлено через 5 минут Просто интересно, можно ли в моем коде както избавиться от этого цикла:
0
|
|||||||
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
|
|||
| 06.03.2019, 00:47 | |||
|
1
|
|||
|
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240
|
||||||||||||
| 06.03.2019, 01:12 [ТС] | ||||||||||||
0
|
||||||||||||
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
|
|||||||
| 06.03.2019, 01:26 | |||||||
1
|
|||||||
| 06.03.2019, 01:26 | |
|
Помогаю со студенческими работами здесь
20
Задача про города и дороги ID города в соответствии с названием города функцией из базы городов в Excel Как зайти на сайт одного города с другого города под ip-шнику первого? Найти маршрут перелета из города А в город В, не содержащий города С Определить, доедет ли колесо от города Саратова до города N-ска Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|