powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / SSS. Некоторые задачи
25 сообщений из 69, страница 1 из 3
SSS. Некоторые задачи
    #39025902
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. На выходных читал Stiven S. Skiena ADM, встретил несколько задач. Некоторые совершенно простые, но тем не менее попадались интересные.
Например задача 2-45. Вероятно правильный ответ , получается как частичная сумма гармонического ряда (вероятностей того, что текущий элемент будет меньше уже пройденных), однако с другой стороны, если сравнивать текущий элемент только с текущим минимумом можно получить , что вероятно не верно. Однако почему оно не верно и как это объяснить языком теории вероятности я не знаю.

Задача 2-43 интересная, но как решить её мне неизвестно. Вероятно нужно использовать некую функцию в которой присутствует n и k, хотя возникает вопрос, как при просмотре последнего элемента в исходном множестве, в том случае если в целевом множестве не будет хватать одного элемента вероятность может быть меньше 100%.
Если у вас есть идеи по поводу этих задач, было бы интересно послушать.
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39025903
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще для задачи 2-43 я бы использовал метод Монте-Карло, это был бы идеальный вариант, но вероятно предполагается последовательный перебор элементов
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39025920
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я 43 вообще не понял. Выбрать k элементов из множества в n элементов, чтобы вероятность выбора каждого была k/n? Так она и будет k/n, какие бы элементы мы ни выбрали...
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39025928
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirЧто-то я 43 вообще не понял. Выбрать k элементов из множества в n элементов, чтобы вероятность выбора каждого была k/n? Так она и будет k/n, какие бы элементы мы ни выбрали...

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

Должно быть примерно следующее

Код: plaintext
1.
2.
3.
4.
5.
for(int i=0;i<pow_S;++i)
{
   if(probability_function(n,k))
     add S[i] to S';
}
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39025930
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме того, скорее всего в так называемой probability function будет участвовать счётчик прохода и текущая наполненность множества S'.
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39025931
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryесли сравнивать текущий элемент только с текущим минимумом можно получить это как? текущий минимум ведь зависит от предыдущих элементов.
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39025933
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryПри этом вероятность того, что каждый элемент из S будет принадлежать подмножеству должна быть одинакова.Что тут подразумевается под "вероятностью"?
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39025942
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirSashaMercuryесли сравнивать текущий элемент только с текущим минимумом можно получить это как? текущий минимум ведь зависит от предыдущих элементов.

Понимаю что нужно выбирать из всех элементов до него. Потому и получается частичная сумма гармонического ряда, о чём я написал с самого начала. Но допустим я отброшу это, и скажу, что я просто буду сравнивать текущий минимум с текущим элементом, тогда вероятность будет 0.5. Если так делать нельзя, то как это объяснить нормальным языком теории вероятности
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39025945
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirSashaMercuryПри этом вероятность того, что каждый элемент из S будет принадлежать подмножеству должна быть одинакова.Что тут подразумевается под "вероятностью"?

что у каждого элемента одинаковые шансы попасть в спасительную шлюпку S'
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026019
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>тогда вероятность будет 0.5
В задаче же ни слова о динозаврах, да и вы, наверное, не блондинка - откуда же такие предположения?
>Если так делать нельзя, то как это объяснить нормальным языком теории вероятности
Зависимые/независимые события .
SashaMercuryчто у каждого элемента одинаковые шансы попасть в спасительную шлюпку S'То есть вся соль в "n is unknown". Тогда да, интересная задачка.
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026031
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglir>тогда вероятность будет 0.5
В задаче же ни слова о динозаврах, да и вы, наверное, не блондинка - откуда же такие предположения?
>Если так делать нельзя, то как это объяснить нормальным языком теории вероятности
Зависимые/независимые события .
SashaMercuryчто у каждого элемента одинаковые шансы попасть в спасительную шлюпку S'То есть вся соль в "n is unknown". Тогда да, интересная задачка.

я не фанат теории вероятности, но знаю что над той блондинкой с динозавром смеяться не стоит. Это не предположения, а размышление об обосновании некорректности рассуждений, правильный ответ(на мой взгляд) я написал сразу
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026032
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury,

а если n известен ? Тут всё просто ?
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026043
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury, ну на объём используемой памяти ограничений же нет. Генерируем массив с нужным количеством различных случайных чисел (от 1 до n), потом в один проход... эээ... проходим по исходному множеству и выбираем элементы с соответствующими номерами.
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026221
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirSashaMercury, ну на объём используемой памяти ограничений же нет. Генерируем массив с нужным количеством различных случайных чисел (от 1 до n), потом в один проход... эээ... проходим по исходному множеству и выбираем элементы с соответствующими номерами.

ну а если сгенерируются одинаковые случайные числа ?
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026229
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'массив с нужным количеством различных случайных чисел '
Как такое сделать ?
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026231
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryну а если сгенерируются одинаковые случайные числа ?
игнорируй повторы
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026232
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury,

Перед добавлением числа в массив проверять наличие в нем оного?
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026235
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку официальный язык форума - русский я настоятельно рекомендую
сейчас, и впредь использовать 2 варианта постановки задачи. А именно:

1) Оригинал на иностранном .
2) Русскоязычный перевод постановки топик-стартера приближённый
к оригиналу настолько насколько это возможно.

Игнорирование этого правила - я считаю лицемерием и попыткой показать
своё умственное превосходство над остальными.

Надеюсь мой посыл будет услышан.
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026242
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TSashaMercuryну а если сгенерируются одинаковые случайные числа ?
игнорируй повторы

Тогда мне не нравится этот вариант. Какое-то 'грязное' решение. Неужели нет другого ?
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026252
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryТогда мне не нравится этот вариант. Какое-то 'грязное' решение. Неужели нет другого ?
Насколько я знаю нет ГСЧ без повторов, рано или поздно повторы будут. Так что другого нет.

Изобретай наиболее оптимальный способ отлова повторов:
1. Биткарта. Работает быстро, но при большом диапазоне займет много места.
2. Заполняешь, сортируешь, в один проход проверяешь на повторы, заменяя повторы на новые случайные, затем снова сортируешь, проверяешь и т.д. пока проверка не покажет что повторов нет. Лишнего места не займет, но будут затраты на сортировку.
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026259
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TSashaMercuryТогда мне не нравится этот вариант. Какое-то 'грязное' решение. Неужели нет другого ?
Насколько я знаю нет ГСЧ без повторов, рано или поздно повторы будут. Так что другого нет.

Изобретай наиболее оптимальный способ отлова повторов:
1. Биткарта. Работает быстро, но при большом диапазоне займет много места.
2. Заполняешь, сортируешь, в один проход проверяешь на повторы, заменяя повторы на новые случайные, затем снова сортируешь, проверяешь и т.д. пока проверка не покажет что повторов нет. Лишнего места не займет, но будут затраты на сортировку.

проход только один. Предполагается именно цикл по элементам, и какая-то функция, сомневаюсь что корректное решение такое
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026264
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryпроход только один. Предполагается именно цикл по элементам, и какая-то функция, сомневаюсь что корректное решение такое
С биткартой в один проход отработает.

Если надо выбирать из исходного множества и оно после не нужно, то после выборки заменять исходное на недействительное значение, например -1.
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026267
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПоскольку официальный язык форума - русский я настоятельно рекомендую
сейчас, и впредь использовать 2 варианта постановки задачи. А именно:

1) Оригинал на иностранном .
2) Русскоязычный перевод постановки топик-стартера приближённый
к оригиналу настолько насколько это возможно.

Игнорирование этого правила - я считаю лицемерием и попыткой показать
своё умственное превосходство над остальными.

Надеюсь мой посыл будет услышан.

Аргументация тут следующая, 1) английский тут совершенно не сложный, 2) любой IT-специалист должен знать английский язык на таком уровне, 3) и я уже как-то говорил о том, чем москвич отличается от деревни(мне она больше нравится, кстати), он не стесняется спросить как пройти на какую-нибудь Волхонку 20 или куда-нибудь ещё. Ну и в конце концов, если непонятно кому-то, пусть человек попросит, переведут. У нас в Сообществе(CPP, конечно), целый топик, где я задаю вопросы о том как перевести те или иные вещи из стандарта. ... 'лицемерием и попыткой показать своё...' вы знаете что это не так, Марк.

К следующим задачам(наиболее трудным для понимания) добавлю перевод, к этим смысла уже нет, одна совсем простая, а другую уже перевел выше
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026278
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На том спасибо.
...
Рейтинг: 0 / 0
SSS. Некоторые задачи
    #39026292
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНа том спасибо.
ну ладно вам. Лучше бы предложили какую идею :)
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 1 из 3
Форумы / Программирование [игнор отключен] [закрыт для гостей] / SSS. Некоторые задачи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]