<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440833&amp;view=findpost&amp;p=3898296</guid>
        <pubDate>Sun, 24 Dec 2023 05:36:05 +0000</pubDate>
        <title>последовательность из N натуральных чисел, чтобы суммы не совпадали</title>
        <link>https://forum.sources.ru/index.php?showtopic=440833&amp;view=findpost&amp;p=3898296</link>
        <description><![CDATA[FasterHarder: ок, спс, есть над чем подумать...<br>
про битовую картину тоже мысли были<br>
<br>
насчет критерия оптимальности - моя недоработка, не указал в условии,но тут вроде напрашивается 2 критерия основных<br>
1. макс.число в такой последовательности<br>
2. сумма этих чисел<br>
**3 простота получения очередного числа последовательности &lt;----- и вот этот момент, хм...<br>
<br>
вот этот ряд из 2^i своего рода &quot;золотое сечение&quot;, т к он гарантированно дает то, что нужно<br>
вариант, предложенный <strong class='tag-b'>Akina</strong> лучше ( &quot;оптимальнее&quot; ), но за это придется платить нахождением очередного числа. Тут ведь вроде сложность факториальная будет, т к нужно перебрать ВСЕ возможные суммы и их сопоставить. На какой-то итерации не хватит мощностей, чтобы получить такое число, хотя суммы, полученные на предыдущих этапах где-то можно хранить ( типа мемоизация ), но это лютые накладные расходы. А для ряда 2^i очередное значение получается за O(1).<br>
<br>
Еще ведь в др.рядах, отличных от 2^i все равно макс. значение будет стремиться к макс. из ряда 2^i. Т е ряды буду &quot;примерно&quot; одинаковые.<br>
И еще момент остается, а ВСЕГДА ли можно продолжать получать ряд, члены которого не подчиняются 2^i...наверное, да)]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440833&amp;view=findpost&amp;p=3898293</guid>
        <pubDate>Sat, 23 Dec 2023 19:36:52 +0000</pubDate>
        <title>последовательность из N натуральных чисел, чтобы суммы не совпадали</title>
        <link>https://forum.sources.ru/index.php?showtopic=440833&amp;view=findpost&amp;p=3898293</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440833&view=findpost&p=3898289'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2023-12-23T17:52:57+00:00">23.12.23, 17:52</time></span><div class='quote '>То есть, &quot;Нет&quot; - ответ заведомо неверный.</div></div><br>
При такой постановки &quot;оптимальности&quot;, когда берется максимальное число, да - варианты есть. <br>
Я что-то тормознул, и посчитал, что оптимальным будет набор с меньшей суммой.]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440833&amp;view=findpost&amp;p=3898289</guid>
        <pubDate>Sat, 23 Dec 2023 17:52:57 +0000</pubDate>
        <title>последовательность из N натуральных чисел, чтобы суммы не совпадали</title>
        <link>https://forum.sources.ru/index.php?showtopic=440833&amp;view=findpost&amp;p=3898289</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440833&view=findpost&p=3898281'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2023-12-23T04:53:49+00:00">23.12.23, 04:53</time></span><div class='quote '>1. ни одно из чисел последовательности нельзя получить любой суммой из других чисел последовательности ( это требование не обязательное, но желательное )<br>
2. ни одну сумму чисел в произвольном количестве ( хоть все суммировать ) нельзя представить такой же суммой, но другим набором чисел.</div></div><br>
Первое - частный случай второго. Отбросить.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440833&view=findpost&p=3898282'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2023-12-23T06:02:00+00:00">23.12.23, 06:02</time></span><div class='quote '>2. существует ли более оптимальный набор ( меньше по значению ), чем 2^i</div></div><br>
Для 4 чисел существует набор (3,5,6,7), где максимальное из чисел менее такового в наборе из степеней двойки при той же длине набора. Для 5 чисел это, например, (7,10,12,13,14). И так далее... То есть, &quot;Нет&quot; - ответ заведомо неверный.]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440833&amp;view=findpost&amp;p=3898282</guid>
        <pubDate>Sat, 23 Dec 2023 06:02:00 +0000</pubDate>
        <title>последовательность из N натуральных чисел, чтобы суммы не совпадали</title>
        <link>https://forum.sources.ru/index.php?showtopic=440833&amp;view=findpost&amp;p=3898282</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440833&view=findpost&p=3898281'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2023-12-23T04:53:49+00:00">23.12.23, 04:53</time></span><div class='quote '>1. в теории чисел может как-то называется официально такая последовательность, которая удовлетворяет требованиям задачи<br>
2. существует ли более оптимальный набор ( меньше по значению ), чем 2^i</div></div><br>
На первый вопрос ответить затрудняюсь. А вот на второй, чуйка подсказывает, что более оптимального не найти. Тут объяснение простое. В такой последовательности каждое число состоит из одного бита, и этот бит находится в уникальной позиции. Суммируя такие числа мы не сможем получить сдвига, соответственно не сможем из нескольких меньших чисел получить какое-то большее или сумму из больших. Даже если пробовать в суммах использовать большие и меньшие вперемешку.]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440833&amp;view=findpost&amp;p=3898281</guid>
        <pubDate>Sat, 23 Dec 2023 04:53:49 +0000</pubDate>
        <title>последовательность из N натуральных чисел, чтобы суммы не совпадали</title>
        <link>https://forum.sources.ru/index.php?showtopic=440833&amp;view=findpost&amp;p=3898281</link>
        <description><![CDATA[FasterHarder: Всем хай&#33; Сходу к делу&#33;<br>
<br>
<span class="tag-color tag-color-named" data-value="blue" style="color: blue">Задается N натуральных чисел ( на практике N не превышает 15-20, в теории может быть бесконечно большим ): { n1, n2, n3, ..., nn }. Все числа уникальные.<br>
Надо получить ряд этих чисел, чтобы выполнялись такие условия:<br>
1. ни одно из чисел последовательности нельзя получить любой суммой из других чисел последовательности ( это требование не обязательное, но желательное )<br>
2. ни одну сумму чисел в произвольном количестве ( хоть все суммировать ) нельзя представить такой же суммой, но другим набором чисел.<br>
3. числа в последовательности должны быть минимально возможными ( это тоже не обязательно, но желательно )</span><br>
<br>
Например, такой набор набор не подойдет:<br>
{ 1, 2, 4, 7, 9, 11, 15 }, т к:<br>
1 + 4 + 15 = 9 + 11<br>
1 + 4 + 15 = 4 + 7 + 9<br>
2 + 9 = 11 - хотя не критично...<br>
<br>
================================<br>
<br>
была идея оттолкнуться от простых чисел, но это провал...<br>
{ 2, 3, 5, 7, 11, 13, 17 ... }<br>
7 + 13 = 3 + 17 --&#62; 20<br>
<br>
в итоге, вроде можно задать 2^i, i = [ 0 .. ( n - 1 )]:<br>
n = 6 ---&#62; { 1, 2, 4, 8, 16, 32 }<br>
<br>
вопросы:<br>
1. в теории чисел может как-то называется официально такая последовательность, которая удовлетворяет требованиям задачи<br>
2. существует ли более оптимальный набор ( меньше по значению ), чем 2^i<br>
<br>
спс<br>
<br>
зы: мне это потребовалось для хеш-функции, чтобы устранять дубликаты простых циклов в орграфе при алгоритме backtracking]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	