@@ -86477,7 +86477,7 @@ <h3 id="solution-1-state-compression-memoization-search">Solution 1: State Compr
86477
86477
<span class="k">return</span> <span class="mi">1</span>
86478
86478
<span class="n">ans</span> <span class="o">=</span> <span class="mi">0</span>
86479
86479
<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>
86481
86481
<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>
86482
86482
<span class="k">return</span> <span class="n">ans</span>
86483
86483
@@ -86730,7 +86730,7 @@ <h3 id="solution-2-state-compression-dynamic-programming">Solution 2: State Comp
86730
86730
<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>
86731
86731
<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>
86732
86732
<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>
86734
86734
<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>
86735
86735
<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>
86736
86736
</code></pre></div></td></tr></table></div>
@@ -86910,6 +86910,11 @@ <h3 id="solution-2-state-compression-dynamic-programming">Solution 2: State Comp
86910
86910
86911
86911
<nav>
86912
86912
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
+
86913
86918
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
86914
86919
86915
86920
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
0 commit comments