![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.02.2013
Сообщений: 36
|
![]()
На одном сайте задача прошла все тесты, но на другом валится из-за неправильного ответа... значит где-то ошибка... Где?
На прямой дощечке вбиты гвоздики. Любые два гвоздика можно соединить ниточкой. Требуется соединить некоторые пары гвоздиков ниточками так, чтобы к каждому гвоздику была привязана хотя бы одна ниточка, а суммарная длина всех ниточек была минимальна. Входные данные В первой строке входного файла INPUT.TXT записано число N - количество гвоздиков (2 <= N <= 100). В следующей строке записано N чисел - координаты всех гвоздиков (неотрицательные целые числа, не превосходящие 10000). Выходные данные В выходной файл OUTPUT.TXT нужно вывести единственное число - минимальную суммарную длину всех ниточек. Вход 6 3 4 12 6 14 13 Выход 5 Само решение: Код:
Последний раз редактировалось UaKot; 20.06.2013 в 10:30. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
![]()
А разве не будет минимальной длиной ниточек просто длина целой ниточки, протянутой от первого гвоздика до последнего? Т.е. координата самого дальнего гвоздика минус координата ближнего?
Вот если бы координаты давались двухмерные (трех-, четырех-)... |
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 20.01.2013
Сообщений: 146
|
![]() Цитата:
"требуется соединить некоторые пары гвоздиков ниточками так, чтобы к каждому гвоздику была привязана хотя бы одна ниточка" т.е. от каждого гвоздика может идти 2, 3, 4 нити. |
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 20.01.2013
Сообщений: 146
|
![]()
Хотя не знаю. может я неправильно понял эту задачу
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.02.2013
Сообщений: 36
|
![]()
Все правильно. Я же тест привел. Только больше 2х ниточек от одного гвоздика смысла не имеет проводить) Нужно соединять только соседние так, что бы сумма длин отрезков ниточки была минимальной.
Вот еще правильные тесты: Вход 29 593 716 845 603 858 545 848 424 624 646 385 438 298 892 57 964 273 384 478 792 813 529 480 569 393 926 837 72 338 Выход 340 Вход 10 682 2517 2478 2816 4980 5839 6414 7667 8802 8995 Выход 4400 Явно, не от от первого, до последнего. И все эти тесты у меня алгоритм проходит, но на проверке какой-то валит. Или не один. На другом сайте, с другими тестами проходит все на 100%. Ну или самое элементарное Вход 6 1 2 3 4 5 6 Выход 3 Потому что 1-2 3-4 5-6 можно соединить, и длина - 3. Последний раз редактировалось UaKot; 20.06.2013 в 12:54. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 20.01.2013
Сообщений: 146
|
![]()
а откуда эта задача? с какого сайта?
UaKot, напиши пожалуста. мне интересно посмотреть. Последний раз редактировалось revizor; 20.06.2013 в 13:31. |
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 16.02.2013
Сообщений: 36
|
![]() Цитата:
http://informatics.mccme.ru/moodle/m...ew.php?id=4958 на этом проходит все тесты |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 20.01.2013
Сообщений: 146
|
![]()
BDA, спасибо!
если никто не решит, завтра подумаю над задачей. сегодня свободного времени нет. |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
![]()
удалено, ибо ошибочно
Последний раз редактировалось Smogg; 20.06.2013 в 19:15. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическое программирование | DRGNforce | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 01.03.2013 15:35 |
Динамическое программирование. | IllidanStormrage | Помощь студентам | 0 | 06.11.2011 19:03 |
Динамическое программирование!!! | Fuckkiller | Microsoft Office Excel | 13 | 04.05.2011 19:03 |
динамическое программирование | stefan0202 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 07.02.2011 22:05 |
Динамическое программирование | joey_ramone | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 23.04.2010 13:51 |