Опубликовано 17 декабря 2008, 01:34 под Lumen - Далеко

До конца семестра осталось всего ничего, вот лично у шестой группы впереди всего одна практика и мы наконец-то решили раздать вам расчётно-графические задания по методам программирования! Авававав ававав выр авававыр языке математики авыавав! Вырвырвыр!

Так, это у нас Долбоёбов1. Долбоёбов... Так... Хмм... Сорок семь. Переписывайте.

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

Хаааа, бодрячком, пацанчики! Чо-чо-опа нихуя! ЖЭСТЬ, НЕ ХУЯ НЕ ПОНЯТНО! ЛЕНЕЙКА ЭТО ВАЩЕ ПЕЗДЕЦ! Деман, читай Мураками! Расчётка по методам? Да я хуй клал на неё. Да я блядь условия даже не читал. Ты чо опух? Иди сюда нахуй! Ой, а завтра же сдавать :-( House/Eric Prydz/Pryda Records -> заменить, Vol Up, Vol Up, Win + K, #inclu, Ctrl+S... Так, чо решаем?

Хааа, ваще для лохов задача. Vol Up, Vol Up, Vol Up.

int circlesCross(circle circle1, circle circle2)
{
    float distanceX = circle1.x - circle2.x;
    float distanceY = circle1.y - circle2.y;
    float distanceBetweenCenters = sqrt(distanceX * distanceX + distanceY * distanceY);
    return (distanceBetweenCenters <= circle1.r + circle2.r);
}

Так, сейчас остались самые мелочи... Три окружности... Связные... Так, тут перебирать что ли? ПОДМНОЖЕСТВА??? Рекурсия что ли? Эмм, что-то есть явно проще и быстрее.

Два часа раздумий привели к теории графов. В самом деле, окружности — множество вершин, между ними ребро если они не связаны. Обычный просто неориентированный граф. Выделить максимальный полный подграф — и дело в шляпе. Так, где там методичка, в ней наверняка должен быть алгоритм...

Так, ничего тут нету. Даже упоминания о полном подграфе. На парах наверное это разбирают. Пусть разбирают, у нас Google есть. Ctrl+O, Ctr+L, «поиск максимального полного подграфа»... Таак, дело принимает интересный оборот. Максимально полный подграф называется кликой. Такого точно нет. Это материал второго семестра ящетаю. Безобразие. ФПМИ же.

Нашлось три алгоритма. Первый и самый эффективный в википедии — Брона-Кербоша. Какой-то он мутный, хер поймёшь. Второй семестр точно. Может что попроще есть. Да, вот тут целый курсач по этой теме! А они в середине курса задают. Как не стыдно. В курсаче алгоритм на паскале. Переменные транслитом, отступы как попало. Мудила ёбана блядь. Кто так пишет. Хуесос траханый. Уёбище свинорылое. Гондон. Пидор блядь. Так, проще, ещё проще. О, жежечка, комменты. Простейший алгоритм, выполнится за 2^k. Работает с матрицей смежности. 01:30. Отлично же! Берём, составляем матрицу. Программируем алгоритм. Ближе к концу понимаем, что не понимаем как выйти из рекурсии. Сука. Ладно, на сегодня достаточно.

10:45. Чёрт, через три часа это говно сдавать, а ещё ничего не готово! Так, графы тут явно не при чём, опять на ночь глядя себя умным решил почувствовать. Проще надо. Составить матрицу, вычеркнуть столбцы и строки с нулями не на диагоналях (окружность связана сама с собой). Алгоритм вычёркивания занимает полтора экрана, зато работает. Тест из трёх окружностей... Ооо, тру. Наконец-то. Так, попробуем посложнее... Блять. Ну что за жизнь-то. Мы не учли то, что если выкинуть из множества окружность, какие-то другие перестанут быть связанными. 12:30. А, чёрт с вами. Если умно всё написать, могут и не заподозрить что неправильно, таких как я полсотни, что, у всех что ли проверять? Пишем бюрократию, час дня, мама, я поехал, да, мама, опять не пожрал. Умру. Всё, пока.

13:45. На ФПМИ нас только трое. Остальные ушли поздравлять замдекана во второй корпус. А я опять оторвался от коллектива, как плохо. Препод начинает собираться уходить. Пацаны, давайте быстрее, еёщ быстрее. А, вот вы, пацаны. А можно РГЗ сдать? Как нет? Как нет? А, ну завтра на консультации, пол-одиннадцатого вечера, окей-окей. «Так, молодые люди, послушали все сюда внимательно! Завтра на консультацию приносим РГЗ. Приходим все со своими ноутбуками, чтобы показывать программы, терминалки будут заняты!» Да бля, давно хотел купить ноут, щас перед психологией сгоняю куплю. Ладно, дэвушки принесут. А вот показывать программу с поддельными результатами тестов — проблема. Может видео снять, как она работает лол? ГГ блять, приду домой и опять это решать.

20:30. С начала решения задачи прошло более 24 часов. Первый раз со мной такое. Так, ну не хотите интеллектуально, будем в лоб перебирать. Так, Sergey89 ICQ, ё, ниггер, слухай, как перебрать все неупорядоченные подмножества? О, код на PHP, спасибо. Сейчас перепишу на Си. Неоднородный массив, конкатенация целых чисел, спасибо, Серёжа! Google! Так, рекурсивный перебор, правительство РФ, курс дискретной математики в СпбГУ... Рекурсия. Десять вкладок в Kate, везде разные алгоритмы, некоторые даже работают, но до того страшные и непонятно как же их встраивать в мой исходник. 35 строчек правильных. Жесть. А, вот. Двоичный перебор. Не совсем понятно правда как это работает:

for (n = N; n > 1; n--)
    {
        for (m = quantity - 1; m > 0; m--)
        {
            int buffer[100], bufferLength = 0;
            for (l = 0; l < N; l++)
            {
                if (((m >> l) & 1) == 1)
                {
                    buffer[bufferLength++] = l;
                }
            }

Но работает. А язык математики поможет описать непонятное нам самим так, словно мы это понимаем. Исходник, тесты, заебись, работает, отчёт, родители спят, а принтер шумит на всю квартиру, 01:00, конец. Решил. Спать. А, нет. Ещё весёлый баг:

thelogin.ru ешкув

Размер шрифта всё увеличивается и увеличивается, и если крутануть чуть ниже, Opera повиснет. Ну это я из Wiki-разметки так автозаменой перевёл . Всё. А, ещё SMS старосте чтобы не отмечала. А то взяла моду. И матан решать надо будет утром.

[1] — Фамилия изменена
Комментарии (4)
anonymous
23 декабря 2008, 13:51
S Q #1

Как не стыдно. В курсаче алгоритм на паскале. Переменные транслитом, отступы как попало. Мудила ёбана блядь. Кто так пишет. Хуесос траханый. Уёбище свинорылое. Гондон. Пидор блядь.
^_^ применимо практически ко всему будущему офисному быдлу, что учится на ПМИ в ПГУ, где я учусь. Мудила, блять, уебывайте нахуй, не буду я ковыряться в вашем убожестве, идите нахуй, свинорылые ублюдки, что кроме Паскаля нихуя не видили. Ты, пидорас, какого хуя отсупы нее делаешь? Какого хуя я должен расшифровывать твои транслиты? Уходи, пожалуйста.
<quote> Как не стыдно. В курсаче алгоритм на паскале. Переменные транслитом, отступы как попало. Мудила ёбана блядь. Кто так пишет. Хуесос траханый. Уёбище свинорылое. Гондон. Пидор блядь. </quote> ^_^ применимо практически ко всему будущему офисному быдлу, что учится на ПМИ в ПГУ, где я учусь. Мудила, блять, уебывайте нахуй, не буду я ковыряться в вашем убожестве, идите нахуй, свинорылые ублюдки, что кроме Паскаля нихуя не видили. Ты, пидорас, какого хуя отсупы нее делаешь? Какого хуя я должен расшифровывать твои транслиты? Уходи, пожалуйста.
anonymous
23 декабря 2008, 13:56
S Q #2
Пиздец, километры быдлокода. Ты сучка ебаная, я заебылся уже. Километры кода, километры - она задает хуеву тучу "задач" на этом ебаном паскале. Паскаль уныл, прост, элементарен и хуев, я саморазвиваться хочу, С++ изучать, QT ковырять, нет, блять, я должен написать дохуя быдлокода. Пиздец, две практические, две лаба, одна индивидуалка - каждая неделя - это быдлокодскаблядовость, что бы эту сучку накормить. Пиздец, сколько же можно. Хватит задавать столько! Сука, на количество, а качество, ты слышала! Не количество, а качество!
Пиздец, километры быдлокода. Ты сучка ебаная, я заебылся уже. Километры кода, километры - она задает хуеву тучу "задач" на этом ебаном паскале. Паскаль уныл, прост, элементарен и хуев, я саморазвиваться хочу, С++ изучать, QT ковырять, нет, блять, я должен написать дохуя быдлокода. Пиздец, две практические, две лаба, одна индивидуалка - каждая неделя - это быдлокодскаблядовость, что бы эту сучку накормить. Пиздец, сколько же можно. Хватит задавать столько! Сука, на количество, а качество, ты слышала! Не количество, а качество!
anonymous
23 декабря 2008, 13:59
S Q #3
Ебанутые лабы - пиздец какой-то. Считаешь ебаные сложности. Хуета! Есть microtime(), например, этого достаточно для того, что бы узнать, каков твой код. Ебанутые тесты на паскале - пиздец полный, сидишь и "компилишь" в мозгу тридцать задач, одна ебнутей другой. Ебаный ПМИ.
Ебанутые лабы - пиздец какой-то. Считаешь ебаные сложности. Хуета! Есть microtime(), например, этого достаточно для того, что бы узнать, каков твой код. Ебанутые тесты на паскале - пиздец полный, сидишь и "компилишь" в мозгу тридцать задач, одна ебнутей другой. Ебаный ПМИ.
themylogin
23 декабря 2008, 22:19
S Q #4
Так ПМИ или мехмат?
Так ПМИ или мехмат?
Добавить комментарий
Войдите через  Доступные тэги: <b>, <i>, <s>, <u>, <a href="">, <img src="" /> (загрузить), <pre>, <quote>
Навигация
Теги
1nsk C++ E-Business GNU/GPL-софт HTML/CSS ICQ KDE last.fm Linux Linuxnsk Live Lyceum game Microsoft Motivator MySQL P2P Party PHP Python Qt SEO Sibnet thelogin.ru Timelapse Web 2.0 Webstream Windows Wireless А я говорил! Авто Админ Аниме Атмосфера Безобразие Бизнес Блоги Боты Бред Быт Велосипед Весна Вечер Взлом Винил Винтаж Вконтакте Вода Воспоминания Гетто Гламур Гопота Горский Графити Грузовик Дача Двор Девушки Деньги Дизайн Домофон Драки Еда Железо Животные Затулинка Зима Игрушки Игры Идея Интересно Интернет Исследование История Казань Карикатура Квартира Класс Компьютеры Коромшук Коты КПК Кран Красиво Криминал Крыша Курение Лето Литература Лицей НГТУ Лохи Магнитофоны Маркса Мат Математика Машинный перевод Мегафон Менты Метро Мечты Мифы Мне стыдно Мобайл Можга МТС Музыка Мультикасса Мультики Мы помним Надписи Наука НГТУ Недвижимость Непоняятно Новосибирск Носители Ноутбуки Ночь Обидно Обман Образование Общественный транспорт Омск Опечатки Орфография Осень Парк Периферия Пиратство Плохо Погода Поезд Помойка Праздники Презрение Природа Провайдеры Программирование Протест Пьянки Радиотехника Растения Реклама Религия и вера Ретро Рисунок Руины Рэп Салют Серверы Сервис Сериалы Скринкаст Скриншоты Смешно СМИ Снег Собаки Совет Софт Спам Спасём Россию Спецтранспорт Стоп-ляп Страх Стройка Студяга Танцы ТВ Трамваи Транс Транспорт Уважаю Ужас Умный дом Утро Филдрепорты Философия Форум ФПМИ Хикки Хостинг Цитатник Школа 208 ЭГ Эксперимент Юго-Западный
Twitter 17-12-2008
Lorem Ipsum
А я осилил монотонную непрерывность и интегрирование дробей [:-}.
Lorem Ipsum
КАКОГО ХУЯ ПОШЛИНУ ПОДНЯЛИ??.
Lorem Ipsum
Интересно что заставляет людей из раза в раз гуглить "themylogin" и именно так попадать на зелогин.
Lorem Ipsum
Послушай люмен - и тебе снова станет тринадцать лет.
Lorem Ipsum
Im gonna send him to outer space To fiiiiiiiind another race.
Lorem Ipsum
Некрасовик гусь!!.
Lorem Ipsum
Monorail cat has left the station *.*.
Lorem Ipsum
Лезьте под стол и вылизывайте ногу.
Lorem Ipsum
никакой реальной сюжетной линии в этом аудиовизуальном ряде нет, все это используется только для прикрытия сцен с полуобнаженными ягодицами 13-14-летних девочек.
Lorem Ipsum
Кроме того, сцена разглядывания и комментирования девочками вида полового члена Ёсикавы носит характер детской порнографии.