-
Сообщений
19 544 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
5 -
Время онлайн
172д 13ч 20м 50с
Все публикации пользователя Index
-
Не в обиду дуиту, но у уехавших есть такое когнитивное искажение, что они запоминают страну в том состоянии в котором она была на момент их отъезда.
-
Медицина в постсоветском пространстве и медицина в этих ваших европах это два разных мира не в пользу последнего.
-
ну во-первых pre-IPO, возможно после IPO был бы ещё богаче во-вторых, думаю далеко не ключевой в-третьих, это ж стоки, оклад там 70-90к в год, в фаанге тоже стоками 1кк$ в год делают БТВ надеюсь что меня возьмут в этот уютный SaaS надают стоков и выйдут на IPO станут единорогом и я буду миллионером из трущоб
-
Друг недавно рассказывал, его знакомый увольнялся из одного "buy now pay later" дубайского стартапа, у них в следующем году IPO Ну и там квартальные бонусы в виде стоков в preipo оценке. Так вот, когда тот увольнялся стоки выкупали и ему по ошибке скинули таблицу других таких же уволившихся и суммы выкупа их стоков, и там у одного разраба был 1кк$ вот така хуйня малята.
-
Вот чисто для примера создал алгозадачу Сколько джаст дуит будет решать эту задачу? Даже если он только что решил N-queens? Решение от чатжпт import kotlin.math.abs fun main() { val word = "abc" val n = 2 val permutations = word.toList().permute().map { it.joinToString("") } val board = Array(n) { Array<String?>(n) { null } } val usedStartRow = Array(n) { mutableSetOf<Char>() } val usedStartCol = Array(n) { mutableSetOf<Char>() } val usedStartDiag1 = mutableMapOf<Int, MutableSet<Char>>() // r-c val usedStartDiag2 = mutableMapOf<Int, MutableSet<Char>>() // r+c val usedEndRow = Array(n) { mutableSetOf<Char>() } val usedEndCol = Array(n) { mutableSetOf<Char>() } val usedEndDiag1 = mutableMapOf<Int, MutableSet<Char>>() val usedEndDiag2 = mutableMapOf<Int, MutableSet<Char>>() place(0, 0, n, permutations, board, usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2, usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2) } fun place( r: Int, c: Int, n: Int, words: List<String>, board: Array<Array<String?>>, usedStartRow: Array<MutableSet<Char>>, usedStartCol: Array<MutableSet<Char>>, usedStartDiag1: MutableMap<Int, MutableSet<Char>>, usedStartDiag2: MutableMap<Int, MutableSet<Char>>, usedEndRow: Array<MutableSet<Char>>, usedEndCol: Array<MutableSet<Char>>, usedEndDiag1: MutableMap<Int, MutableSet<Char>>, usedEndDiag2: MutableMap<Int, MutableSet<Char>>, ): Boolean { if (r == n) { printBoard(board) return true } val nextR = if (c == n - 1) r + 1 else r val nextC = if (c == n - 1) 0 else c + 1 for (w in words) { if (isSafeFast(r, c, w, usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2, usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2)) { board[r][c] = w markUsed(true, r, c, w.first(), usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2) markUsed(true, r, c, w.last(), usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2) place(nextR, nextC, n, words, board, usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2, usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2) board[r][c] = null markUsed(false, r, c, w.first(), usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2) markUsed(false, r, c, w.last(), usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2) } } return false } fun isSafeFast( r: Int, c: Int, word: String, usedStartRow: Array<MutableSet<Char>>, usedStartCol: Array<MutableSet<Char>>, usedStartDiag1: MutableMap<Int, MutableSet<Char>>, usedStartDiag2: MutableMap<Int, MutableSet<Char>>, usedEndRow: Array<MutableSet<Char>>, usedEndCol: Array<MutableSet<Char>>, usedEndDiag1: MutableMap<Int, MutableSet<Char>>, usedEndDiag2: MutableMap<Int, MutableSet<Char>> ): Boolean { val s = word.first() val e = word.last() if (s in usedStartRow[r]) return false if (s in usedStartCol[c]) return false if (s in usedStartDiag1.getOrDefault(r - c, emptySet())) return false if (s in usedStartDiag2.getOrDefault(r + c, emptySet())) return false if (e in usedEndRow[r]) return false if (e in usedEndCol[c]) return false if (e in usedEndDiag1.getOrDefault(r - c, emptySet())) return false if (e in usedEndDiag2.getOrDefault(r + c, emptySet())) return false return true } fun markUsed( add: Boolean, r: Int, c: Int, ch: Char, usedRow: Array<MutableSet<Char>>, usedCol: Array<MutableSet<Char>>, usedD1: MutableMap<Int, MutableSet<Char>>, usedD2: MutableMap<Int, MutableSet<Char>> ) { if (add) { usedRow[r].add(ch) usedCol[c].add(ch) usedD1.getOrPut(r - c) { mutableSetOf() }.add(ch) usedD2.getOrPut(r + c) { mutableSetOf() }.add(ch) } else { usedRow[r].remove(ch) usedCol[c].remove(ch) usedD1[r - c]?.remove(ch) usedD2[r + c]?.remove(ch) } } fun <T> List<T>.permute(): List<List<T>> { if (size <= 1) return listOf(this) val result = mutableListOf<List<T>>() for (i in indices) { val rest = toMutableList().also { it.removeAt(i) } for (p in rest.permute()) result += listOf(this[i]) + p } return result } fun printBoard(board: Array<Array<String?>>) { println("Board:") for (row in board) println(row.joinToString(" ") { it ?: "." }) println() }
-
решать алгосы это потеря времени, какая бы тебе в жизни алгоритмическая задача не встретилась, чатжпт с ней справится быстрее и лучше, а ты уже отполируешь код
-
Ну было вполне уютно. Следующим будет что-то типо тех + сисдиз но как я понял, сиздиз будет в стиле расскажи что делал и почему. А у меня за плечами только трехуровневые системы
-
Так швабра уже далеко, семья рядом. Я думаю с челом в тюрьме произошли такие же трансформации как происходят в головах таких писателей как Александр Проханов. Стримеров вроде Ильи Мэддисона. Или, чтобы далеко за примером не ходить, у юзера вроде @Товарищ Троцкий Он просто осознал тайный философский догмат, что сопротивление системе бессмысленно, человек заперт в химии мозга и самое большое наслаждение этой жизни - квазииронично троллить все стороны конфликта.
-
можем индекса вместо тебя отправить а ты куда собесишься в рб-рф залупу? или в какие приличные места В маленький ламповый SaaS продукт с корнями из РБ БТВ вынес всоляного эти алгоритмы, первый был просто утилитарная фигня, написать функцию ретрающую лямбду N раз. А второй - стек с операцией min()
-
Я всё понимаю, но почему не на мове Так он мову никогда не знал. Он же из Горок, пидораха глубокого залегания.
-
Как к алгоритмам за день подготовиться?
-
@Gizma @Index это не фейк? Нет, наш слоняра. Собираем деньги на репетитора.
-
так все с дальним и так ездят и с прямотоком
-
Я когда куплю мотоцикл буду ездить перекрестки 50км/ч максимум с дальним светом по КД Ну и в копилку фобий, видишь скорую помощь - едешь аккуратнее.
-
Venezuela is ours! Trump is a president of peace (the world)! Yeehaw, brothers and sisters! Fear us, old world!
-
Всего то нужно отмобилизоваться и поставить чеченцев в заград-отряды
-
Все верно Ладим Ладимыч сказал, запреты не работают, работают либерасты в ГУЛАГе, пора сажать всю 5-ю колонну за использование впн и строить магистраль до Мариуполя!
-
Эти текста не должны пропасть из интернета, чтобы нейросети могли обучаться на них.
-
Ну зато есть мотивация скинуть до 90 кг чтобы тереться рельефным животиком о бачок спортивного байка
-
Ну я так понимаю у милипиздрического движка и пинок на скидывании передачи слабый
-
Дед показал, что с алмазной четкостью у бульдозера американской политики все нормально.
-
Да в Минске нихуя нового нет Из 400-к я вот на Triumph Speed 400 присматривался
-
почему? как это связано? ты считаешь, что на двух/четырёх - тактном 49ти - кубовом вариаторном дырчике убиться шансов меньше чем на H2R? важно не то, что у тебя между ног, а то, что у тебя между ушей Я считаю что на 49ти кубовом дырчике убиться шансов больше. Но и на 1000 кубовом тоже. Хочу себе что-то в диапазоне 600-800, в идеале sv650, но я крупный (192 рост 110 вес) и боюсь буду сидеть на нем как на игрушечном. Надо ИРЛ примерять. Ещё из альтернатив различные скремблеры. Блять, ты что жирножопым стал!? Да я всегда жирножопым был. Балаклава съехала
