Assasin писал(а):
Что тебе конкретно неясно?Проехали, все ясно
Разработчик
Ответов: 26148
Рейтинг: 2126
|
|||
Assasin писал(а): Что тебе конкретно неясно?Проехали, все ясно |
|||
карма: 22 |
|
Ответов: 758
Рейтинг: 112
|
|||
nesco писал(а): Не получится. Только 32, иначе -- висняк, и так на всех схемах, не толко моей. Мы с iarspider-ом пришли к выводу, что больше 20 проверять нецелесообразно, так что, никто из нас не выполнил условие задачи про предел в 100 акционеров, реальный предел у всех будет 31Есть способ обойти эту проблему
|
|||
карма: 1 |
|
Разработчик
Ответов: 26148
Рейтинг: 2126
|
|||
miver, никто не спорит, что можно обойти, применив битовую арифметику, но прикинь время исполнения ПО при 100 акционерах
|
|||
карма: 22 |
|
Ответов: 8926
Рейтинг: 823
|
|||
nesco, хотя пора завязывать с обсуждением, но всё таки: iarspider не полностью раскрыл условия задачи, для полного перебора всех вариантов при 100 акционерах не хватит жизни, алгоритма обхода полного перебора, наверное, нет, значит надо в условии поставить ограничитель, например, 50.01% - тогда можно поискать и быстрый алгоритм (правда в жизни подобные задачи не требуют быстроты, скорее точности )
|
|||
карма: 19 |
|
Разработчик
Ответов: 26148
Рейтинг: 2126
|
|||
Леонид писал(а): для полного перебора всех вариантов при 100 акционерах не хватит жизниПро что я и спросил miver-a nesco писал(а): прикинь время исполнения ПО при 100 акционерах------------ Дoбавленo в 16.21: Леонид писал(а): хотя пора завязывать с обсуждениемЗачем же нас лишать такого удовольствия, как общение с умными людьми |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид, а если
1. предварительная сортировка списка % акций по убыванию или возрастанию. 2. первое значение нужной добавки = 50% - имеющиеся% 3. всё, что больше нужных % - долой и т.д. |
|||
карма: 25 |
|
Разработчик
Ответов: 26148
Рейтинг: 2126
|
|||
Tad писал(а): а если предварительная сортировка списка % акций по убываниюМожно пойти дальше и исключить из расчета явно несостоявшиеся коалиции, используя сортировку по убыванию |
|||
карма: 22 |
|
Ответов: 758
Рейтинг: 112
|
|||
Леонид писал(а): nesco, хотя пора завязывать с обсуждением, но всё таки: iarspider не полностью раскрыл условия задачи, для полного перебора всех вариантов при 100 акционерах не хватит жизни, алгоритма обхода полного перебора, наверное, нет, значит надо в условии поставить ограничитель, например, 50.01% - тогда можно поискать и быстрый алгоритм (правда в жизни подобные задачи не требуют быстроты, скорее точности )Почему так категорично. Посмотри на результаты в источнике тут |
|||
карма: 1 |
|
Разработчик
Ответов: 26148
Рейтинг: 2126
|
|||
miver писал(а): Почему так категоричноЭто не я писал. Но, сказано же конкретно Леонид писал(а): при 100 акционерах не хватит жизни, алгоритма обхода полного перебораЯ же тебя спросил nesco писал(а): прикинь время исполнения ПО при 100 акционерахдобавлю -- методом полного перебора, а не алгоритмом быстрого поиска |
|||
карма: 22 |
|
Ответов: 758
Рейтинг: 112
|
|||
nesco писал(а): Я же тебя спросил
nesco писал(а) прикинь время исполнения ПО при 100 акционерах добавлю -- методом полного перебора, а не алгоритмом быстрого поиска примерно 3.22E+17 лет на моем компъютере |
|||
карма: 1 |
|
Разработчик
Ответов: 26148
Рейтинг: 2126
|
|||
miver писал(а): примерно 3.22E+17 лет на моем компъютереЭто при том, что Вселенная существует, приблизительно, 1.4E+10 лет Тут не только нашей, но и жизни Вселенной может не хватить, далеко не факт, что она может просуществовать еще 3.22E+17 лет |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): используя сортировку по убыванию |
|||
карма: 25 |
|
Ответов: 758
Рейтинг: 112
|
|||
miver писал(а): Почему так категоричноЯ писал про вот что Леонид писал(а): алгоритма обхода полного перебора, наверное, нета такой алгоритм точно есть, по ссылке выше видно время расчета |
|||
карма: 1 |
|
Разработчик
Ответов: 26148
Рейтинг: 2126
|
|||
miver писал(а): а такой алгоритм точно есть, по ссылке выше видно время расчетаЕсть такие алгоритмы, но не факт, что они являются точными алгоритмами, а не вероятностными miver, предлагаю тебе порыться в первоисточниках и почитать диссертации по этому вопросу, глядишь и метод откопается |
|||
карма: 22 |
|
Ответов: 758
Рейтинг: 112
|
|||
nesco писал(а): Есть такие алгоритмы, но не факт, что они являются точными алгоритмами, а не вероятностнымиПриведу пример пусть есть список акционеров (30,40,10,9,8,7,6,5,4,1), нуж акционер скажем 4-й 1. Проверяем есть ли акционер с процентом >50 2. Сортируем список --> (40,30,10,8,7,6,5,4,1) 3. Начинаем перебор, хитрым способом по индексам 1
2 3 4 5 6 7 8 9 10 1,2 1,3 1,4 1,5 1,6 1,7 1,8 1,9 1,10 2,3 2,4 и т.д. Таким способом сразу отсеем все решения менше 50 |
|||
карма: 1 |
|