Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 June 09

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
B регулирует высоту по y или x соответ
b регулирует точку где прямая пересекает ось ординат, ну то есть y
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
почерти графики что ли. как ты хочешь чтобы шарик поменял направление? потому что я сейчас не очень задачу понимаю
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
почерти графики что ли. как ты хочешь чтобы шарик поменял направление? потому что я сейчас не очень задачу понимаю
я вроде понял +- но
на работе нарисую график с движением
а случ отталкивание можно подставить тангенс в диапозоне [0,180]
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
И по нижней стенке
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вот я зарисовал в общем. большой квадрат - наше окно размером 10 на 10. видим прямую y = kx + b, по ней двигается наш шарик, отложим прямую с противоположным углом наклона y = -kx + b. теперь мы имеем полное право на параллельный перенос прямой вдоль перпендикуляра, я это показал пунктиром, в итоге у нас отложилась прямая параллельная y = -kx + b, но имеющая общую точку с прямой y = kx + b, эта общая точка - точка столкновения шарика с окном, значит она служит концом предыдущего вектора движения шарика и началом следующего, вот такие пироги, сорямба за кривой чертёж как смог
источник

M

Mơкpенькaя kиcoньka... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
может чо-то с графами мутить надо? они изучались уже?
Нет, не изучали
источник

M

Mơкpенькaя kиcoньka... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Igor Antonov
словари уже проходили?
Тоже нет
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
там выше человечек рассказал, как решать)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Igor Antonov
можно и без словарей конечно все это реализовать просто в список ложить в каждую ячейку сразу и значение и индекс
можно так, в плане список будет состоять из маленьких кортежей из двух значений
источник

M

Mơкpенькaя kиcoньka... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Igor Antonov
вообщем по идее она решается так -
1)  создать словарь для селений и словарь для бомбоубежищ по типу - ключ это расстояние до старта, а значение это индекс
2) дальше идя по отсортированному списку ключей селений поддерживать два указателя на ближайшие бомбоубежища к этому селению(одно которое ближе к старту другое которое дальше чем селение), на каждом шагу их обновлять(если это возможно) чтоб не стартовался перебор со старта.
3) связать индекс текущего селения и ближайшего к нему бомбоубежища с помощью еще одного словаря, а далее выводить по отсортированному списку ключей этого финального словаря .
Такое решение я вижу если числа не отсортированы изначально. Если подаются значения по возрастанию то асимптотика получше получается ведь не нужно сортировать это все несколько раз, тогда можно и без словаря обойтись обычным списком с расстояниями, а индекс будет номер в списке
2 пункт это про бинарный поиск?
Даются неотсортированные списки.  
Я использовала sort и через for индексация, сначала один, а потом второй список.
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ага
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
после сорт можно бинарным поиском выискивать ближайшее бомбоубежище
источник

M

Mơкpенькaя kиcoньka... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Спасибо. Попробую сегодня
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
вот я зарисовал в общем. большой квадрат - наше окно размером 10 на 10. видим прямую y = kx + b, по ней двигается наш шарик, отложим прямую с противоположным углом наклона y = -kx + b. теперь мы имеем полное право на параллельный перенос прямой вдоль перпендикуляра, я это показал пунктиром, в итоге у нас отложилась прямая параллельная y = -kx + b, но имеющая общую точку с прямой y = kx + b, эта общая точка - точка столкновения шарика с окном, значит она служит концом предыдущего вектора движения шарика и началом следующего, вот такие пироги, сорямба за кривой чертёж как смог
центр координат  у нас (5.5)?
и в чем смысл пунктирной линии?
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
То есть что она показывает
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
центр координат  у нас (5.5)?
и в чем смысл пунктирной линии?
на центр щас забей, он не важен ваще. пунктирная линия показывает траекторию параллельного переноса прямой. то есть я взял и отложил прямую равную и параллельную данной в другом месте чертежа
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
это вроде должны проходить когда про сумму векторов говорят. чтобы сложить два вектора нужно, чтобы начало одного совпадало с концом другого, и это как раз достигается параллельным переносом
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Как же сложно разобраться)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
да ничо сложного, надо взять учебник по алгебре за 8 класс, мне кажется это всё примерно там. найти в содержании 1) уравнение прямой 2) уравнение окружности 3) векторная арифметика
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
да ничо сложного, надо взять учебник по алгебре за 8 класс, мне кажется это всё примерно там. найти в содержании 1) уравнение прямой 2) уравнение окружности 3) векторная арифметика
Спустя 11 лет от 8 класса ничего не осталось:(
источник