<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
 <channel>
  <title>若水而净万物</title>
  <link>http://iuaaui.blogbus.com</link>
  <description><![CDATA[]]></description>
  <generator> by blogbus.com </generator>
  <lastBuildDate>Thu, 01 Jan 1970 07:00:00 +0700</lastBuildDate>
  <image>
									<url>http://public.blogbus.com/profile/0/7/0/1413070/avatar_1413070_96.jpg</url>
									<title>若水而净万物</title>
									<link>http://iuaaui.blogbus.com</link>
								</image>  <item>
   <title>易建联首轮6顺位花落雄鹿 NBA正式迎来中国第4人</title>
   <description><![CDATA[<br /><br />易建联在2007年NBA选秀大会上第一轮第6顺位被密尔沃基雄鹿队选中，正式成为继王治郅、姚明、巴特尔之后进入NBA的第四位中国球员。<br /><br />不知道中国球迷以后对火箭的热情会不会减退...其实密尔沃基也是个好地方..<br /><br />外国人是这么称呼阿联的&mdash;&mdash;EE TEE-an-LEE-an <br /><br />...<!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/5348373.html">IPSC—TOTALLY UNLUCKY</a> 2007-05-12</div><div><a href="/logs/5318015.html">两道比较经典的树型动态规划</a> 2007-05-09</div><div><a href="/logs/5260997.html">三分法单谷求极值</a> 2007-05-05</div><div><a href="/logs/5254480.html">PKU-South Central China 2007(1)</a> 2007-05-04</div><div><a href="/logs/5241135.html">RMQ和LCA</a> 2007-05-03</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fiuaaui.blogbus.com%2Flogs%2F6232542.html&title=%E6%98%93%E5%BB%BA%E8%81%94%E9%A6%96%E8%BD%AE6%E9%A1%BA%E4%BD%8D%E8%8A%B1%E8%90%BD%E9%9B%84%E9%B9%BF+NBA%E6%AD%A3%E5%BC%8F%E8%BF%8E%E6%9D%A5%E4%B8%AD%E5%9B%BD%E7%AC%AC4%E4%BA%BA">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://tuijian.blogbus.com/" target="_blank">推荐：让我们寻找最优秀的Blogger！</a></b></div><br /><br />]]></description>
   <link>http://iuaaui.blogbus.com/logs/6232542.html</link>
   <author>beckham_cz</author>
   <pubDate>Sat, 30 Jun 2007 16:42:57 +0800</pubDate>
  </item>
  <item>
   <title>省选失败</title>
   <description><![CDATA[<p><img src="http://iuaaui.blogbus.com/files/11814454010.bmp" alt="省选失败" title="省选失败" width="961" height="700" /></p><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/5369466.html">NOI_2002_Day2_jerrygen_Sol</a> 2007-05-14</div><div><a href="/logs/5322626.html">写两个并查集的基本操作</a> 2007-05-10</div><div><a href="/logs/5258927.html">PKU-South Central China 2007(2)</a> 2007-05-05</div><div><a href="/logs/5244737.html">可重复的排列&可重复的组合</a> 2007-05-03</div><div><a href="/logs/5241080.html">NOI2006_DAY1_Network_sol</a> 2007-05-03</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fiuaaui.blogbus.com%2Flogs%2F5761048.html&title=%E7%9C%81%E9%80%89%E5%A4%B1%E8%B4%A5">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://pindao.blogbus.com/xingzhe?utm_source=blogbus&utm_medium=rss&utm_campaign=xingzhe" target="_blank">行者频道——从普通游客到资深背包族，跟随Ta们的镜头游遍全世界。</a></b></div><br /><br />]]></description>
   <link>http://iuaaui.blogbus.com/logs/5761048.html</link>
   <author>beckham_cz</author>
   <pubDate>Sun, 10 Jun 2007 11:20:48 +0800</pubDate>
  </item>
  <item>
   <title>智破连环阵AC了。</title>
   <description><![CDATA[<p>花了3h看了LTC的论文，又花了3h研究了他的标程，程序真是写的精妙无比，看懂要花一番功夫。。。继而又花3h想透他的算法，这哪是LTC所谓
的部分搜索+匹配，个人觉得这就是Dp或者说是记忆花搜索，匹配只是其中很小的一部分。最后花3h编完程序。程序真是高效。Vijos上全是0ms。不可
思议。
</p><p>├ <font color="#336699"><strong>测试数据 </strong></font>01：<font color="#cc3366">答案正确...</font>  0<font color="#000000"><em>ms</em></font><br />

├ <font color="#336699"><strong>测试数据 </strong></font>02：<font color="#cc3366">答案正确...</font>  0<font color="#000000"><em>ms</em></font><br />

├ <font color="#336699"><strong>测试数据 </strong></font>03：<font color="#cc3366">答案正确...</font>  0<font color="#000000"><em>ms</em></font><br />

├ <font color="#336699"><strong>测试数据 </strong></font>04：<font color="#cc3366">答案正确...</font>  0<font color="#000000"><em>ms</em></font><br />

├ <font color="#336699"><strong>测试数据 </strong></font>05：<font color="#cc3366">答案正确...</font>  0<font color="#000000"><em>ms</em></font><br />

├ <font color="#336699"><strong>测试数据 </strong></font>06：<font color="#cc3366">答案正确...</font>  0<font color="#000000"><em>ms</em></font><br />

├ <font color="#336699"><strong>测试数据 </strong></font>07：<font color="#cc3366">答案正确...</font>  0<font color="#000000"><em>ms</em></font><br />

├ <font color="#336699"><strong>测试数据 </strong></font>08：<font color="#cc3366">答案正确...</font>  0<font color="#000000"><em>ms</em></font><br />

├ <font color="#336699"><strong>测试数据 </strong></font>09：<font color="#cc3366">答案正确...</font>  0<font color="#000000"><em>ms</em></font><br />

├ <font color="#336699"><strong>测试数据 </strong></font>10：<font color="#cc3366">答案正确...</font>  0<font color="#000000"><em>ms</em></font><br />

<strong>-------------------------</strong><br />

<font color="#ff0000"><strong>Accepted</strong></font> 有效得分：100 有效耗时：0<font color="#000000"><em>ms</em></font></p><p>虽有LTC的论文，但该题的技术分析还是有必要写一下，否则即使AC，也会被弄得晕头转向。。。 <br />
</p><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://iuaaui.blogbus.com/logs/5369466.html">NOI_2002_Day2_jerrygen_Sol</a> 2007-05-14</div><div><a href="/logs/6232542.html">易建联首轮6顺位花落雄鹿 NBA正式迎来中国第4人</a> 2007-06-30</div><div><a href="/logs/5348373.html">IPSC—TOTALLY UNLUCKY</a> 2007-05-12</div><div><a href="/logs/5281656.html">火箭输了</a> 2007-05-06</div><div><a href="/logs/5244737.html">可重复的排列&可重复的组合</a> 2007-05-03</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fiuaaui.blogbus.com%2Flogs%2F5384164.html&title=%E6%99%BA%E7%A0%B4%E8%BF%9E%E7%8E%AF%E9%98%B5AC%E4%BA%86%E3%80%82">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://pindao.blogbus.com/xingzhe?utm_source=blogbus&utm_medium=rss&utm_campaign=xingzhe" target="_blank">行者频道——从普通游客到资深背包族，跟随Ta们的镜头游遍全世界。</a></b></div><br /><br />]]></description>
   <link>http://iuaaui.blogbus.com/logs/5384164.html</link>
   <author>beckham_cz</author>
   <pubDate>Tue, 15 May 2007 22:24:35 +0800</pubDate>
  </item>
  <item>
   <title>NOI_2002_Day2_jerrygen_Sol</title>
   <description><![CDATA[<p><strong><font size="4">NOI_2002_Day2_jerrygen_Sol</font></strong></p><p>题目大意是给一棵n个结点的树（n的上限是200000），树的每条边都有一个权值ti,求三个点x,y,z，使满足|XZ|&gt;=|XY|,且使|XY|+|YZ|尽量的大。</p><p>这个问题显然不能穷举，一共三个点，那么最多就有C（3，200000）=1333313333400000种状态，会超时。肯定会有O(nlogn)或者是O(n)的算法。考虑到这是棵树，很难找出O(nlogn)的算法，如果是对这棵树进行DFS遍历，那么时间复杂度就是O（n）了。如果时间复杂度是O（n），那么只有贪心或Dp了。。于是，<font color="#ffcc00">clever的KFC想出了一种Greedy,能过所有的数据。</font>可能这种贪心是对的，只是无法给出准确的证明。。有谁有反例或者证明，欢迎留言：）</p><p>贪心如下：</p><p>任意找一条树中的最长路，设此最长路的距离为Maxl,最长路的两个端点为n1,n2，设每个结点i（包括n1,n2）到此两个端点的距离分别为dis1[i]、dis2[i],那么所求的答案即为<br />MAX{min{dis1[i],dis2[i]}}+Maxl(i为树中的每个结点)。。。。。<br />求最长路，可以进行一次树型动态规划，求每个结点i到n1的距离，可以进行一次DFS,求每个结点i到n2的距离，可以再进行一次DFS。如此时间复杂度为求最长路的时间复杂度（即Dp的复杂度=O(n)）+两次DFS的复杂度(=O(n))=O(n)!!</p><p>真是佩服KFC的<font color="#ff0000"><strong>Imagination</strong></font>和<font color="#ff0000"><strong>Creation</strong></font>!<br />其实当我们想不出什么算法的时候，往往可以从数据范围入手寻找可能的算法，并毫不犹豫的拍，就比如这道题，虽然不能给出证明，但毕竟AC了，AC才是王道。。证明可以放在赛后才去考虑。而且有的时候虽然不知道算法正不正确，但还是要思路理清楚，想清楚应该怎么实现，怎么高效的实现，不能应为自以为算法错误而拍出TLE或者是小错误不断的程序，一个错误的算法往往也有可能拍出100+行的程序，这并没有什么奇怪的。。<br />比如此题，我的代码便有了160多行。</p><p>p.s.RS此题代码150行，KFC只有80多行。不过第5个点C++或者FP的go32v2编译会暴栈，只有PASCAL的Win32编译才能AC。。建议C++的同志们用非递归的DFS吧。。。-_-!(此题正确解法见oyy论文)</p><p>code:&nbsp;</p><p>.....</p><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://iuaaui.blogbus.com/logs/5384164.html">智破连环阵AC了。</a> 2007-05-15</div><div><a href="/logs/5348373.html">IPSC—TOTALLY UNLUCKY</a> 2007-05-12</div><div><a href="/logs/5322626.html">写两个并查集的基本操作</a> 2007-05-10</div><div><a href="/logs/5258927.html">PKU-South Central China 2007(2)</a> 2007-05-05</div><div><a href="/logs/5241135.html">RMQ和LCA</a> 2007-05-03</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fiuaaui.blogbus.com%2Flogs%2F5369466.html&title=NOI_2002_Day2_jerrygen_Sol">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://pindao.blogbus.com/shenghuo?utm_source=blogbus&utm_medium=rss&utm_campaign=shenghuo" target="_blank">生活频道——笑谈生活，坐看人生，这里有着小人物的健康生活。</a></b></div><br /><br />]]></description>
   <link>http://iuaaui.blogbus.com/logs/5369466.html</link>
   <author>beckham_cz</author>
   <pubDate>Mon, 14 May 2007 16:52:33 +0800</pubDate>
  </item>
  <item>
   <title>IPSC—TOTALLY UNLUCKY</title>
   <description><![CDATA[<p><font size="3">Yesterday the other two students and I attended the  Internet Problem Solving Contest(IPSC for short).<br />But
we got a very bad result...I don&#39;t think it is because we are not very
strong,instead,it is because the bad luck....First RS ACed H&mdash;and he was
the first person that ACed H&mdash;but He was also the last person that ACed
H&mdash;soon the contest holder cancelled the original problem because of the
wrong data:( Then JB got in trouble with L,he thought his algorithm was
absolutely correct,but he cannot pass the second sample,because of
this,he wasted nearly TWO HOURS... Naturally, It is my turn to accept
the bad RP.We are all familiar with Sudoku&mdash;it is a very simple search
problem.And I solved the first input. </font></p><p><font size="3">I happily submitted the output to OnlineJudge...soon........................WA!.... @#$##@@...</font></p><p><font size="3">How can it be true!Since I had written a CHECK to check my answer,my output WAS a  Sudoku:<br />You
can see the input(Squares sharing the same color must contain the same
number, squares with different colors may contain the same number):</font></p><p><font size="3"><img src="http://iuaaui.blogbus.com/files/11789582590.png" border="0" alt="" width="187" height="185" />see my output:</font></p><p><font size="3">1 2 3 4 5 9 6 7 8<br />5 6 9 2 7 8 1 4 3<br />8 4 7 3 6 1 2 9 5<br />2 7 1 9 3 6 8 5 4<br />3 8 5 1 2 4 9 6 7<br />4 9 6 5 8 7 3 2 1<br />7 3 8 6 9 5 4 1 2<br />9 1 2 7 4 3 5 8 6<br />6 5 4 8 1 2 7 3 9<br /> It was WRONG?Oh,my god! </font></p><p><font size="3">we
finally got just 7pt.But I think we can at least get 16pt or more.(if
we ACed H,F,L...........)However, it is not an end for us, it HAVE JUST
BEGUN....we&#39;ll be back!</font></p><p><font size="3"> </font></p><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/5761048.html">省选失败</a> 2007-06-10</div><div><a href="/logs/5384164.html">智破连环阵AC了。</a> 2007-05-15</div><div><a href="/logs/5281656.html">火箭输了</a> 2007-05-06</div><div><a href="/logs/5254480.html">PKU-South Central China 2007(1)</a> 2007-05-04</div><div><a href="/logs/5240979.html">第一次写博客</a> 2007-05-03</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fiuaaui.blogbus.com%2Flogs%2F5348373.html&title=IPSC%E2%80%94TOTALLY+UNLUCKY">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://icity.cn" target="_blank">《城客》：第一本中文互动杂志！</a></b></div><br /><br />]]></description>
   <link>http://iuaaui.blogbus.com/logs/5348373.html</link>
   <author>beckham_cz</author>
   <pubDate>Sat, 12 May 2007 16:22:32 +0800</pubDate>
  </item>
  <item>
   <title>写两个并查集的基本操作</title>
   <description><![CDATA[<p><font size="3"><strong>&nbsp;没事写两个并查集的基本操作</strong></font></p><p>1。路径压缩&nbsp;</p><pre class="hl"><span class="kwa"><font color="#00ffff"><span><span class="kwa"><strong><pre class="hl"><pre class="hl"><span class="kwa">function</span> <span class="kwd">Find</span><span class="sym"><font color="#ee5896">(</font></span>now<span class="sym"><font color="#ee5896">:</font></span><span class="kwb"><font color="#ffff00">longint</font></span><span class="sym"><font color="#ee5896">):</font></span><span class="kwb"><font color="#ffff00">longint</font></span><span class="sym"><font color="#ee5896">;</font></span>
<span class="kwa">begin</span>
     <span class="kwa">if</span> now<span class="sym"><font color="#ee5896">=</font></span>fa<span class="sym"><font color="#ee5896">[</font></span>now<span class="sym"><font color="#ee5896">]</font></span> <span class="kwa">then</span> Find<span class="sym"><font color="#ee5896">:=</font></span>now
                    <span class="kwa">else</span>
             <span class="kwa">begin</span>
                  Find<span class="sym"><font color="#ee5896">:=</font></span><span class="kwd">Find</span><span class="sym"><font color="#ee5896">(</font></span>fa<span class="sym"><font color="#ee5896">[</font></span>now<span class="sym"><font color="#ee5896">]);</font></span>
                  fa<span class="sym"><font color="#ee5896">[</font></span>now<span class="sym"><font color="#ee5896">]:=</font></span>Find<span class="sym"><font color="#ee5896">;</font></span>
             <span class="kwa">end</span><span class="sym"><font color="#ee5896">;</font></span>
<span class="kwa">end</span><span class="sym"><font color="#ee5896">;</font></span>
</pre><!--HTML generated by highlight 2.5.2, http://www.andre-simon.de/--></pre></strong></span></span></font></span><span class="kwa"><font color="#00ffff">
</font></span>2。启发式合并</pre><pre class="hl"><span class="kwa"><strong><font color="#00ffff">procedure</font></strong></span> Union_Set<span class="sym"><strong><font color="#ee5896">;</font></strong></span>
<span class="kwa"><strong><font color="#00ffff">begin</font></strong></span>
     a_fa<strong><span class="sym"><font color="#ee5896">:=</font></span><span class="kwd">Find</span><span class="sym"><font color="#ee5896">(</font></span></strong>a<span class="sym"><strong><font color="#ee5896">);</font></strong></span>
     b_fa<strong><span class="sym"><font color="#ee5896">:=</font></span><span class="kwd">Find</span><span class="sym"><font color="#ee5896">(</font></span></strong>b<span class="sym"><strong><font color="#ee5896">);</font></strong></span>
     <span class="kwa"><strong><font color="#00ffff">if</font></strong></span> rank<span class="sym"><strong><font color="#ee5896">[</font></strong></span>a_fa<span class="sym"><strong><font color="#ee5896">]&lt;</font></strong></span>rank<span class="sym"><strong><font color="#ee5896">[</font></strong></span>b_fa<span class="sym"><strong><font color="#ee5896">]</font></strong></span> <span class="kwa"><strong><font color="#00ffff">then</font></strong></span> fa<span class="sym"><strong><font color="#ee5896">[</font></strong></span>a_fa<span class="sym"><strong><font color="#ee5896">]:=</font></strong></span>b_fa
                              <span class="kwa"><strong><font color="#00ffff">else</font></strong></span>
          <span class="kwa"><strong><font color="#00ffff">begin</font></strong></span>
               fa<span class="sym"><strong><font color="#ee5896">[</font></strong></span>b_fa<span class="sym"><strong><font color="#ee5896">]:=</font></strong></span>a_fa<span class="sym"><strong><font color="#ee5896">;</font></strong></span>
               <span class="kwa"><strong><font color="#00ffff">if</font></strong></span> rank<span class="sym"><strong><font color="#ee5896">[</font></strong></span>a_fa<span class="sym"><strong><font color="#ee5896">]=</font></strong></span>rank<span class="sym"><strong><font color="#ee5896">[</font></strong></span>b_fa<span class="sym"><strong><font color="#ee5896">]</font></strong></span> <span class="kwa"><strong><font color="#00ffff">then</font></strong></span> <strong><span class="kwd">inc</span><span class="sym"><font color="#ee5896">(</font></span></strong>rank<span class="sym"><strong><font color="#ee5896">[</font></strong></span>a_fa<span class="sym"><strong><font color="#ee5896">]);</font></strong></span>
          <strong><span class="kwa"><font color="#00ffff">end</font></span><span class="sym"><font color="#ee5896">;</font></span></strong>
<strong><span class="kwa"><font color="#00ffff">end</font></span><span class="sym"><font color="#ee5896">;</font></span></strong>
</pre><pre class="hl">最简单的题目见NOI2002_Day1_Galaxy</pre><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/5369466.html">NOI_2002_Day2_jerrygen_Sol</a> 2007-05-14</div><div><a href="/logs/5348373.html">IPSC—TOTALLY UNLUCKY</a> 2007-05-12</div><div><a href="/logs/5318015.html">两道比较经典的树型动态规划</a> 2007-05-09</div><div><a href="/logs/5260997.html">三分法单谷求极值</a> 2007-05-05</div><div><a href="/logs/5244737.html">可重复的排列&可重复的组合</a> 2007-05-03</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fiuaaui.blogbus.com%2Flogs%2F5322626.html&title=%E5%86%99%E4%B8%A4%E4%B8%AA%E5%B9%B6%E6%9F%A5%E9%9B%86%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://pindao.blogbus.com/xingzhe?utm_source=blogbus&utm_medium=rss&utm_campaign=xingzhe" target="_blank">行者频道——从普通游客到资深背包族，跟随Ta们的镜头游遍全世界。</a></b></div><br /><br />]]></description>
   <link>http://iuaaui.blogbus.com/logs/5322626.html</link>
   <author>beckham_cz</author>
   <pubDate>Thu, 10 May 2007 09:13:30 +0800</pubDate>
  </item>
  <item>
   <title>两道比较经典的树型动态规划</title>
   <description><![CDATA[<p><font size="3"><strong>题目一：道路重建(USACO_2002_Feb02 Rebuilding Roads)（PKU1947）</strong></font>(程序附后)<br />题目大意是给一棵树，要去掉最少的边，使一棵子树从中分离出来，且这棵子树要恰有B个节点。<br /><br />很容易想到此题为树型Dp,用状态[i,j]来表示<font color="#ffff00">以节点i为根，得到一棵j个节点的子树至少要去多少条边</font>（请注<br />意，这里定义的节点i是这棵子树的根,所以一定包含这棵去掉一些边后所得到的j个节点的子树里面）。怎么<br />转移呢？如果穷举i的子节点保留还是不保留，如果保留，保留多少个。那么这道题目又退化成完全的搜索了。。不难想到,因为节点i的所有子节点是一个<font color="#ffff00">线性结构</font>,我们可以<font color="#ffff00">双重Dp</font>!!<br /><br />下面讲一下第二重的Dp:<br />对于一个节点i,<br />设它的儿子依次为1,2,....,x.再设一个状态(k,m)表示到<font color="#ffff00">节点i的第k个儿子,要保留m个节点,至少要去掉多少条边</font>.这样,对于这个节点i,我们得到它的儿子的序列1,2,....,x.按照1到X的线性顺序进行动态规划.显然,当我们规划到i的儿子k时,有两种选择,一是选这个k,二是不选这个k,<br />1.如果不选k,那么(k-1,m)+1---&gt;(k,m)(加1是因为不选这个儿子k,所以k和i所连的边应该断开,那么花费就要加1).<br />2.如果选nk,那么(k-1,j)+[k,m-j]---&gt;(k,m)(注意,中括号所表示的状态时第一重动规所得到的状态,在这里[k,m-j]的意思就是节点k为根，得到一棵(m-j)个节点的子树至少要去多少条边)</p><p>那么就很容易转移了:(k,m)=min{(k-1,j)+[k,m-j]{0&lt;=j&lt;=m},(k-1,m)+1},边界自己想吧。。。。。对于这个节点i,算完所有的(1,m),(2,m),...,(x,m)后,[i,m+1]就等于(x,m)(这里+1是因为i这个节点要保留),每次算出(i,B)后,动态更新下ans就行了...Dp时候的顺序可以记忆化搜索,也可以按后序遍历的顺序进行Dp...</p><p>尽管讲了这么多,感觉还是有很多细节问题没有讲清楚,这还是要自己思考一下的,这里只是提供了一个大致的<br />思路而已...(更多时候，这个思路可能只有作者本人才能看懂的<font size="4"><strong>--!</strong></font>)。如果谁有更好的方法,欢迎留言<strong><font size="4">:)</font></strong></p><p><strong><font size="3">题目二： 贪吃的九头龙（NOI2002_DAY1）</font></strong><br />题目大意是给一棵树，再给m种点，这些点要覆盖这棵树的所有节点，且每种种类的点至少要用一次，还规定第一种点必须恰好用K次。这棵树的每一条边都有一个权值（每条边的权值可能不同）。对于某条边，若这条边的两个顶点种类相同，则总权值需要加上这条边的权值。问总权值最少是多少。（可能描述的有些模糊，不懂的看一下原题吧。。。）<br /><br />首先，要明确一点，就是除了m=2的情况外，如果有的边的两个顶点种类相同，那么这种种类一定是第一种！这能保证解是最优的！发现了这个，就意味着问题解决了一半了。接下来就是状态表示了。。<br />不难想到用[i,j]表示节点i，恰有j个节点被第一种类的点覆盖，总权值最小是多少。不！这还不够！我们必<br />须增加一维！这一维不是0就是1，0表示节点i被第一种类的点覆盖，1表示节点i被非第一种类的点覆盖（就是被第二或第三...或第m种类的点覆盖啦--！）。即状态是[i，j，0/1]怎么转移？这不禁联想到上面的第一题，如果还是这样进行一重Dp,那也就是退化成单纯的搜索了。。我们必须进行<font color="#ffff00">双重Dp!</font>!<br /><br />下面还是讲一下第二重的Dp:<br />还是和上题一样，对于一个节点i，它是0或1类型的。这里只举0类型的例子（即不妨假设节点i被第一种类的点覆盖）。我们得到它的儿子的序列1,2,....,x.按照1到X的线性顺序进行动态规划.显然,当我们规划到i的儿子k时,有两种选择,一是这个儿子类型是0,二是这个儿子的类型是1。<br />转移就不细讲了。因为涉及到很多很多的细节问题，并且不把这些细节问题讲清楚的话，转移就讲不清楚。而讲清楚这些细节问题至少需要1000+个字。所以就不详细展开讲了。。。。<font size="3"><strong>-_-！-_-！-_-!</strong></font>。。。。<br /><br />总结一下。这两道题都是TreeDp,都是需要双重Dp.可以说,它们两的本质是相同的.可是,不同在哪呢?为什么第二题《贪吃的九头龙》要再加一维呢?深入思考,可以看出<font color="#ffff00">它们两的转移方式不同,即option不同</font>.对于第一题,转移的时候是<font color="#ffff00">对边而言</font>选还是不选的.对于第二题,转移的时候是<font color="#ffff00">对点而言</font>选0类型还是选1类型.而<font color="#ffff00">状态是记录在点上,而不是记录在边上</font>.所以第一题只要二维而第二题要三维.换句话说,如果我们表示状态的时候把状态记录在边上,那么第二题只要二维而第一题要三维了。上述的一段话正是本文想要说明的关键部分，有些问题虽然形式不同，但本质相同，所以只有把握本质，深入思考，才能豁然开朗。。。。。</p><p>刚搞到一个code_to_html的软件<a href="http://iuaaui.blogbus.com/files/11787096650.exe" target="_blank">Highlight Code Converter</a>，效果感觉不错：）。故把上述第一题的代码附上。</p><p><em><font size="1">P.S.第二题我写了7KB,很烂,所以不发上来了.</font></em></p><p><!--
body.hl	{ background-color:#eeeeee; }
pre.hl	{ color:#000000; background-color:#eeeeee; font-size:8pt; font-family:Courier New;}
.num	{ color:#800080; font-weight:bold; }
.esc	{ color:#ff00ff; font-weight:bold; }
.str	{ color:#a68500; }
.dstr	{ color:#0000ff; }
.slc	{ color:#f27900; }
.com	{ color:#ff8000; }
.dir	{ color:#0080c0; font-weight:bold; }
.sym	{ color:#ff0080; font-weight:bold; }
.line	{ color:#303030; }
.kwa	{ color:#bb7977; font-weight:bold; }
.kwb	{ color:#8080c0; font-weight:bold; }
.kwc	{ color:#0080c0; }
.kwd	{ color:#004466; }
//--></p><p><strong>CODE:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong></p><p><strong>..........</strong></p><p>&nbsp;</p><pre><br /><!--HTML generated by highlight 2.5.2, http://www.andre-simon.de/--></pre><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://iuaaui.blogbus.com/logs/5241080.html">NOI2006_DAY1_Network_sol</a> 2007-05-03</div><div><a href="http://iuaaui.blogbus.com/logs/5241095.html">NOI2006_DAY2_Profit_sol</a> 2007-05-03</div><div><a href="/logs/5761048.html">省选失败</a> 2007-06-10</div><div><a href="/logs/5322626.html">写两个并查集的基本操作</a> 2007-05-10</div><div><a href="/logs/5260997.html">三分法单谷求极值</a> 2007-05-05</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fiuaaui.blogbus.com%2Flogs%2F5318015.html&title=%E4%B8%A4%E9%81%93%E6%AF%94%E8%BE%83%E7%BB%8F%E5%85%B8%E7%9A%84%E6%A0%91%E5%9E%8B%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://pindao.blogbus.com/fengshang?utm_source=blogbus&utm_medium=rss&utm_campaign=fengshang" target="_blank">风尚频道——国内顶尖的时尚族群汇聚于此，未必是流行，但一定要有品位。</a></b></div><br /><br />]]></description>
   <link>http://iuaaui.blogbus.com/logs/5318015.html</link>
   <author>beckham_cz</author>
   <pubDate>Wed, 09 May 2007 19:07:11 +0800</pubDate>
  </item>
  <item>
   <title>火箭输了</title>
   <description><![CDATA[<p>火箭输了。或许大家都不愿意看到。可事实上就是输了。输得那么令人惋惜。输得那么悲壮。输得那么彻头彻尾。别怪YM软，也别怪T-mac没激情，更
别怪其他队员。都尽力了。
谁不想胜利，谁不想成功，可晋级往往就是那么残酷，不是你死就是我死。这或许是场闹剧，是美国佬的商业炒作，是场不真实的表演，就像WWE那样。可他毕竟
是输了。
每年火箭的结束对我来说就是这年看NBA的结束，似乎关心的永远是Rockets，虽然也偶然看下总决赛。今天，当全场球迷都落泪时，亦感到一丝忧伤。等
了3年，盼了3年，却是如此。。或许应该再继续等下去。。 &lsquo;等待&rsquo;和&lsquo;希望&rsquo;。。人类的全部智慧不就包含在这四个字么？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :(
----&gt; :)</p>
<p><img src="http://iuaaui.blogbus.com/files/11784583960.bmp" border="0" alt="" /></p>
<p>&nbsp;</p><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/5384164.html">智破连环阵AC了。</a> 2007-05-15</div><div><a href="/logs/5369466.html">NOI_2002_Day2_jerrygen_Sol</a> 2007-05-14</div><div><a href="/logs/5348373.html">IPSC—TOTALLY UNLUCKY</a> 2007-05-12</div><div><a href="/logs/5258927.html">PKU-South Central China 2007(2)</a> 2007-05-05</div><div><a href="/logs/5254480.html">PKU-South Central China 2007(1)</a> 2007-05-04</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fiuaaui.blogbus.com%2Flogs%2F5281656.html&title=%E7%81%AB%E7%AE%AD%E8%BE%93%E4%BA%86">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://icity.cn" target="_blank">《城客》：第一本中文互动杂志！</a></b></div><br /><br />]]></description>
   <link>http://iuaaui.blogbus.com/logs/5281656.html</link>
   <author>beckham_cz</author>
   <pubDate>Sun, 06 May 2007 21:15:21 +0800</pubDate>
  </item>
  <item>
   <title>三分法单谷求极值</title>
   <description><![CDATA[<p>三分法单谷求极值[low,up] (此处所求为极小值，如图所示)</p><p><img src="http://iuaaui.blogbus.com/files/11783484840.bmp" border="0" alt="" width="232" height="220" /></p><p>设函数为y=f(x) </p><p>mid1=low+(up-low)/3 </p><p>mid2=up-(up-low)/3</p><p>若f(mid1)&lt;f(mid2) ,则min &isin; [low,mid2]（即把up更新为mid2） </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 否则min &isin; [mid1,up]（即把low更新为mid1）</p><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/5761048.html">省选失败</a> 2007-06-10</div><div><a href="/logs/5318015.html">两道比较经典的树型动态规划</a> 2007-05-09</div><div><a href="/logs/5254480.html">PKU-South Central China 2007(1)</a> 2007-05-04</div><div><a href="/logs/5244737.html">可重复的排列&可重复的组合</a> 2007-05-03</div><div><a href="/logs/5241135.html">RMQ和LCA</a> 2007-05-03</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fiuaaui.blogbus.com%2Flogs%2F5260997.html&title=%E4%B8%89%E5%88%86%E6%B3%95%E5%8D%95%E8%B0%B7%E6%B1%82%E6%9E%81%E5%80%BC">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://pindao.blogbus.com/shenghuo?utm_source=blogbus&utm_medium=rss&utm_campaign=shenghuo" target="_blank">生活频道——笑谈生活，坐看人生，这里有着小人物的健康生活。</a></b></div><br /><br />]]></description>
   <link>http://iuaaui.blogbus.com/logs/5260997.html</link>
   <author>beckham_cz</author>
   <pubDate>Sat, 05 May 2007 14:51:07 +0800</pubDate>
  </item>
  <item>
   <title>PKU-South Central China 2007(2)</title>
   <description><![CDATA[<p><strong>B Mountains pku3227<br />
</strong></p><p>题目意思就是你站在一个点上看一座连续的山，求可看到山的总长度。<br />
我们可以把山的每一条线段分开考虑，分别求出每一条线段能看到的长度，累加起来即可。<br />
精度也没什么要求，时间复杂度也不必考虑。可惜比赛时没看此题。。。<br />
<br /><strong>
C Gold Transportation pku3228</strong><br />
<br />
题目意思就不讲了（虽然本人看成了最小费用最大流），算法就是二分+最大流，二分最长路，如果两点之间的路小于或等于二分的值，则这两点连两条相反的有向
边，且容量为无穷大。在建一个源和一个汇，分别与有黄金的村庄和储存黄金的村庄相连，容量为该村庄的拥有量或储量。求最大流判断即可。<br />
<br /><strong>
D The Best Travel Design pku3229</strong><br />
<br />
考虑到n很小，可以用<font color="#ffcc00">状态压缩的Dp</font>(即炮兵阵地)。<br />
<br /><strong>
G Accelerator pku3232</strong><br />
<br />
此题又是看错。。郁闷。<br />
只要二分结束时间即可。。。还有要注意用<font color="#ffcc00">int64</font>。<br />
<br />
<br />
<br />
这四题应该都能做出来。可惜老是理解错题目。。还是要多分析样例，以验证自己的理解是否正确。总得来说这次赛得不够理想，下次再加油吧。</p><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://iuaaui.blogbus.com/logs/5254480.html">PKU-South Central China 2007(1)</a> 2007-05-04</div><div><a href="/logs/5761048.html">省选失败</a> 2007-06-10</div><div><a href="/logs/5322626.html">写两个并查集的基本操作</a> 2007-05-10</div><div><a href="/logs/5260997.html">三分法单谷求极值</a> 2007-05-05</div><div><a href="/logs/5244737.html">可重复的排列&可重复的组合</a> 2007-05-03</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fiuaaui.blogbus.com%2Flogs%2F5258927.html&title=PKU-South+Central+China+2007%282%29">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://pindao.blogbus.com/xingzhe?utm_source=blogbus&utm_medium=rss&utm_campaign=xingzhe" target="_blank">行者频道——从普通游客到资深背包族，跟随Ta们的镜头游遍全世界。</a></b></div><br /><br />]]></description>
   <link>http://iuaaui.blogbus.com/logs/5258927.html</link>
   <author>beckham_cz</author>
   <pubDate>Sat, 05 May 2007 10:29:26 +0800</pubDate>
  </item>
 </channel>
</rss>
