Skip to content

Commit 998b576

Browse files
committed
Site updated: 2020-03-05 11:44:30
1 parent ce01761 commit 998b576

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

2020/03/02/1094 The Largest Generation (25分)/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77

88
<title>1094 The Largest Generation (25分) | Hexo</title>
99
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
10-
<meta name="description" content="树的遍历题意:给出谱系图(多叉树),求最多孩子的那一层的深度和宽度。 DFS遍历,记录每层的宽度,找最大的那个即可也可以用BFS做 12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include &lt;bits&#x2F;stdc++.h&gt;using namespace">
10+
<meta name="description" content="树的遍历题意:给出谱系图(多叉树),求最多孩子的那一层的深度和宽度。 DFS遍历,记录每层的宽度,找最大的那个即可也可以用BFS做 12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include &lt;bits&#x2F;stdc++.h&gt;using namespace std;c">
1111
<meta property="og:type" content="article">
1212
<meta property="og:title" content="1094 The Largest Generation (25分)">
1313
<meta property="og:url" content="http://yoursite.com/2020/03/02/1094%20The%20Largest%20Generation%20(25%E5%88%86)/index.html">
1414
<meta property="og:site_name" content="Hexo">
15-
<meta property="og:description" content="树的遍历题意:给出谱系图(多叉树),求最多孩子的那一层的深度和宽度。 DFS遍历,记录每层的宽度,找最大的那个即可也可以用BFS做 12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include &lt;bits&#x2F;stdc++.h&gt;using namespace">
15+
<meta property="og:description" content="树的遍历题意:给出谱系图(多叉树),求最多孩子的那一层的深度和宽度。 DFS遍历,记录每层的宽度,找最大的那个即可也可以用BFS做 12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include &lt;bits&#x2F;stdc++.h&gt;using namespace std;c">
1616
<meta property="og:locale" content="en_US">
1717
<meta property="article:published_time" content="2020-03-02T03:50:29.787Z">
18-
<meta property="article:modified_time" content="2020-03-02T03:50:29.787Z">
18+
<meta property="article:modified_time" content="2020-03-05T03:44:07.840Z">
1919
<meta property="article:author" content="John Doe">
2020
<meta name="twitter:card" content="summary">
2121

@@ -90,7 +90,7 @@ <h1 class="article-title" itemprop="name">
9090

9191
<p>树的遍历<br><br>题意:给出谱系图(多叉树),求最多孩子的那一层的深度和宽度。</p>
9292
<p>DFS遍历,记录每层的宽度,找最大的那个即可<br><br>也可以用BFS做</p>
93-
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br></pre></td><td class="code"><pre><span class="line">#include &lt;bits&#x2F;stdc++.h&gt;</span><br><span class="line">using namespace std;</span><br><span class="line">const int maxn &#x3D; 100 + 10;</span><br><span class="line"></span><br><span class="line">vector&lt;int&gt; tree[maxn];</span><br><span class="line">int level[maxn];</span><br><span class="line">bool vis[maxn];</span><br><span class="line"></span><br><span class="line">void DFS(int root, int cnt) &#123;</span><br><span class="line"> level[cnt]++;</span><br><span class="line"> for (int i &#x3D; 0; i &lt; tree[root].size(); ++i)</span><br><span class="line"> DFS(tree[root][i], cnt + 1);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">int main(int argc, char const *argv[])</span><br><span class="line">&#123;</span><br><span class="line"> int N, M, j &#x3D; 1, cnt &#x3D; 0, ans, root;</span><br><span class="line"> cin &gt;&gt; N &gt;&gt; M;</span><br><span class="line"> memset(vis, false, sizeof(vis));</span><br><span class="line"> for (int i &#x3D; 0; i &lt; M; ++i) &#123;</span><br><span class="line"> int ID, K, t;</span><br><span class="line"> cin &gt;&gt; ID &gt;&gt; K;</span><br><span class="line"> for (int j &#x3D; 0; j &lt; K; ++j) &#123;</span><br><span class="line"> cin &gt;&gt; t;</span><br><span class="line"> tree[ID].push_back(t);</span><br><span class="line"> vis[t] &#x3D; true;</span><br><span class="line"> &#125;</span><br><span class="line"> &#125;</span><br><span class="line"> for (int i &#x3D; 1; i &lt;&#x3D; N; ++i) &#123;</span><br><span class="line"> if (!vis[i]) &#123;</span><br><span class="line"> root &#x3D; i;</span><br><span class="line"> break;</span><br><span class="line"> &#125;</span><br><span class="line"> &#125;</span><br><span class="line"> DFS(root, 1);</span><br><span class="line"> while (level[j] !&#x3D; 0) &#123;</span><br><span class="line"> if (level[j] &gt; cnt) &#123;</span><br><span class="line"> ans &#x3D; j;</span><br><span class="line"> cnt &#x3D; level[j];</span><br><span class="line"> &#125;</span><br><span class="line"> j++;</span><br><span class="line"> &#125;</span><br><span class="line"> cout &lt;&lt; cnt &lt;&lt; &quot; &quot; &lt;&lt; ans &lt;&lt; endl;</span><br><span class="line"></span><br><span class="line"> return 0;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
93+
<figure class="highlight c++"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#<span class="meta-keyword">include</span> <span class="meta-string">&lt;bits/stdc++.h&gt;</span></span></span><br><span class="line"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="built_in">std</span>;</span><br><span class="line"><span class="keyword">const</span> <span class="keyword">int</span> maxn = <span class="number">100</span> + <span class="number">10</span>;</span><br><span class="line"></span><br><span class="line"><span class="built_in">vector</span>&lt;<span class="keyword">int</span>&gt; tree[maxn];</span><br><span class="line"><span class="keyword">int</span> level[maxn];</span><br><span class="line"><span class="keyword">bool</span> vis[maxn];</span><br><span class="line"></span><br><span class="line"><span class="function"><span class="keyword">void</span> <span class="title">DFS</span><span class="params">(<span class="keyword">int</span> root, <span class="keyword">int</span> cnt)</span> </span>&#123;</span><br><span class="line"> level[cnt]++;</span><br><span class="line"> <span class="keyword">for</span> (<span class="keyword">int</span> i = <span class="number">0</span>; i &lt; tree[root].<span class="built_in">size</span>(); ++i)</span><br><span class="line"> DFS(tree[root][i], cnt + <span class="number">1</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="function"><span class="keyword">int</span> <span class="title">main</span><span class="params">(<span class="keyword">int</span> argc, <span class="keyword">char</span> <span class="keyword">const</span> *argv[])</span></span></span><br><span class="line"><span class="function"></span>&#123;</span><br><span class="line"> <span class="keyword">int</span> N, M, j = <span class="number">1</span>, cnt = <span class="number">0</span>, ans, root;</span><br><span class="line"> <span class="built_in">cin</span> &gt;&gt; N &gt;&gt; M;</span><br><span class="line"> <span class="built_in">memset</span>(vis, <span class="literal">false</span>, <span class="keyword">sizeof</span>(vis));</span><br><span class="line"> <span class="keyword">for</span> (<span class="keyword">int</span> i = <span class="number">0</span>; i &lt; M; ++i) &#123;</span><br><span class="line"> <span class="keyword">int</span> ID, K, t;</span><br><span class="line"> <span class="built_in">cin</span> &gt;&gt; ID &gt;&gt; K;</span><br><span class="line"> <span class="keyword">for</span> (<span class="keyword">int</span> j = <span class="number">0</span>; j &lt; K; ++j) &#123;</span><br><span class="line"> <span class="built_in">cin</span> &gt;&gt; t;</span><br><span class="line"> tree[ID].push_back(t);</span><br><span class="line"> vis[t] = <span class="literal">true</span>;</span><br><span class="line"> &#125;</span><br><span class="line"> &#125;</span><br><span class="line"> <span class="keyword">for</span> (<span class="keyword">int</span> i = <span class="number">1</span>; i &lt;= N; ++i) &#123;</span><br><span class="line"> <span class="keyword">if</span> (!vis[i]) &#123;</span><br><span class="line"> root = i;</span><br><span class="line"> <span class="keyword">break</span>;</span><br><span class="line"> &#125;</span><br><span class="line"> &#125;</span><br><span class="line"> DFS(root, <span class="number">1</span>);</span><br><span class="line"> <span class="keyword">while</span> (level[j] != <span class="number">0</span>) &#123;</span><br><span class="line"> <span class="keyword">if</span> (level[j] &gt; cnt) &#123;</span><br><span class="line"> ans = j;</span><br><span class="line"> cnt = level[j];</span><br><span class="line"> &#125;</span><br><span class="line"> j++;</span><br><span class="line"> &#125;</span><br><span class="line"> <span class="built_in">cout</span> &lt;&lt; cnt &lt;&lt; <span class="string">" "</span> &lt;&lt; ans &lt;&lt; <span class="built_in">endl</span>;</span><br><span class="line"></span><br><span class="line"> <span class="keyword">return</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
9494

9595

9696
</div>

2020/03/04/1064 Complete Binary Search Tree (30分)/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<meta property="og:locale" content="en_US">
1717
<meta property="og:image" content="https://i.loli.net/2020/03/04/X2rieZHWd7UNMEK.png">
1818
<meta property="article:published_time" content="2020-03-04T01:31:02.291Z">
19-
<meta property="article:modified_time" content="2020-03-04T01:31:02.373Z">
19+
<meta property="article:modified_time" content="2020-03-05T03:44:01.815Z">
2020
<meta property="article:author" content="John Doe">
2121
<meta name="twitter:card" content="summary">
2222
<meta name="twitter:image" content="https://i.loli.net/2020/03/04/X2rieZHWd7UNMEK.png">
@@ -98,7 +98,7 @@ <h1 class="article-title" itemprop="name">
9898
<p>利用完全二叉树建立结构,中序遍历填入元素</p>
9999
</blockquote>
100100
<p><img src="https://i.loli.net/2020/03/04/X2rieZHWd7UNMEK.png" alt="clipboard.png"></p>
101-
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br></pre></td><td class="code"><pre><span class="line">#include &lt;bits&#x2F;stdc++.h&gt;</span><br><span class="line">using namespace std;</span><br><span class="line">const int maxn &#x3D; 1000 + 10;</span><br><span class="line"></span><br><span class="line">int a[maxn], ans[maxn], cnt, N, i;</span><br><span class="line">void in_order(int root) &#123;</span><br><span class="line"> if (root &gt; N)</span><br><span class="line"> return;</span><br><span class="line"> in_order(root * 2);</span><br><span class="line"> ans[root] &#x3D; a[cnt++];</span><br><span class="line"> in_order(root * 2 + 1);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">int main(int argc, char const *argv[])</span><br><span class="line">&#123;</span><br><span class="line"> cin &gt;&gt; N;</span><br><span class="line"> for (i &#x3D; 0; i &lt; N; ++i)</span><br><span class="line"> cin &gt;&gt; a[i];</span><br><span class="line"> sort(a, a + N);</span><br><span class="line"> cnt &#x3D; 0;</span><br><span class="line"> in_order(1);</span><br><span class="line"> for (i &#x3D; 1; i &lt;&#x3D; N - 1; ++i)</span><br><span class="line"> cout &lt;&lt; ans[i] &lt;&lt; &quot; &quot;;</span><br><span class="line"> cout &lt;&lt; ans[i] &lt;&lt; endl;</span><br><span class="line"></span><br><span class="line"> return 0;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
101+
<figure class="highlight c++"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#<span class="meta-keyword">include</span> <span class="meta-string">&lt;bits/stdc++.h&gt;</span></span></span><br><span class="line"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="built_in">std</span>;</span><br><span class="line"><span class="keyword">const</span> <span class="keyword">int</span> maxn = <span class="number">1000</span> + <span class="number">10</span>;</span><br><span class="line"></span><br><span class="line"><span class="keyword">int</span> a[maxn], ans[maxn], cnt, N, i;</span><br><span class="line"><span class="function"><span class="keyword">void</span> <span class="title">in_order</span><span class="params">(<span class="keyword">int</span> root)</span> </span>&#123;</span><br><span class="line"> <span class="keyword">if</span> (root &gt; N)</span><br><span class="line"> <span class="keyword">return</span>;</span><br><span class="line"> in_order(root * <span class="number">2</span>);</span><br><span class="line"> ans[root] = a[cnt++];</span><br><span class="line"> in_order(root * <span class="number">2</span> + <span class="number">1</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="function"><span class="keyword">int</span> <span class="title">main</span><span class="params">(<span class="keyword">int</span> argc, <span class="keyword">char</span> <span class="keyword">const</span> *argv[])</span></span></span><br><span class="line"><span class="function"></span>&#123;</span><br><span class="line"> <span class="built_in">cin</span> &gt;&gt; N;</span><br><span class="line"> <span class="keyword">for</span> (i = <span class="number">0</span>; i &lt; N; ++i)</span><br><span class="line"> <span class="built_in">cin</span> &gt;&gt; a[i];</span><br><span class="line"> sort(a, a + N);</span><br><span class="line"> cnt = <span class="number">0</span>;</span><br><span class="line"> in_order(<span class="number">1</span>);</span><br><span class="line"> <span class="keyword">for</span> (i = <span class="number">1</span>; i &lt;= N - <span class="number">1</span>; ++i)</span><br><span class="line"> <span class="built_in">cout</span> &lt;&lt; ans[i] &lt;&lt; <span class="string">" "</span>;</span><br><span class="line"> <span class="built_in">cout</span> &lt;&lt; ans[i] &lt;&lt; <span class="built_in">endl</span>;</span><br><span class="line"></span><br><span class="line"> <span class="keyword">return</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
102102

103103

104104
</div>

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy