@@ -86477,7 +86477,7 @@ <h3 id="solution-1-state-compression-memoization-search">Solution 1: State Compr
8647786477 <span class="k">return</span> <span class="mi">1</span>
8647886478 <span class="n">ans</span> <span class="o">=</span> <span class="mi">0</span>
8647986479 <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">n</span> <span class="o">+</span> <span class="mi">1</span><span class="p">):</span>
86480- <span class="k">if</span> <span class="p">(</span><span class="n">mask</span> <span class="o">>></span> <span class="n">j</span> <span class="o">&</span> <span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="p">(</span><span class=" n">i </span> <span class="o">% </span> <span class="n">j </span> <span class="o">== </span> <span class="mi">0</span> <span class="ow">or</span> <span class=" n">j</span> <span class="o">% </span> <span class="n">i</span> <span class=" o">==</span> <span class="mi">0 </span><span class="p">) :</span>
86480+ <span class="k">if</span> <span class="p">(</span><span class="n">mask</span> <span class="o">>></span> <span class="n">j</span> <span class="o">&</span> <span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">gcd </span><span class="p">( </span><span class="n">i </span><span class="p">, </span> <span class="n">j</span><span class="p">) </span> <span class="o">==</span> <span class="mi">1 </span><span class="p">:</span>
8648186481 <span class="n">ans</span> <span class="o">+=</span> <span class="n">dfs</span><span class="p">(</span><span class="n">mask</span> <span class="o">|</span> <span class="mi">1</span> <span class="o"><<</span> <span class="n">j</span><span class="p">)</span>
8648286482 <span class="k">return</span> <span class="n">ans</span>
8648386483
@@ -86730,7 +86730,7 @@ <h3 id="solution-2-state-compression-dynamic-programming">Solution 2: State Comp
8673086730 <span class="k">for</span> <span class="n">mask</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span> <span class="o"><<</span> <span class="n">n</span><span class="p">):</span>
8673186731 <span class="n">i</span> <span class="o">=</span> <span class="n">mask</span><span class="o">.</span><span class="n">bit_count</span><span class="p">()</span>
8673286732 <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">n</span> <span class="o">+</span> <span class="mi">1</span><span class="p">):</span>
86733- <span class="k">if</span> <span class="p">(</span><span class="n">mask</span> <span class="o">>></span> <span class="p">(</span><span class="n">j</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">&</span> <span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="p">(</span><span class=" n">i </span> <span class="o">% </span> <span class="n">j </span> <span class="o">== </span> <span class="mi">0</span> <span class="ow">or</span> <span class=" n">j</span> <span class="o">% </span> <span class="n">i</span> <span class=" o">==</span> <span class="mi">0 </span><span class="p">) :</span>
86733+ <span class="k">if</span> <span class="p">(</span><span class="n">mask</span> <span class="o">>></span> <span class="p">(</span><span class="n">j</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">&</span> <span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">gcd </span><span class="p">( </span><span class="n">i </span><span class="p">, </span> <span class="n">j</span><span class="p">) </span> <span class="o">==</span> <span class="mi">1 </span><span class="p">:</span>
8673486734 <span class="n">f</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span> <span class="o">+=</span> <span class="n">f</span><span class="p">[</span><span class="n">mask</span> <span class="o">^</span> <span class="p">(</span><span class="mi">1</span> <span class="o"><<</span> <span class="p">(</span><span class="n">j</span> <span class="o">-</span> <span class="mi">1</span><span class="p">))]</span>
8673586735 <span class="k">return</span> <span class="n">f</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
8673686736</code></pre></div></td></tr></table></div>
@@ -86910,6 +86910,11 @@ <h3 id="solution-2-state-compression-dynamic-programming">Solution 2: State Comp
8691086910
8691186911 <nav>
8691286912
86913+ <a href="https://github.com/fxrcode" class="md-author" title="@fxrcode">
86914+
86915+ <img src="https://avatars.githubusercontent.com/u/13307594?v=4&size=72" alt="fxrcode">
86916+ </a>
86917+
8691386918 <a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8691486919
8691586920 <img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
0 commit comments