Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сборка мусора. Или задачу по программированию хотите?
 
 автор: Кузнецов М.В.   (22.03.2012 в 20:39)   письмо автору
1.6 Кб
 
 

На рисунке (во вложении) показана сеть дорог одного из районов города. Мусоросборщик должен пройти по всем дорогам, чтобы собрать мусор. Число на каждой стороне показывает время, которое должен потратить мусоровоз, чтобы проехать этот интервал. На перекрестках мусорка ожидает время, которое равно количеству пересекающихся дорог.
Нужно составить программу, показывающую как выбрать необходимый путь для сбора мусора в кратчайшее время.
Есть 11 остановок.
от 1 до 2 путь 10 мин.
от 1 до 3 путь 4 мин.
от 1 до 4 путь 8 мин.
от 2 до 3 путь 8 мин.
от 2 до 5 путь 6 мин.
от 3 до 4 путь 4 мин.
от 3 до 5 путь 7 мин.
от 4 до 7 путь 7 мин.
от 4 до 6 путь 10 мин.
от 4 до 8 путь 7 мин.
от 8 до 6 путь 7 мин.
от 8 до 10 путь 6 мин.
от 10 до 6 путь 11 мин.
от 6 до 9 путь 4 мин.
от 10 до 9 путь 12 мин.
от 6 до 11 путь 5 мин.
от 6 до 4 путь 8 мин.
от 5 до 4 путь 8 мин.
от 4 до 11 путь 13 мин.
от 9 до 11 путь 5 мин.

  Ответить  
 
 автор: cheops   (22.03.2012 в 20:59)   письмо автору
 
   для: Кузнецов М.В.   (22.03.2012 в 20:39)
 

Запутанно.
>от 1 до 2 путь 10 мин.
Вот это что? И как это относится к тому, что на рисунке?

  Ответить  
 
 автор: Кузнецов М.В.   (22.03.2012 в 21:10)   письмо автору
 
   для: cheops   (22.03.2012 в 20:59)
 

>Запутанно.
А мне что, нужно было дать задачу как вывести сумму сложения чисел, которая дает такой же результат как и при их умножении?

>>от 1 до 2 путь 10 мин.
>Вот это что? И как это относится к тому, что на рисунке?


Тебе может ответ сразу сказать?

ps Кому интересно, пускай помыслят. А ты сайтостроительством руководи :)
Но задача, вообще говоря, сильное прикладное значение имеет. Много где. В тех или иных вариациях. Это мы для олимпиады по программированию придумывали. И примерно такое я вот на собеседованиях спрашиваю.

  Ответить  
 
 автор: Crux   (23.03.2012 в 07:58)   письмо автору
 
   для: cheops   (22.03.2012 в 20:59)
 

на рисунок можно вообще не смотреть, все дано в задании, направление и вес, можно и свой рисунок нарисовать.
надо будет вечерком залезть в старые вузовские конспекты, если не ошибаюсь, то это дискретная математика.

  Ответить  
 
 автор: Кузнецов М.В.   (23.03.2012 в 10:13)   письмо автору
 
   для: Crux   (23.03.2012 в 07:58)
 

>>надо будет вечерком залезть в старые вузовские конспекты

Ну всё... Все в вузовские конспекты полезли :)

  Ответить  
 
 автор: Crux   (23.03.2012 в 10:35)   письмо автору
 
   для: Кузнецов М.В.   (23.03.2012 в 10:13)
 

>Ну всё... Все в вузовские конспекты полезли :)

ну так они для того и хранятся, чтоб туда лазить.
у меня супруга все намеревается их выкинуть, я не разрешаю, периодически оттуда полезные решения можно вытянуть:)

и подобная задачка была... хотя нет, там что-то про мосты было.

  Ответить  
 
 автор: Sfinks   (23.03.2012 в 10:39)   письмо автору
 
   для: Кузнецов М.В.   (23.03.2012 в 10:13)
 

> Ну всё... Все в вузовские конспекты полезли :)

Ну а как иначе? В голове хранится только название области знаний (графы) и ссылка на место где лежит конкретика ) А зачем помнить весь алгоритм, если не пользовался им 15 лет? При чем даже рядом ничего не было.

  Ответить  
 
 автор: alexander95   (22.03.2012 в 21:49)   письмо автору
 
   для: Кузнецов М.В.   (22.03.2012 в 20:39)
 

для начала, я так понимаю, предлагается расставить точки?

  Ответить  
 
 автор: Кузнецов М.В.   (22.03.2012 в 21:56)   письмо автору
 
   для: alexander95   (22.03.2012 в 21:49)
 

Нужно определить для начала взвешенный граф.

  Ответить  
 
 автор: alexander95   (22.03.2012 в 21:58)   письмо автору
 
   для: Кузнецов М.В.   (22.03.2012 в 21:56)
 

это да :(
не для меня, короче. Оставлю в закладках, вернусь через пару лет.

  Ответить  
 
 автор: Кузнецов М.В.   (22.03.2012 в 23:31)   письмо автору
 
   для: alexander95   (22.03.2012 в 21:58)
 

Это задача непростая. Могу попроще подкинуть. С той же Олимпиады.
Для решения этой задачи нужно знание теории графов. Но программист, не знающий теории графов, это поделка от профессии.
Это я ещё не самый сложный вариант привел. Вернее, просто выдернул когда-то кусок из схемы очень огромной. Так, чтоб школяры, увлекающиеся программированием, могли решить. Не обязательно код даже. Мне вполне было достаточно, чтобы сказали, что и как делать. А код то и дурак напишет. Это - самое простое. А вот такие задачки нужны для того, чтобы электросети проектировать, маршруты движения поездов и всего другого, что движется и т.д.д. Ведь программирование оно решает прикладные задачи, а не просто существует ради самого себя. Оно должно быть жизненным. Т.е. решать задачи, которые ставит жизнь.

  Ответить  
 
 автор: Кузнецов М.В.   (22.03.2012 в 23:49)   письмо автору
 
   для: Кузнецов М.В.   (22.03.2012 в 23:31)
 

>Т.е. решать задачи, которые ставит жизнь.

Вот информация с сайта http://soft.compulenta.ru/467882/

"Задачи прошлых лет включали, например, поиск потерянного в море корабля, триангуляцию местоположения испорченного радиопередатчика, создание расписания аэропорта, обеспечивающего безопасную посадку самолетов, вычисление препятствий при игре в гольф, кодирование и декодирование сообщений, печать шрифтом Брайля, поиск выхода из лабиринта, обработку полученных со спутника изображений..."

И наша Студия в первую голову занималась именно такими задачами. Их почти нет в портфолио. По разным причинам. Иногда - по идиотским. Это я про себя. Некоторые просто жалко выкладывать. Что, конечно, неверно, но. Вот жалко. Я их писал в очень сложной для себя ситуации. Оттого и.

  Ответить  
 
 автор: Гость   (23.03.2012 в 08:13)   письмо автору
 
   для: Кузнецов М.В.   (22.03.2012 в 20:39)
 

Ожидал увидеть что-то связанное с темой "garbage collections"))

Сегодня попробую решить, тем паче способ примерно представляю. Что характерно на днях стрельнула фишка и я весь вечер после работы думал сперва о комбинаторике, а потом перешел к рассуждениям по поводу алгоритмов нахождения простых чисел. Потом всю ночь снилось ужасть что)

  Ответить  
 
 автор: Кузнецов М.В.   (23.03.2012 в 10:11)   письмо автору
 
   для: Гость   (23.03.2012 в 08:13)
 

> Потом всю ночь снилось ужасть что)
:) Я еще ужасных снов подкину.

  Ответить  
 
 автор: Sfinks   (23.03.2012 в 09:57)   письмо автору
 
   для: Кузнецов М.В.   (22.03.2012 в 20:39)
 

Я вот одного не понял... Зачем рисунок. Если для того чтобы по указанным "время, которое должен потратить мусоровоз" определить номера точек и учесть еще дополнительно задержку на перекрестках, то понятно. Но тогда рисунок не правильный. В смысле получается в любом случае рисунок не правильный. Если в цифрах дано полное время от точки до точки, то на рисунке должны быть цифры равные (время указанное в посте цифрами минус время на перекрестках встречающихся на этом отрезке). Этого не получится, т.к. например на отрезке слева внизу по горизонтали указано 12, плюс 3 на перекрестке = 15. А таких больших цифр в условии нет. Если на рисунке указано то же время что и в условии (общее), то справа внизу по горизонтали указано 9, чего в условии тоже нет. Условие тоже туманно сформулировано. Если цифрами дано полное время от точки до точки, то перекрестки и рисунок вообще не нужны. Да и "На перекрестках мусорка ожидает время, которое равно количеству пересекающихся дорог" не корректно, т.к. дорог везде пересекается 2. Скорее всего имелось ввиду "сколько дорог сходится в этой точке". Вот. А по поводу решения ) Очень хотелось решить. Пришлось вспоминать аж 3ий курс института ) Даже вспомнил что это задача комивояжера. Что нужно составить граф, затем матрицу расстояний..... А вот дальше.... Выяснилось, что в суть самого алгоритма нас так и не погрузили. Что понятно, т.к. ВУЗ строительный а не IT. Но обидно ( Т.е. нас научили составлять результирующий граф, матрицу для расчета, а дальше.... Забить полученные данные в программу trasal.exe =( В общем облом.
_______
А что с сайтом было? Я ночью 2 часа пробиться не мог! =(

  Ответить  
 
 автор: Кузнецов М.В.   (23.03.2012 в 10:10)   письмо автору
 
   для: Sfinks   (23.03.2012 в 09:57)
 

______
>А что с сайтом было? Я ночью 2 часа пробиться не мог! =(


А у мастерхоста чего-то по ночам трындец часто бывает... С чем связано не знаю. У самого такое же.

  Ответить  
 
 автор: Sfinks   (23.03.2012 в 10:16)   письмо автору
 
   для: Кузнецов М.В.   (23.03.2012 в 10:10)
 

> А у мастерхоста чего-то по ночам трындец часто бывает...
Ааа.... А то я уж подумал опять какой-то школьник ломает )

  Ответить  
 
 автор: Кузнецов М.В.   (23.03.2012 в 11:12)   письмо автору
 
   для: Sfinks   (23.03.2012 в 10:16)
 

>> А у мастерхоста чего-то по ночам трындец часто бывает...
>Ааа.... А то я уж подумал опять какой-то школьник ломает )


Ну разве что мастер-хост :)
А про школьников. Они уже не :)
Научены. Тому, что когда у руля стоят парни в тельняшках, разговор будет крутой и быстрый :)

  Ответить  
 
 автор: DEM   (26.03.2012 в 06:04)   письмо автору
 
   для: Кузнецов М.В.   (22.03.2012 в 20:39)
 

Теория Графов меня преследует :) Надо поскорее сдать этот зачёт...
Но вообще интересно, надо будет посмотреть...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования