[Ответить в тред] Ответить в тред

15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 39 | 12 | 13
Назад Вниз Каталог Обновить

Аноним 23/11/16 Срд 02:22:03  140672021  
20.png (9Кб, 466x217)
что-то сегодня вечером никто в программирование не вкатывается, поэтому будем здесь решать задачу

даны числа n, s, k
надо найти такой массив A_1..n что
A_i >= 0
sum A_i = s
sum abs(A_i - A_j) = k
и распечатать его в stdout. если таких массивов несколько, то вывести лексикографически наименьший, если такого массива нет - то вывести -1.
Аноним 23/11/16 Срд 02:23:39  140672072
>>140672021 (OP)
Поясни нубу , что такое массивы и прочая хуйня , как это нужно допустим в программе парсере или проге для перебора паролей.
Аноним 23/11/16 Срд 02:24:53  140672117
>>140672072
Пароли перебираются по определенному словарю. Вот этот словарь, очень грубо говоря, и есть массив.
Аноним 23/11/16 Срд 02:25:27  140672143
>>140672072
массив это такая функция из диапазона целых чисел в некоторый тип значений. а если ты пишешь на плюсах, то массив это такой кусок памяти, как тебе больше нравится.
Аноним 23/11/16 Срд 02:25:41  140672159
>>140672021 (OP)
Что за хуйня?
Нумерация индексов с единицы?
Не задано определение j?
Нахуй сходи со своей лабой.
Аноним 23/11/16 Срд 02:27:04  140672223
>>140672159
а тебе не все равно откуда индексы нумеруются, а?
определение i тоже не задано, но специально для тебя можно пояснить, что i,j \in 1..n
Аноним 23/11/16 Срд 02:30:10  140672350
AddSum = 0
For j = 1 To sel_count
RandomIndex = Int(Rnd * (input_count - j + 1) + j)
RandomValue = Data(RandomIndex, 1)
AddSum = AddSum + RandomValue
Data(RandomIndex, 1) = Data(j, 1)
Data(j, 1) = RandomValue
Next j
Это код для рандомизации списка и подсчтета членов, нужно его переделать что бы он работал в двумерной массиве перемешивал строки и считал сумму в 4 столбце. Ночт на дворе, уже не соображаю, посоны хелп.
Аноним 23/11/16 Срд 02:31:01  140672367
>>140672021 (OP)
Хуйня для школьников. Делаешь н диннамических масивов. Сумму вычислить легко,
>sum abs(A_i - A_j) = k
Ты вообще понял что написал? Как тут выделять как тут выделить нужный масив? с и или джей?
Что такое джей?
Короче сажи вкатывальщику, который бросит через пару дней
Аноним 23/11/16 Срд 02:32:10  140672407
>>140672367
очевидно, тут написана сумма модулей попарных разностей элементов массива.
Аноним 23/11/16 Срд 02:33:38  140672452
>>140672407
То есть A_i это массив и его элемент?
А где тут показано что все масивы разные?
A_n
Вот это я беру элемент Масива A_n
Аноним 23/11/16 Срд 02:34:11  140672470
>>140672452
"A_n"
Аноним 23/11/16 Срд 02:34:35  140672488
>>140672452
A_n{i}
Аноним 23/11/16 Срд 02:35:33  140672525
>>140672021 (OP)
>программирование
>массивы
Аноним 23/11/16 Срд 02:36:05  140672543
>>140672452
A_i это число. целое, пожалуй единственное полезное уточшенение, релевантное для данной задачи, иначе она выродится в систему два на два.
Аноним 23/11/16 Срд 02:39:19  140672653
1hETyhlQNnY.jpg (109Кб, 453x604)
>>140672350
Ну помогите. С меня няшки.
Аноним 23/11/16 Срд 02:46:35  140672901
>>140672021 (OP)
наверное стоит начинать.
во-первых заметим что если некий массив А подходит под требуемые неравенства, то его перестановка тоже под них подходит. т.к. по условию нам нужен только лексикографически наименьший нужный массив, то нас будут интересовать такие А, элементы в которых не убывают.
Аноним 23/11/16 Срд 02:46:44  140672905
1385635376912.jpg (731Кб, 1996x3000)
>>140672653
Бамп
Аноним 23/11/16 Срд 02:47:41  140672937
>>140672117
Спасибо, теперь уже понятнее.
Аноним 23/11/16 Срд 02:48:14  140672954
>>140672905
Sub Myswap(myArr)
ReDim tmpArr(LBound(myArr, 2) To UBound(myArr, 2))
Dim count As Integer
Dim tmp_rnd&, tmp_rnd2&, i&, j&

Randomize
count = CInt(10 + Rnd 10)
For i = 1 To count
tmp_rnd = CInt(1 + (UBound(myArr, 1) - 1)
Rnd)
tmp_rnd2 = CInt(1 + (UBound(myArr, 1) - 1) * Rnd)
For j = LBound(myArr, 2) To UBound(myArr, 2)
tmpArr(j) = myArr(tmp_rnd, j)
myArr(tmp_rnd, j) = myArr(tmp_rnd2, j)
myArr(tmp_rnd2, j) = tmpArr(j)
Next j
Next i

End Sub

А если так? Только не пойму куда счетчик суммы 4 столбца прикрепить?
Аноним 23/11/16 Срд 02:50:12  140673014
1299926261962.jpg (135Кб, 1280x853)
И ещё бампец.
Аноним 23/11/16 Срд 02:53:29  140673105
>>140672901
теперь т.к. массив у нас отсортирован, то i<j => A_i <= A_j и все модули можно раскрыть. без модулей второе условие принимает вид
(n-1)A_n + (n-3)A_n-1 +,,, -(n-1)A_1
Аноним 23/11/16 Срд 02:54:02  140673120
>>140673105
и все это равно k
Аноним 23/11/16 Срд 02:56:46  140673204
1377101239112.jpg (1532Кб, 1252x1729)
А мне хоть кто нибудь слово скажет?
Аноним 23/11/16 Срд 03:00:27  140673338
1371848492547.jpg (241Кб, 1600x1200)
Аноним 23/11/16 Срд 03:03:35  140673428
Опачки. Этот тред то мне и нужен.
В чем можно пейсать оконные приложения на C#?
Если подскажете, попробую итт написать простенькую программу.
Аноним 23/11/16 Срд 03:05:17  140673477
>>140673105
теперь посмотрим какие значения может принимать k при фиксированных s,n.

если A_n=s а все остальные A_i=0, то k=(n-1)s
если все A_i примерно равны, то k=s%n(n - s%n)

также легко видеть, что при переносе единицы из элмента с одним индексом в соседний k меняется на 2. выражения максимального и минимального k по модулю n равны -s%n -(s%n)^2 , которые имеют одинаковую четность, что поддерживает результат про одинаковую четность всех k.
Аноним 23/11/16 Срд 03:05:36  140673488
1386083980124.jpg (246Кб, 740x1114)
>>140672954
Да скажите кто нибудь куда вписать
AddSum = 0
и AddSum = AddSum+ и прочее вписать. Вам что сложно что ли?
Аноним 23/11/16 Срд 03:11:21  140673648
14207977366300.jpg (268Кб, 658x1024)
Да будьте же вы людьми, я спать хочу.
Аноним 23/11/16 Срд 03:14:38  140673744
1391710395208.jpg (59Кб, 610x813)
Есть вообще тут кто живой?
Аноним 23/11/16 Срд 03:17:02  140673809
>>140672021 (OP)
>надо
Тебе надо, ты и ищи. Ну или бабло плати.
Аноним 23/11/16 Срд 03:17:40  140673831
>>140673809
собственно я и ищу.
Аноним 23/11/16 Срд 03:20:35  140673931
132890004253.jpg (358Кб, 500x669)
А мне кто нибудь совет даст? Ну кроме идти нахуй?
Аноним 23/11/16 Срд 03:22:37  140673990
1322911225305.jpg (358Кб, 2837x3584)
Меня же выебут завтра с утра.
Аноним 23/11/16 Срд 03:31:11  140674233
1397343313486.jpg (106Кб, 640x480)
Я выдохся.
Аноним 23/11/16 Срд 03:52:36  140674843
Бамп
Аноним 23/11/16 Срд 03:54:40  140674893
>>140673477
чтобы не генерить разложение s, которое сразу подходит под k можно просто перебрать все что есть. но в этом случае решение на тестах не проходит по времени.
Аноним 23/11/16 Срд 04:12:36  140675339
>>140674233
Ксюша похудела что ли?
Аноним 23/11/16 Срд 04:47:22  140676035
Бамп
Аноним 23/11/16 Срд 04:59:47  140676236
>>140674233
На такой кобыле и я бы выдохся.

174, 49
Аноним 23/11/16 Срд 05:57:32  140677158
Идите в /pr, бляди.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 39 | 12 | 13
Назад Вверх Каталог Обновить

Топ тредов
Избранное