Как стать автором
Обновить
1
0

M. Sc., Junior Researcher, Postgraduate Student

Отправить сообщение

Это условие не обязательно. Стандартный RMQ сводится к LCA, а LCA сводится к RMQ, где соседние элементы различаются на единицу.

Двенадцатую задачу можно также решить с подготовкой за O(n)и ответом на запрос за O(1), используя алгоритм алгоритм Фараха-Колтона и Бендера.

Невозможно одолеть рейдового босса в одиночку.

На самом деле, некоторых боссов на некоторых специализациях возможно победить в одиночку (я имею в виду ситуацию, когда босс не устарел, т. е. босс находится в актуальном рейде). Примеры: Protection Paladin vs The Primal Council (Normal), Protection Paladin vs Shriekwing (Mythic), Blood Death Knight vs Il'gynoth (Heroic), Blood Death Knight vs Sludgefist (Mythic) -- можно еще примеров привести...

Также не забудьте собрать припасы. В игре множество предметов, которые помогут вам в рейдах: бинты, зелья, специализированная броня, зачарованное оружие и многое другое.

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

Я немного извиняюсь за тупость, но у меня вот такой вопрос: если у меня в MVVM классы Model и ViewModel сливаются в один класс, то что это? С одной стороны, это не View-Model, поскольку код работы с моделями не пишется прямо в отображении. С другой стороны, это не Model-View, поскольку пользователь не взаимодействует с моделью напрямую, да и модель не знает как себя представлять. В коде это выглядит как-то так: https://pastebin.com/0Xst5chU

И кроме того, почему в голосовании можно выбирать лишь одну опцию? Что делать, если в приложении одновременно используются разные паттерны?

"Пример 9: Ответ неизвестен правилен ли". Эхх..., а ведь можно было просто подставить и убедиться в правильности решения.

Когда я учился, такое начинали вводить. Но обратите внимание, в документе написано "при повторном текущем контроле", т. е. это не относиться к обычным лекциям и практическим занятиям. Это относиться к прогулам контрольных мероприятий, таких как коллоквиум, контрольная работа и т. д. и т. п. Либо если студент завалил такое мероприятие (получил отрицательную отметку), то он должен перепройти его платно.

Не все преподаватели отмечают. А в БГУ так то достаточно лояльно относятся к пропускам и прогулам (хотя это зависит от преподавателя), по сравнению с другими вузами Беларуси. А отчислением за пропуски (и плохие знания) просто пугают. Все дело в том, что нету платных отработок за прогулы, как в других ВУЗах, например, БНТУ, где если прогулял занятие, то должен платно его отработать. Вообще, посещаемость высокая только на лекциях, где отмечают посещаемость, поскольку за прогулы можно получить выговор, а за 3 выговора -- отчисление. Иначе из 40 человек обычно придут человек пять (2-3 курс).

Чтобы не запутаться в множественных условиях, можно использовать std::tie для упаковки объекта в std::tuple перед сравнением:

Для подобных целей я использую std::make_pair из С++98 вместо более нового предлагаемого авторами std::tie из С++11. И поэтому у меня возникает вопрос: что эффективнее?

Вообще, статья (и подобные статьи) напоминают мне случай из одной олимпиады, в которой я учавствовал, когда из-за неправильно реализованного компаратора вместо 50 баллов за задачу я получил 30. Но рофл в том, что это ни на что не повлияло.

Не, ну то, что сырые указатели есть, это уже хорошо. А как в Rust со всякими кастами? Как borrow checker на указателях работает?

Могут быть разные причины, начиная от того, что просто нравиться, заканчивая тем что надо реализовать некоторую функцию на Rust (и желательно побыстрее, еще вчера), а стандартную библиотеку или плохо знаю, или не знаю.

P. S. На C# я когда-то занимался программированием как на С, просто нравилось так писать.

После прочтения возник такой вопрос: можно ли на Rust писать как на C? Т. е. используя по максимому стандартную библиотеку языка С, без напряга с borrow checker, не парясь над концепциями владения, оборачивая почти все в unsafe и т. д. и т. п.

Так тот факт, что приходится реализовывать ввод-вывод самому -- это фича как раз и стандарт подобных задач (Codeforces, CodeChef...). Более того, это на самом деле не так просто, и приходиться реализовывать ввод-вывод, используя различныме трюки и техники, начиная с std::ios::sync_with_stdio(false) и зачанчивая полностью самописным вводом-выводом через какие-нибудь CreateFile, ReadFile, WriteFile (если можно использовать WinAPI) чтобы быстрее работало.

В даёте себе отчёт, что на моё утверждение «при программировании нужно переключаться» вы возражаете по типу «при программировании нужно переключаться»

Лично я не переключаюсь, по крайней мере, "базовый" C++ для меня это как родной язык.

Русский язык для вас не родной, или в чтение не всегда?

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

Ну да, а то что это не как все.

Условно, зная С++, человек может легко освоить Java или C# (или вернее сказать, ему будет легче освоить) в силу похожей "лексики" и грамматики языков. Но вот язык с абсолютно другими непохожими ключевыми словами будет освоить ему гораздо сложнее (Я напомню, что слова языка программирования я не воспринимаю как слова естественного языка). Тогда зачем следует тратить время на создание языка, который текущим разработчикам будет сложнее освоить. Конечно, язык программирования это, вообще говоря, теоретическая вещь. Для использования его на практике (в промышленности) нужны дополнительные вещи, например, компилятор. Если же язык для учебных целей -- то зачем, если у него нет применения в промышленности, а это значит, что с него надо будет переучиваться потом на язык программирования с другой "лексикой", что будет сложнее, чем изучение первым языка, более приближенного или совпадающего с языком, используемым в промышленности.

Более того, в промышленности уже существующие языки программирования хорошо заняли свои нишы. Даже если взять язык программирования, и заменить в нем ключевые слова, то что это даст? Кто будет это использовать? Не говоря уже про проекты, развиваемые силами участников из разных стран.

О том и речь, без переключения бы так и писали «если».

Но это утверждение работает и в другую сторону. Т. е. какой-нибудь немец может заявить вот если бы вместо "if" писали "wenn"... Да, и что твориться у китайцев страшно себе представить, говорят "rén", а пишут "人". Также скажу, что мы говорим "малако" (более точно, "мълᴧко" -- но мы этого не чувствуем), но пишем "молоко". А вот если бы сразу писали "малако"...

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

Кстати, похожим образом создаются некоторые языки программирования, где в качестве некоторого наперед заданного языка выступает другой язык программирования.

Также с другой стороны, какой естественный язык выбирать качестве такого наперед заданного языка для создания языка программирования? Выберем, условно, немецкий -- что тогда скажут французы? Выберем французский -- что тогда скажут русские? Поэтому тут тоже такая проблема у данного подхода, что всем не угодишь, и приходиться выбирать компромисное решение, ведь язык обычно создается для международной разработки, для всех, а не для разработчиков-носителей определенного языка.

Дело в том, что такое уже упомянутое явление как «русскийязыкнинужын» существует

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

для программирования нужно переключаться в другой режим

Вот не согласен, ибо по крайней мере у меня как-то не так происходит. Например, когда думаю, надо написать какое-то условие, проговариваю в уме "если", но пишу "if". Аналогично при чтении кода: вижу "if" -- читаю "если".

«активное непонимание необходимости русского языка программирования» — это торможение развития компьютерных технологий

Я вот вообще не понимаю подобных тем "какой-то там естественный язык (русский, английский) в программировании". Так, например, я не воспринимаю при чтении кода ключевые слова языка программирования как слова какого-то там естественного языка. Т.е. я не ассоциирую ключевое слово "while" языка программирования С++ с каким-нибудь английским словом "пока", для меня это просто слово "while" со значением цикла, а то что оно совпадает с английским словом -- так это уже другой вопрос. И в естественных языках тоже бывают совпадения слов. Поэтому, на мой взгляд, такие высказывания как

«активное непонимание необходимости русского языка программирования» — это торможение развития компьютерных технологий

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

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

Вот для меня С++ (или другой язык программирования) и выглядит как иностранный язык, отличный от английского или какого-то другого естественного языка.

(a) Слишком просто, не тот способ, поэтому полного балла не дадим. Как же это знакомо. Я считаю, что если тут кому-то не очевидно, почему f(x) = 2x + o(x), то зачем он вообще учил анализ. (б) Необходимо исходить из того, что решающий понимает, почему в данной ситуации можно заменить f(x) на 2sin(x) под знаком предела. Иначе если полагать, что решающий искренне заблуждается, то опять же, зачем (и как) он учил анализ (и что он вообще знает). Таковых надо отчислять. Просто это настолько очевидные вещи, что КАК вообще можно этого не понимать и требовать пояснения.
Задача 1. Я считаю, что можно слегка попроще. a) Из первого предела следует f(x) = 2x + o(x), при x -> 0. Тогда, поскольку ln(1 + 3x) = 3x + o(x), при x -> 0, то подставив эти выражения в предел, который требуется найти, получим что он равен 3/2. b) Можно сказать, что f(x) ~ 2sin(x), при x -> 0. Тогда предел при x -> 0 отношения ln(1 + 3x)/f(x) равен пределу при x -> 0 отношения ln(1 + 3x)/(2sin(x)). Отсюда также получаем ответ на задачу: 3/2.
Либо ты тратишь 50$ и два месяца фарма пропускаешь, оказываясь наравне с теми, кто пришел в игру раньше и фармил эти два месяца, либо сам фармишь.

Оружие и броню купил, а как играть не купил…
Парни, почему вы так плохо играете, вы что, персонажей купили?
В <имя рейда> нид 2 танка, 4 хила, много дд, 470+. Забустченные животные мимо!

На самом деле, такая проблема есть в почти всех онлайн играх с монетизацией. Даже там, где казалось бы, монетизация и донат не сильно влияет на игровой процесс (например, WoW), и всего можно достичь фармом, все равно такая проблема имеет место. И она, очевидно, руинит игровой процесс другим игрокам, даже донатерам.
В задаче №3 неободимо вначале проверить знакопеременный ряд на абсолютную сходимость, ведь для вычисления его суммы используется перестановка слагаемых, а с условно сходящими рядами такое делать нельзя.
Ага. Самое интересное, что по Lp норма все хорошо (следствие), даже по супремуму таких норм тоже. А вот супремум интегралов L-бесконечность норм уже плох. Вот вообще, интересно, являются ли те супремумы нормами (что-то мне подсказывает что нет, т. к. это функциональный анализ и надо esssup брать, а не sup).
1

Информация

В рейтинге
4 290-й
Откуда
Беларусь
Дата рождения
Зарегистрирован
Активность