﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-longshen-随笔分类-poj</title><link>http://www.cppblog.com/longshen/category/10488.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 16 May 2009 14:03:49 GMT</lastBuildDate><pubDate>Sat, 16 May 2009 14:03:49 GMT</pubDate><ttl>60</ttl><item><title>poj 3254 Corn Fields -- 状态压缩DP</title><link>http://www.cppblog.com/longshen/archive/2009/05/15/83085.html</link><dc:creator>longshen</dc:creator><author>longshen</author><pubDate>Fri, 15 May 2009 13:17:00 GMT</pubDate><guid>http://www.cppblog.com/longshen/archive/2009/05/15/83085.html</guid><wfw:comment>http://www.cppblog.com/longshen/comments/83085.html</wfw:comment><comments>http://www.cppblog.com/longshen/archive/2009/05/15/83085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/longshen/comments/commentRss/83085.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/longshen/services/trackbacks/83085.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: dp[i][j]:1行到第i行的状态为j时最多的方法数<br>从第0行一直推到第n行<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/longshen/archive/2009/05/15/83085.html'>阅读全文</a><img src ="http://www.cppblog.com/longshen/aggbug/83085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshen/" target="_blank">longshen</a> 2009-05-15 21:17 <a href="http://www.cppblog.com/longshen/archive/2009/05/15/83085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj 1947 Rebuilding Roads -- 树形DP</title><link>http://www.cppblog.com/longshen/archive/2009/05/15/83043.html</link><dc:creator>longshen</dc:creator><author>longshen</author><pubDate>Fri, 15 May 2009 03:37:00 GMT</pubDate><guid>http://www.cppblog.com/longshen/archive/2009/05/15/83043.html</guid><wfw:comment>http://www.cppblog.com/longshen/comments/83043.html</wfw:comment><comments>http://www.cppblog.com/longshen/archive/2009/05/15/83043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/longshen/comments/commentRss/83043.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/longshen/services/trackbacks/83043.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: dp[s][i]:记录s结点，要得到一棵j个节点的子树去掉的最少边数<br>考虑其儿子k<br>  1）如果不去掉k子树，则<br>	dp[s][i] = min(dp[s][j]+dp[k][i-j])  0 <= j <= i<br><br>  2）如果去掉k子树，则<br>	dp[s][i] =  dp[s][i]+1<br>总的为<br>	dp[s][i] = min (min(dp[s][j]+dp[k][i-j]) ,  dp[s][i]+1 )&nbsp;&nbsp;<a href='http://www.cppblog.com/longshen/archive/2009/05/15/83043.html'>阅读全文</a><img src ="http://www.cppblog.com/longshen/aggbug/83043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshen/" target="_blank">longshen</a> 2009-05-15 11:37 <a href="http://www.cppblog.com/longshen/archive/2009/05/15/83043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj 1837 Balance -- 动态规划</title><link>http://www.cppblog.com/longshen/archive/2009/05/15/83023.html</link><dc:creator>longshen</dc:creator><author>longshen</author><pubDate>Fri, 15 May 2009 01:53:00 GMT</pubDate><guid>http://www.cppblog.com/longshen/archive/2009/05/15/83023.html</guid><wfw:comment>http://www.cppblog.com/longshen/comments/83023.html</wfw:comment><comments>http://www.cppblog.com/longshen/archive/2009/05/15/83023.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/longshen/comments/commentRss/83023.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/longshen/services/trackbacks/83023.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: dp[i][mm+k]:取前i个时，天平处于k状态的方法数<br>      mm+k:< mm为左边重， > mm 为右边重 <br><br>dp[i][mm+k] += <br>	         dp[i-1][mm + k-weight[i]*arm[j]], (j:1->c)};  &nbsp;&nbsp;<a href='http://www.cppblog.com/longshen/archive/2009/05/15/83023.html'>阅读全文</a><img src ="http://www.cppblog.com/longshen/aggbug/83023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshen/" target="_blank">longshen</a> 2009-05-15 09:53 <a href="http://www.cppblog.com/longshen/archive/2009/05/15/83023.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj  2192 Zipper -- 简单DP </title><link>http://www.cppblog.com/longshen/archive/2009/05/10/82456.html</link><dc:creator>longshen</dc:creator><author>longshen</author><pubDate>Sun, 10 May 2009 02:25:00 GMT</pubDate><guid>http://www.cppblog.com/longshen/archive/2009/05/10/82456.html</guid><wfw:comment>http://www.cppblog.com/longshen/comments/82456.html</wfw:comment><comments>http://www.cppblog.com/longshen/archive/2009/05/10/82456.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/longshen/comments/commentRss/82456.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/longshen/services/trackbacks/82456.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;MAX&nbsp;210</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;std;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;a[MAX],&nbsp;b[MAX],&nbsp;c[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">MAX];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;dp[MAX][MAX];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br><img id=Codehighlighter1_121_626_Open_Image onclick="this.style.display='none'; Codehighlighter1_121_626_Open_Text.style.display='none'; Codehighlighter1_121_626_Closed_Image.style.display='inline'; Codehighlighter1_121_626_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_121_626_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_121_626_Closed_Text.style.display='none'; Codehighlighter1_121_626_Open_Image.style.display='inline'; Codehighlighter1_121_626_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_121_626_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_121_626_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i,&nbsp;j,&nbsp;t,&nbsp;cas;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">cas);<br><img id=Codehighlighter1_188_614_Open_Image onclick="this.style.display='none'; Codehighlighter1_188_614_Open_Text.style.display='none'; Codehighlighter1_188_614_Closed_Image.style.display='inline'; Codehighlighter1_188_614_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_188_614_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_188_614_Closed_Text.style.display='none'; Codehighlighter1_188_614_Open_Image.style.display='inline'; Codehighlighter1_188_614_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(t&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;&nbsp;t&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;cas;&nbsp;t</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_188_614_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_188_614_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;a,&nbsp;b,&nbsp;c);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(dp,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(dp));<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">][</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;la,&nbsp;lb;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;la&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;strlen(a);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lb&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;strlen(b);<br><img id=Codehighlighter1_339_516_Open_Image onclick="this.style.display='none'; Codehighlighter1_339_516_Open_Text.style.display='none'; Codehighlighter1_339_516_Closed_Image.style.display='inline'; Codehighlighter1_339_516_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_339_516_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_339_516_Closed_Text.style.display='none'; Codehighlighter1_339_516_Open_Image.style.display='inline'; Codehighlighter1_339_516_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;la;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_339_516_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_339_516_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_368_512_Open_Image onclick="this.style.display='none'; Codehighlighter1_368_512_Open_Text.style.display='none'; Codehighlighter1_368_512_Closed_Image.style.display='inline'; Codehighlighter1_368_512_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_368_512_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_368_512_Closed_Text.style.display='none'; Codehighlighter1_368_512_Open_Image.style.display='inline'; Codehighlighter1_368_512_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(j&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;j&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;lb;&nbsp;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_368_512_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_368_512_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(i&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;a[i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;c[i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">j</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;dp[i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">][j])<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp[i][j]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(j&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;b[j</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;c[i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">j</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;dp[i][j</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp[i][j]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Data&nbsp;set&nbsp;%d:&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;t);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(dp[la][lb])<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">yes\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">no\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cppblog.com/longshen/aggbug/82456.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshen/" target="_blank">longshen</a> 2009-05-10 10:25 <a href="http://www.cppblog.com/longshen/archive/2009/05/10/82456.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj 2186 Popular Cows -- 强连通分支</title><link>http://www.cppblog.com/longshen/archive/2009/04/23/80874.html</link><dc:creator>longshen</dc:creator><author>longshen</author><pubDate>Thu, 23 Apr 2009 10:17:00 GMT</pubDate><guid>http://www.cppblog.com/longshen/archive/2009/04/23/80874.html</guid><wfw:comment>http://www.cppblog.com/longshen/comments/80874.html</wfw:comment><comments>http://www.cppblog.com/longshen/archive/2009/04/23/80874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/longshen/comments/commentRss/80874.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/longshen/services/trackbacks/80874.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 研究了Lynncui牛的代码，才知道解题思路：<br>先Tarjan强连通缩点，（假设共n2个）得到的id[i]编号为0的分支，其出度为0（有可能是Popular Cows）。<br>再判断其他强连通分支是否有出度<br>        1）如果其中有一个分支没有出度，则0分支不可能是Popular Cows（considered popular by every other cow）<br>        2）如果其他所有强连通分支都有出度，&nbsp;&nbsp;<a href='http://www.cppblog.com/longshen/archive/2009/04/23/80874.html'>阅读全文</a><img src ="http://www.cppblog.com/longshen/aggbug/80874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshen/" target="_blank">longshen</a> 2009-04-23 18:17 <a href="http://www.cppblog.com/longshen/archive/2009/04/23/80874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj 2762 Going from u to v or from v to u? -- 强连通</title><link>http://www.cppblog.com/longshen/archive/2009/04/23/80804.html</link><dc:creator>longshen</dc:creator><author>longshen</author><pubDate>Thu, 23 Apr 2009 01:08:00 GMT</pubDate><guid>http://www.cppblog.com/longshen/archive/2009/04/23/80804.html</guid><wfw:comment>http://www.cppblog.com/longshen/comments/80804.html</wfw:comment><comments>http://www.cppblog.com/longshen/archive/2009/04/23/80804.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/longshen/comments/commentRss/80804.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/longshen/services/trackbacks/80804.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 思路模糊时看了DieIng大牛的思路，写了出来...思路：Tarjan算法计算强连通分支，然后缩点，再求其拓扑序。（假设求得的拓扑序存储在topo[MAX]中） topo[i] 与 topo[i+1] 存在边连通(i到i+1 或i+1到i)，则定有i到i+1的边。而如果每个topo[i] 与 topo[i+1] 都存在边连通(即有i到i+1的边)时，topo[i] 到任意topo[j]便都要边连通...&nbsp;&nbsp;<a href='http://www.cppblog.com/longshen/archive/2009/04/23/80804.html'>阅读全文</a><img src ="http://www.cppblog.com/longshen/aggbug/80804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshen/" target="_blank">longshen</a> 2009-04-23 09:08 <a href="http://www.cppblog.com/longshen/archive/2009/04/23/80804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj 1191 棋盘分割 -- 动态规划</title><link>http://www.cppblog.com/longshen/archive/2009/04/21/80638.html</link><dc:creator>longshen</dc:creator><author>longshen</author><pubDate>Tue, 21 Apr 2009 11:57:00 GMT</pubDate><guid>http://www.cppblog.com/longshen/archive/2009/04/21/80638.html</guid><wfw:comment>http://www.cppblog.com/longshen/comments/80638.html</wfw:comment><comments>http://www.cppblog.com/longshen/archive/2009/04/21/80638.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/longshen/comments/commentRss/80638.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/longshen/services/trackbacks/80638.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: /*dp[k][x1][y1][x2][y2]:左上角坐标为(x1,y1)，右下角坐标为(x2,y2)的棋盘，设它把切割k次以后得到的k+1块矩形的总分平方和最小值.s[x1][y1][x2][y2]:左上角坐标为(x1,y1)，右下角坐标为(x2,y2)的棋盘的总和的平方&nbsp;dp[k][x1][y1][x2][y2] = 1)按横的划分：&nbsp;min(dp[k-1][x1]...&nbsp;&nbsp;<a href='http://www.cppblog.com/longshen/archive/2009/04/21/80638.html'>阅读全文</a><img src ="http://www.cppblog.com/longshen/aggbug/80638.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshen/" target="_blank">longshen</a> 2009-04-21 19:57 <a href="http://www.cppblog.com/longshen/archive/2009/04/21/80638.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>