锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美国产日韩在线观看,亚洲欧洲av一区二区三区久久,国内精品久久久久久久97牛牛http://m.shnenglu.com/cdy20/category/9815.html鍕囨暍.鍧氭瘏.鏅烘収zh-cnFri, 20 Mar 2009 01:13:26 GMTFri, 20 Mar 2009 01:13:26 GMT60pku 1088 婊戦洩http://m.shnenglu.com/cdy20/archive/2009/03/19/77238.htmlcdy20cdy20Thu, 19 Mar 2009 14:09:00 GMThttp://m.shnenglu.com/cdy20/archive/2009/03/19/77238.htmlhttp://m.shnenglu.com/cdy20/comments/77238.htmlhttp://m.shnenglu.com/cdy20/archive/2009/03/19/77238.html#Feedback0http://m.shnenglu.com/cdy20/comments/commentRss/77238.htmlhttp://m.shnenglu.com/cdy20/services/trackbacks/77238.htmlhttp://acm.pku.edu.cn/JudgeOnline/problem?id=1088
2009騫?鏈?9鏃?鏄熸湡鍥?br>dp: re[i][j]=max{鍥涗釜鏂瑰悜鎵寰楃殑鏈澶у?鐨勬渶澶у紏



#include
<iostream>
using namespace std;
#define MAX 102
int m[MAX][MAX],re[MAX][MAX];
int d[4][2]={{0,1},{0,-1},{1,0},{-1,0}};
int r,c;

int dfs(int i,int j)
{
    
if(re[i][j])return re[i][j];
    
int maxv=0,tmp;
    
for(int k=0;k<4;++k){
       
int x=i+d[k][0];
       
int y=j+d[k][1];
       
       
if(x>-1&&x<r&&y>-1&&y<c){
         
if(m[i][j]>m[x][y]){
           tmp
=dfs(x,y)+1;
           
if(tmp>maxv)maxv=tmp;
          }

       }

    }

    
return maxv;
}


int main()
{
    
int ans=0,tmp;
    scanf(
"%d%d",&r,&c);

    
for(int i=0;i<r;++i)
       
for(int j=0;j<c;++j){
            scanf(
"%d",&m[i][j]);
            re[i][j]
=0;     
       }

    
for(int i=0;i<r;++i)
       
for(int j=0;j<c;++j){
          re[i][j]
=dfs(i,j);
          
if(ans<re[i][j])ans=re[i][j];
       }

    
    printf(
"%d\n",ans+1);
    
   
// system("pause");
    return 0;
}



cdy20 2009-03-19 22:09 鍙戣〃璇勮
]]>
鍏堝啓涓儗鍖呴棶棰樻ā鏉匡紙01錛屽畬鍏紝澶氶噸錛屾湭嫻嬭瘯錛?/title><link>http://m.shnenglu.com/cdy20/archive/2009/03/18/77084.html</link><dc:creator>cdy20</dc:creator><author>cdy20</author><pubDate>Wed, 18 Mar 2009 15:35:00 GMT</pubDate><guid>http://m.shnenglu.com/cdy20/archive/2009/03/18/77084.html</guid><wfw:comment>http://m.shnenglu.com/cdy20/comments/77084.html</wfw:comment><comments>http://m.shnenglu.com/cdy20/archive/2009/03/18/77084.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/cdy20/comments/commentRss/77084.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/cdy20/services/trackbacks/77084.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://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">鑳屽寘闂錛?/span><span style="COLOR: #000000">01</span><span style="COLOR: #000000">錛屽畬鍏紝澶氶噸錛屾湭嫻嬭瘯錛?br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> MAXN 120005  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">maxcash</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">  MAX 11</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n[MAX],c[MAX];</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">n[i]鐗╁搧i鐨勬暟閲忥紝c[i]璐圭敤錛寃[i]浠峰?nbsp;</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> f[MAXN];</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">MAXN涓烘渶澶у閲?nbsp;錛屽瓨鍌ㄧ姸鎬佸?nbsp;</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> V,N;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">V鏈澶у閲忥紝N鐗╁搧涓暟 </span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_170_180_Open_Image onclick="this.style.display='none'; Codehighlighter1_170_180_Open_Text.style.display='none'; Codehighlighter1_170_180_Closed_Image.style.display='inline'; Codehighlighter1_170_180_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_170_180_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_170_180_Closed_Text.style.display='none'; Codehighlighter1_170_180_Open_Image.style.display='inline'; Codehighlighter1_170_180_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_170_180_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">/**/</span><span id=Codehighlighter1_170_180_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">01鑳屽寘鐗╁搧 </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"> <br><img id=Codehighlighter1_221_356_Open_Image onclick="this.style.display='none'; Codehighlighter1_221_356_Open_Text.style.display='none'; Codehighlighter1_221_356_Closed_Image.style.display='inline'; Codehighlighter1_221_356_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_221_356_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_221_356_Closed_Text.style.display='none'; Codehighlighter1_221_356_Open_Image.style.display='inline'; Codehighlighter1_221_356_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> ZeroOnePack(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> cost,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> weight)</span><span id=Codehighlighter1_221_356_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_221_356_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">涓浠?1鑳屽寘鐗╁搧 <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 璐圭敤cost錛?nbsp;浠峰紈eight錛?1鑳屽寘 </span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> v</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">V;v</span><span style="COLOR: #000000">>=</span><span style="COLOR: #000000">cost;</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">v)<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      f[v]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">max(f[v],f[v</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">cost]</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">weight);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top> <br><img id=Codehighlighter1_383_610_Open_Image onclick="this.style.display='none'; Codehighlighter1_383_610_Open_Text.style.display='none'; Codehighlighter1_383_610_Closed_Image.style.display='inline'; Codehighlighter1_383_610_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_383_610_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_383_610_Closed_Text.style.display='none'; Codehighlighter1_383_610_Open_Image.style.display='inline'; Codehighlighter1_383_610_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> ZeroOnePackMain()</span><span id=Codehighlighter1_383_610_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_383_610_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_388_533_Open_Image onclick="this.style.display='none'; Codehighlighter1_388_533_Open_Text.style.display='none'; Codehighlighter1_388_533_Closed_Image.style.display='inline'; Codehighlighter1_388_533_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_388_533_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_388_533_Closed_Text.style.display='none'; Codehighlighter1_388_533_Open_Image.style.display='inline'; Codehighlighter1_388_533_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>   </span><span id=Codehighlighter1_388_533_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">/**/</span><span id=Codehighlighter1_388_533_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">N浠剁墿鍝?nbsp;瀹歸噺涓篤鐨勮儗鍖咃紝絎琲浠剁墿鍝佽垂鐢╟[i]錛屼環鍊紈[i],姹傝漿鍏ヨ儗鍖呭彲浠ヨ幏鍙栫殑鏈澶т環鍊?nbsp;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   鍘熸柟紼媐[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]} <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   綆鍖栨柟紼嬶細f[v]=max{f[v],f[v-cost]+weight};<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>   </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">N;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      ZeroOnePack(cost[i],weight[i]);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>  }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_616_625_Open_Image onclick="this.style.display='none'; Codehighlighter1_616_625_Open_Text.style.display='none'; Codehighlighter1_616_625_Closed_Image.style.display='inline'; Codehighlighter1_616_625_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_616_625_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_616_625_Closed_Text.style.display='none'; Codehighlighter1_616_625_Open_Image.style.display='inline'; Codehighlighter1_616_625_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>  </span><span id=Codehighlighter1_616_625_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">/**/</span><span id=Codehighlighter1_616_625_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">涓浠跺畬鍏ㄨ儗鍖?/span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"> <br><img id=Codehighlighter1_667_913_Open_Image onclick="this.style.display='none'; Codehighlighter1_667_913_Open_Text.style.display='none'; Codehighlighter1_667_913_Closed_Image.style.display='inline'; Codehighlighter1_667_913_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_667_913_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_667_913_Closed_Text.style.display='none'; Codehighlighter1_667_913_Open_Image.style.display='inline'; Codehighlighter1_667_913_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> CompletePack(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> cost錛?/span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> weight)</span><span id=Codehighlighter1_667_913_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_667_913_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">涓浠剁墿鍝佸畬鍏ㄨ儗鍖?nbsp;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">N 縐嶇墿鍝?nbsp;瀹歸噺 V,c[i],w[i], 姣忎竴縐嶆棤闄?姹傛渶澶т環鍊?nbsp; <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 璐圭敤cost錛?nbsp;浠峰紈eight錛屽畬鍏ㄨ儗鍖?nbsp;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀵瑰縐嶇墿鍝佺殑闂錛屽彲浠ユ坊鍔犵殑浼樺寲錛歛.鍘繪帀澶т簬V鐨勭墿鍝?b.c[i]<=c[j] and w[i]>=w[j]鍘繪帀鐗╁搧j   </span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> v</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">cost;v</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">V;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">v)<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>       f[v]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">max(f[v],f[v</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">cost]</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">weight);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_917_926_Open_Image onclick="this.style.display='none'; Codehighlighter1_917_926_Open_Text.style.display='none'; Codehighlighter1_917_926_Closed_Image.style.display='inline'; Codehighlighter1_917_926_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_917_926_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_917_926_Closed_Text.style.display='none'; Codehighlighter1_917_926_Open_Image.style.display='inline'; Codehighlighter1_917_926_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_917_926_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">/**/</span><span id=Codehighlighter1_917_926_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">涓浠跺閲嶈儗鍖?/span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_978_1280_Open_Image onclick="this.style.display='none'; Codehighlighter1_978_1280_Open_Text.style.display='none'; Codehighlighter1_978_1280_Closed_Image.style.display='inline'; Codehighlighter1_978_1280_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_978_1280_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_978_1280_Closed_Text.style.display='none'; Codehighlighter1_978_1280_Open_Image.style.display='inline'; Codehighlighter1_978_1280_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> MultiplePack(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> cost,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> weight,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> amount)</span><span id=Codehighlighter1_978_1280_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_978_1280_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">澶氶噸鑳屽寘 <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">1縐嶇墿鍝?nbsp;璐圭敤cost錛?nbsp;浠峰紈eight錛屼釜鏁癮mount <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">浜岃繘鍒朵紭鍖杔og(amount) </span><span style="COLOR: #008000"><br><img id=Codehighlighter1_1065_1128_Open_Image onclick="this.style.display='none'; Codehighlighter1_1065_1128_Open_Text.style.display='none'; Codehighlighter1_1065_1128_Closed_Image.style.display='inline'; Codehighlighter1_1065_1128_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1065_1128_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1065_1128_Closed_Text.style.display='none'; Codehighlighter1_1065_1128_Open_Image.style.display='inline'; Codehighlighter1_1065_1128_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(c</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">amount</span><span style="COLOR: #000000">>=</span><span style="COLOR: #000000">V)</span><span id=Codehighlighter1_1065_1128_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1065_1128_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        CompletePack(cost,weight);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>       </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;      <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>     }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> k</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_1164_1233_Open_Image onclick="this.style.display='none'; Codehighlighter1_1164_1233_Open_Text.style.display='none'; Codehighlighter1_1164_1233_Closed_Image.style.display='inline'; Codehighlighter1_1164_1233_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1164_1233_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1164_1233_Closed_Text.style.display='none'; Codehighlighter1_1164_1233_Open_Image.style.display='inline'; Codehighlighter1_1164_1233_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>     </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(k</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">amount)</span><span id=Codehighlighter1_1164_1233_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1164_1233_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        ZeroOnePack(k</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">cost);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        amount</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">k;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        k</span><span style="COLOR: #000000">*=</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>     }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     ZeroOnePack(amount</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">cost);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <img src ="http://m.shnenglu.com/cdy20/aggbug/77084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/cdy20/" target="_blank">cdy20</a> 2009-03-18 23:35 <a href="http://m.shnenglu.com/cdy20/archive/2009/03/18/77084.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>pku Cash Machine 澶氶噸鑳屽寘http://m.shnenglu.com/cdy20/archive/2009/03/18/77079.htmlcdy20cdy20Wed, 18 Mar 2009 14:42:00 GMThttp://m.shnenglu.com/cdy20/archive/2009/03/18/77079.htmlhttp://m.shnenglu.com/cdy20/comments/77079.htmlhttp://m.shnenglu.com/cdy20/archive/2009/03/18/77079.html#Feedback0http://m.shnenglu.com/cdy20/comments/commentRss/77079.htmlhttp://m.shnenglu.com/cdy20/services/trackbacks/77079.htmlhttp://acm.pku.edu.cn/JudgeOnline/problem?id=1276
灝嗙i縐嶉潰棰濆垎鎴愯嫢騫查潰棰濈殑bill錛岃繖浜沚ill闈㈤涓?緋繪暟1錛?錛?錛屻傘傘傘?^(k-1),n[i]-2^k+1 鍒嗗埆涔樹互d[i] 錛?nbsp;騫朵笖n[i]-2^k+1>0;
(鎴戜篃鏄湅鍒漢鐨勶紝鎵句釜鏁拌瘯涓涓嬪氨鐭ラ亾浜嗭紝鐢ㄨ繖浜涢潰棰濈郴鏁板氨鍙互錛屽氨鍙互緇勬垚<=n[i]鐨勬墍鏈夊彲鑳?

O(V* S log n[i])

f[v]琛ㄧず瀹歸噺v鎵鑳藉緱鍒扮殑鎬繪暟
綆鍖栨柟紼?  f[v]=max{f[v],f[v-c]+c}
f[]鍒濆閮戒負0

 澶氶噸鑳屽寘 璇﹁鑳屽寘涔濊

#include<iostream>
using namespace std;
#define MAXN 120005  //maxcash
#define  MAX 11
int n[MAX],d[MAX];
int f[MAXN];
int V,N;

 
void ZeroOnePack(int c){
     
for(int v=V;v>=c;--v){
      f[v]
=max(f[v],f[v-c]+c);
     }

     
return;
 }

 
void CompletePack(int c){
    
for(int v=c;v<=V;++v){
       f[v]
=max(f[v],f[v-c]+c);
    }

    
return;
 }

 
 
void MultiplePack(int c,int amount){
 
     
if(c*amount>=V){
        CompletePack(c);
       
return;      
     }

     
int k=1;
     
while(k<amount){
        ZeroOnePack(k
*c);
        amount
-=k;
        k
*=2;
     }

     ZeroOnePack(amount
*c);
     
return;
 }

 
 
int main()
 
{
     
int a,b;
     
     
while(scanf("%d%d",&V,&N)!=EOF){
        
if(!V&&!N)continue;
        
int flag=0;
        
for(int i=0;i<=V;++i)f[i]=0;
        
//  memset(f,0,sizeof(f));
        for(int i=0;i<N;++i){
            scanf(
"%d%d",&a,&b);
            n[i]
=a,d[i]=b;
            
if(d[i]==V){f[V]=V;flag=1;}
        }

          
if(V==0)f[V]=0,flag=1;
        
if(!flag){
          
for(int i=0;i<N;++i)
            
if(n[i]&&d[i]<=V)
               MultiplePack(d[i],n[i]);         
         }

         printf(
"%d\n",f[V]);
     }
 
     
return 0;
 }





cdy20 2009-03-18 22:42 鍙戣〃璇勮
]]>
鍔ㄦ佽鍒掔浉鍏寵祫鏂?/title><link>http://m.shnenglu.com/cdy20/archive/2009/03/18/77054.html</link><dc:creator>cdy20</dc:creator><author>cdy20</author><pubDate>Wed, 18 Mar 2009 11:53:00 GMT</pubDate><guid>http://m.shnenglu.com/cdy20/archive/2009/03/18/77054.html</guid><wfw:comment>http://m.shnenglu.com/cdy20/comments/77054.html</wfw:comment><comments>http://m.shnenglu.com/cdy20/archive/2009/03/18/77054.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/cdy20/comments/commentRss/77054.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/cdy20/services/trackbacks/77054.html</trackback:ping><description><![CDATA[涓浜涢鐩細<br>     鑳屽寘闂. (poj1837,poj1276)  <br>     鍨嬪涓嬭〃鐨勭畝鍗旸P(鍙弬鑰僱rj鐨勪功 page149):  <br>      E[j]=opt{D+w(i,j)} (poj3267,poj1836,poj1260,poj2533)  <br>      E[i,j]=opt{D[i-1,j]+xi,D[i,j-1]+yj,D[i-1][j-1]+zij} (鏈闀垮叕鍏卞瓙搴忓垪)  <br>  <br>    <br>         (poj3176,poj1080,poj1159)  <br>       C[i,j]=w[i,j]+opt{C[i,k-1]+C[k,j]}.(鏈浼樹簩鍒嗘绱㈡爲闂)  <br>  <br>     杈冧負澶嶆潅鐨勫姩鎬佽鍒?濡傚姩鎬佽鍒掕В鐗瑰埆鐨勬柦琛屽晢闂絳?  <br>         (poj1191,poj1054,poj3280,poj2029,poj2948,poj1925,poj3034)  <br>     璁板綍鐘舵佺殑鍔ㄦ佽鍒? (POJ3254,poj2411,poj1185)  <br>    鏍戝瀷鍔ㄦ佽鍒?poj2057,poj1947,poj2486,poj3140)  <a title=鑳屽寘涔濊 ><br><br><br>鑳屽寘涔濊</a>   <a >http://www.concretevitamin.com.cn/informatics/Pack/Index.html</a> <img src ="http://m.shnenglu.com/cdy20/aggbug/77054.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/cdy20/" target="_blank">cdy20</a> 2009-03-18 19:53 <a href="http://m.shnenglu.com/cdy20/archive/2009/03/18/77054.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>pku 1837 Balancehttp://m.shnenglu.com/cdy20/archive/2009/03/17/76915.htmlcdy20cdy20Tue, 17 Mar 2009 12:43:00 GMThttp://m.shnenglu.com/cdy20/archive/2009/03/17/76915.htmlhttp://m.shnenglu.com/cdy20/comments/76915.htmlhttp://m.shnenglu.com/cdy20/archive/2009/03/17/76915.html#Feedback0http://m.shnenglu.com/cdy20/comments/commentRss/76915.htmlhttp://m.shnenglu.com/cdy20/services/trackbacks/76915.htmlhttp://acm.pku.edu.cn/JudgeOnline/problem?id=1837
#include<iostream>
using namespace std;

#define MAX 10000
#define base 5000
#define hmax 21
int m[hmax][MAX];
int h[hmax],w[hmax];
int c,g;
/*
     m[i,j]琛ㄧず鍓峣涓綅緗?nbsp;寰楀埌鍔涚煩涓簀鐨勬柟妗堢殑 鏁扮洰
     m[i][j]=Σm[i-1,j-w[i]*h[k]]   i鐮濈爜鏁?nbsp; k浣嶇疆
     base閬垮厤璐熸暟 
*/

int main()
{
   
while(scanf("%d%d",&c,&g)!=EOF){
          
          
for(int i=0;i<c;++i)scanf("%d",&h[i]);
          
for(int i=0;i<g;++i)scanf("%d",&w[i]);
           
          memset(m,
0,sizeof(m));
          
for(int i=0;i<c;++i)++m[0][w[0]*h[i]+base];
          
          
for(int i=1;i<g;++i)
                  
forint j=-base;j<=base;++j){
                         
int tmp=0;
                         
forint k=0;k<c;++k)
                           
if( m[i-1][base+j-h[k]*w[i]])tmp+=m[i-1][base+j-h[k]*w[i]];
                        m[i][
base+j]=tmp;
                  }


           printf(
"%d\n",m[g-1][base]);
                  
                                    
   }
  
   
return 0
}




緇х畫騫肩鍦頒繚鐣欎唬鐮侊紝騫惰創鍑哄嚭鏉ャ?

cdy20 2009-03-17 20:43 鍙戣〃璇勮
]]>
鍔ㄦ佽鍒掓葷粨(by Amber)http://m.shnenglu.com/cdy20/archive/2009/03/17/76889.htmlcdy20cdy20Tue, 17 Mar 2009 10:36:00 GMThttp://m.shnenglu.com/cdy20/archive/2009/03/17/76889.htmlhttp://m.shnenglu.com/cdy20/comments/76889.htmlhttp://m.shnenglu.com/cdy20/archive/2009/03/17/76889.html#Feedback2http://m.shnenglu.com/cdy20/comments/commentRss/76889.htmlhttp://m.shnenglu.com/cdy20/services/trackbacks/76889.html鍔ㄦ佽鍒掓葷粨

by Amber

1.   鎸夌姸鎬佺被鍨嬪垎

鍐欏湪鍓嶉潰錛?/span>

浠庣姸鎬佺被鍨嬪垎錛屽茍涓嶈〃紺轟竴棰樺彧浠庡睘浜庝竴綾匯傚叾瀹炰竴綾誨彧鏄竴縐嶇姸鎬佺殑琛ㄧず鏂規硶銆傚彲浠ュソ鍑犵鏂規硶緇勫悎鎴愪竴涓姸鎬侊紝鏉ヨВ鍐抽棶棰樸?/span>

1.1. 緙栧彿錛堥暱搴︼級鍔ㄦ佽鍒?/span>

鍏辨ф葷粨

鏈被鐨勭姸鎬佹槸鍩虹鐨勫熀紜錛屽ぇ閮ㄥ垎鐨勫姩鎬佽鍒掗兘瑕佺敤鍒板畠錛屾垚涓轟竴涓淮銆?/span>

涓鑸潵璇達紝鏈変袱縐嶇紪鍙風殑鐘舵侊細

鐘舵?/span>(i)琛ㄧず鍓?/span>i涓厓绱犲喅絳栫粍鎴愮殑涓涓姸鎬併?/span>

鐘舵?/span>(i)琛ㄧず鐢ㄥ埌浜嗙i涓厓绱狅紝鍜屽叾浠栧湪1鍒?/span>i-1闂寸殑鍏冪礌錛屽喅絳栫粍鎴愭湁鐨勪竴涓姸鎬併?/span>

棰樺簱

a)       鏈闀夸笉涓嬮檷瀛愬簭鍒?/span>

浠ヤ竴鍏冪粍(i)浣滀負鐘舵侊紝琛ㄧず絎?/span>i涓綔涓哄簭鍒楃殑鏈鍚庝竴涓偣鐨勬椂鍊欑殑鏈闀垮簭鍒椼備簬鏄緢瀹規槗鎯沖埌O(n2)寰楃畻娉曘備絾鏈鍙?font color=red>鍚堢悊緇勭粐鐘舵?/span>錛屽紩鍏ヤ竴涓崟璋冪殑杈呭姪鏁扮粍錛屽埄鐢ㄥ崟璋冩т簩鍒嗘煡鎵撅紝浼樺寲鍒?/span>O(nlogn)銆傚叧浜庝紭鍖栬瑙佷紭鍖栫珷銆?/span>

涓浜涢棶棰樺彲灝嗘暟鎹?font color=red>鏈夊簭鍖?/span>錛岃漿鍖栨垚鏈銆?/span>

              搴旂敤錛?/span>

鎷︽埅瀵煎脊(NOIP99 Advance 1) 灝辨槸鍘熼銆?/span>

Beautiful People (sgu199)錛岃灝嗘暟鎹湁搴忓寲錛氬叾涓竴涓潈浣滀負絎竴鍏抽敭瀛椾笉涓嬮檷鎺掑垪錛屽彟涓涓潈浣滀負絎簩鍏抽敭瀛椾笉涓婂崌銆?/span>

              Segment (ural 1078)錛屽皢綰挎鐨勫乏绔偣鏈夊簭鍖栧氨鍙互浜嗐?/span>

b)      LCS

鐘舵?/span>(i,j)錛岃〃紺虹1涓瓧絎︿覆鐨勭i浣嶏紝涓庣2涓瓧絎︿覆鐨勭j浣嶅尮閰嶏紝寰楀埌鐨勬渶闀跨殑涓層傝嫢鏈夊涓覆瑕?/span>LCS錛屽垯鍔犵淮錛屽嵆鍑犱釜涓插氨鍑犱釜緇淬傛垜涔熷皢姝ら褰掑叆璺緞闂銆?/span>

c)       鑺卞簵姍辯獥甯冪疆(IOI99)

              瑙?strong>璺緞闂銆?/span>

1.2. 鍖洪棿鍔ㄦ佽鍒?/span>

鍏辨ф葷粨

       鏈被闂涓庝笅涓绔犵殑鍒掑垎闂鐨?strong>鍐崇瓥鐨勫垎鍓茬偣鏃犲簭浜ら泦姣旇緝澶э紙鍗犳湰綾婚棶棰樼殑30%錛夈?/span>

棰樺簱

a)       鐭沖瓙鍚堝茍

              瑙?strong>鍒掑垎闂

b)      妯$増鍖歸厤(CEOI01,Patten)

              榪欓鐗規畩鐨勫湴鏂規槸鐘舵佺殑鍊兼槸涓涓泦鍚堣屼笉鏄竴涓暟銆?/span>

c)       涓嶅彲鍒嗚В鐨勭紪鐮?/span>(ACM World Final 2002)

d)      Electric Path(ural1143)

e)       閭眬(IOI2000 Day2 1)

鑻ョ姸鎬佽〃紺虹殑鎬濊礬浠庣i涓潙搴勫彲浠ヤ粠灞炰簬鍝釜閭眬錛屾棤鏈浼樺瓙緇撴瀯銆傝漿鍙樹竴涓柟鍚戯細絎?/span>k涓偖灞鍙互“鎺у埗”涓涓尯闂寸殑鏉戝簞[i,j]銆備簬鏄柟紼嬪氨鏄劇劧浜?/span>:

              f(k,i,j)=min{f(k-1,p,i-1)+w(i,j)}(k-1<=p<=i-1)

              S(i) 涓烘潙搴?/span>i鍒板師鐐圭殑璺濈銆?/span>

              w(i,j)=min{k| Sum{|S(k)-S(p)|}(i<=p<=j)}(i<=k<=j) 鎵懼埌[i,j]闂存渶濂界殑涓涓偖灞鐐廣?/span>

       涓嶈繃鍙互鍙戠幇Sum{|S(k)-S(p)|鏄崟璋冪殑錛屾墍浠ュ彇涓綅鏁板氨鍙互浜嗐傚嵆涓婂紡涓?/span>k鐨勫彇鍊艱寖鍥村彧鏈?/span>floor((i+j)/2), ceil((i+j)/2)涓や釜銆?/span>Floor鏄笅鍙栨暣銆?/span>Ceil鏄笂鍙栨暣銆傝繖鏍鋒瘡嬈¤漿縐繪椂闂撮檷鍒?/span>O(1)銆?/span>

娉ㄦ剰鍒版槸鍖洪棿榪炵畫鐨勶紝鍗?/span>(p,i-1) 鍜?/span>(i, j) 涓殑 i-1, i鏄繛緇殑錛屾墍浠ョ┖闂村彲浠ラ檷緇達細f(i,j)琛ㄧず鏀懼墠i涓偖灞鍒板墠j涓潙搴勭殑鏈浼樺箋?/span>

              f(i,j)=min{f(i-1,p-1)+w(p,j)}(i-1<=p<=j-1}

              e(i,j) 涓哄綋f(i,j)鍒拌揪鏈浼樺兼椂鐨?/span>p.

              閫氳繃璇佹槑鍥涜竟褰笉絳夊紡錛屽緱鍒?/span>e(i,j)<=e(i,j+1)<=e(i+1,j+1)

              鍐崇瓥鏁伴噺鍙堝皯浜嗕竴涓暟閲忕駭銆?/span>

1.3. 鍧愭爣鍔ㄦ佽鍒?/span>

鍏辨ф葷粨

涔嬪悗鐨勪竴浜涢棶棰橈紝鐘舵佹槸鐢卞潗鏍囩淮涓庡叾浠栫殑緇寸粍鎴愩傛湰綾諱笌鍒掑垎闂(鏄?/span>2緇存垨澶氱淮鐨勫潗鏍囩郴鐨勫垝鍒?/span>)涓?strong>璺緞闂鐨勪氦闆嗗崰鏈被闂涓ぇ澶氭暟銆?/span>

棰樺簱

a)       媯嬬洏鍒嗗壊(NOI99 4)

涓昏鏄皢鍏紡鍙樺艦錛屽彉褰㈠悗鐨勫叕寮忓緢瀹規槗鐪嬪嚭鏂圭▼銆?/span>

鐘舵佹槸鐢?/span>2涓潗鏍囩粍鎴愮殑4鍏冪粍(x1,y1)(x2,y2)錛岃〃紺轟竴涓瓙媯嬬洏銆傝繖鏈夌偣鍍忎箣鍓嶇殑鍖洪棿鍔ㄦ佽鍒掞紝鍙笉榪囨槸灝?/span>1緇磋漿2緇淬?/span>

鍚庤璺緞闂銆?/span>

1.4. 鏁拌醬鍔ㄦ佽鍒?/span>

鍏辨ф葷粨

 

       棰樺簱

a)       01鑳屽寘

              搴旂敤錛?/span>

       瑁呯闂錛?/span>NOIP01 Trade 4錛?/span>

灝辨槸鍘熼銆?/span>

鍊煎竵鍒嗗壊

              鍙埄鐢ㄦ柟紼嬬殑鎬ц川錛岀┖闂撮檷1緇淬?/span>

甯佸煎彲閲嶅鐨勫煎竵鍒嗗壊(pku1742, Problem F LouTianCheng’s Contest in POJ)

浣跨敤宸﹀彸娉曞湪瀹氫綅涓婂姞閫熴?/span>

鍙︾粰鐘舵佸姞涓涓睘鎬?/span>last,璁板綍涓婁竴嬈″墿涓嬬殑鍙敤鐨勫悓甯佸肩‖甯佹暟錛堝埄鐢ㄤ簡褰撳墠杞Щ鏄敮涓鍓嶉┍鐨勭壒鐐癸級銆?/span>

b)      鍙栫伀鏌撮棶棰?/span>(sgu153 Playing with matches)

             

c)       Stone Pile(ural1005 Stone Pile)

d)      鍏礬宸¢?/span>(CTSC2000)

1.5. 5.鏍戝瀷鍔ㄦ佽鍒?/span>

鍏辨ф葷粨

1錛?font face="Times New Roman" size=1> 鍔ㄦ佽鍒掔殑欏哄簭

涓鑸寜鐓у悗搴忛亶鍘嗙殑欏哄簭錛屽嵆澶勭悊瀹屽効瀛愬啀澶勭悊褰撳墠鑺傜偣錛屾墠絎﹀悎鏍戠殑瀛愮粨鏋勭殑鎬ц川銆?/span>

2錛?font face="Times New Roman" size=1> 澶氬弶鏍戣漿鎹負浜屽弶鏍?/span>

鐢變簬瑕佸垎閰嶉檮鍔犵淮鍒板悇涓妭鐐癸紝鑰屽垎閰嶉檮鍔犵淮鏄釜鍒掑垎闂錛岃嫢榪樻槸鎸夊綋鍓嶈妭鐐瑰埌鍚勪釜鍎垮瓙鑺傜偣鍒嗛厤錛屽垯鎴愪簡涓涓?strong>鏁存暟鍒掑垎闂,O(n­2)銆傛墍浠ヨ鎶婂鍙夋爲杞崲涓轟簩鍙夋爲錛岃繖鏍鋒墠鑳芥寜鍔ㄦ佽鍒掔殑鏂瑰紡鍙喅絳栧綋鍓嶇偣鐨勫垎閰嶉棶棰?/span>, O(n­)銆?/span>

3錛?font face="Times New Roman" size=1> 鍔犲綋鍓嶇偣鐨勯夋垨涓嶉夌殑甯告暟緇?/span>

              鍔犳緇磋В鍐崇殑鏄悗鏁堟ч棶棰樸?/span>

……………………

4錛?font face="Times New Roman" size=1> 鍦ㄥ皢杈逛俊鎭漿鎴愭爲鏃剁殑鎶宸?/span>

灝嗚鍏ョ殑杈瑰垎瑁傛垚2鏉¤竟錛屽皢榪?/span>2鏉¤竟鍏寵仈璧鋒潵錛堝氨鏄壘鍒頒竴鏉¤竟錛屽彟涓鏉¤竟鐨勭紪鍙峰氨鐭ラ亾錛夈傜敤鍓嶅悜鏄熻〃紺烘硶琛ㄧず杈癸紙鎸夎搗鐐規湁搴忥級錛屼互鍚庣敤杈圭殑鏃跺欙紝鐢ㄤ簡涓鏉¤竟鎵撲笉鍙敤鏍囧織錛屼篃灝嗗叧鑱旇竟鎵撲笉鍙敤鏍囧織銆傝繖鏍峰彲浠ヤ繚璇?/span>O(n)鐨勬椂闂村畬鎴愪俊鎭鐞嗭紝鑰屼笖鍦ㄧ埗鑺傜偣鎵懼効瀛愮殑榪囩▼涓甫鏉ュ緢澶х殑鏂逛究銆?/span>

5錛?font face="Times New Roman" size=1> 澶嶆潅搴?/span>

鏍戝瀷鍔ㄦ佽鍒掑鏉傚害鍩烘湰涓婃槸O(n)錛涜嫢鏈夐檮鍔犵淮m錛屽垯鏄?/span>O(nm)銆?/span>

棰樺簱

a)       閫夎(CTSC97-3)

              鐢變簬瑕佸垎閰嶈紼嬫暟錛屾墍浠ヨ澶氬弶鏍戣漿鎹負浜屽弶鏍戙?/span>

b)      璐悆鐨勪節澶撮緳(NOI02-3)

              鑻ュ皬澶存暟澶т簬1鐨勮瘽錛屽垯璁╀笉鍚岀殑灝忓ご鍚冧竴孌墊爲鏋濈殑2涓鐐廣?/span>

              榪欐牱灝辨妸闂杞寲鎴愶細闄勫姞緇存槸澶уご鍚冪殑涓暟錛屽綋鍓嶇偣鐢變笉鐢卞ぇ澶村悆鐨勫父鏁扮淮鐨勫姩鎬佽鍒掋傜敱浜庢秹鍙婂垝鍒嗛棶棰橈紝鎵浠ヨ澶氬弶鏍戣漿鎹負浜屽弶鏍戙?/span>

c)       姹傛爲鐨勮川蹇?/span>(sgu134 Centroid)

緇欏嚭涓媯佃竟涓嶅甫鏉冪殑鏍戯紝姹傜偣,浣垮緱鍘繪帀姝ょ偣鍚?/span>,鍓╀笅鐨勬渶澶х殑榪為氬瓙鍥劇殑欏剁偣鏁版渶灝?/span>.

d)      姹傛爲涓殑鐐規渶榪滆窛紱繪渶榪戙?/span>

緇欏嚭涓媯佃竟甯︽潈鐨勬爲錛屾眰鏍戜腑鐨勭偣錛屼嬌寰楁鐐瑰埌鏍戜腑鐨勫叾浠栫粨鐐圭殑鏈榪滆窛紱繪渶榪戙?/span>

Computer Network (sgu149)

Computer Net (ural1056)

1.6. 闆嗗悎鍔ㄦ佽鍒掞紙鐘舵佸帇緙╋級

鍏辨ф葷粨

1)      鏁版嵁鐗規畩鎬?/span>

              緇欏嚭鐨勬暟鎹湪鏌愪竴涓垨鍑犱釜緇村害涓婁竴鑸叿鏈夋瘮杈冨皬鐨勮寖鍥達紙鍙互鏋氫婦涓綾葷殑鐘舵侊級銆?/span>

              涓涓灇涓劇殑鐘舵佹槸涓涓泦鍚堛?/span>

2)      緙栫爜

鐢變簬闆嗗悎涓厓绱犱釜鏁扮殑涓嶅畾鎬ф垨鑼冨洿澶э紝鐩存帴寮鏁扮粍瀛橈紝涓嶅ソ绱㈠紩鏁扮粍錛堢紪紼嬪鏉傚害澶珮錛夛紝鎵浠ヨ灝嗛泦鍚堢紪鐮併?/span>

鍒╃敤鏁版嵁鐨勫彲鏋氫婦鎬э紝灝嗘灇涓劇殑鐘舵?/span>(闆嗗悎)緙栫爜銆備竴鑸潵璇寸爜鍊肩殑鑼冨洿瑕佸緢灝忥紙灝介噺鎺掗櫎鏃犵敤鐨勭爜鍊鹼紝濡傜偖鍏碉細褰撳墠鏍煎拰涓婃牸瀛樺湪鐐叺鐨勬儏鍐墊槸闈炴硶鐨勶紝鍙互鎺掗櫎錛夈?/span>

瑙勫畾緙栫爜鐨勭爜鍊間唬琛ㄧ殑鎰忔濓紝瑕佸敖閲忚瀹氬ソ緇存姢鐨勭爜鍊箋傦紙濡傜偖鍏碉細褰撳墠鏍煎瓨鍦ㄧ偖鍏電殑鐢?/span>2錛屼笂鏍煎瓨鍦ㄧ偖鍏電敤1銆傝繖鏍蜂笅涓灞傜殑瑙勫垝鏃訛紝鍙鐮佸?/span>-1鍗沖彲錛夈?/span>

鏈夋椂鍊欏彲浠ョ洿鎺ュ埄鐢ㄧ紪鐮佺殑欏哄簭鍔ㄦ佽鍒掞紝鍥犱負榪欐椂緙栫爜宸茬粡鏄?font color=red>鎷撹ˉ鏈夊簭銆傚TSP闂褰撳墠宸查夌偣闆嗗悎鐨勭姸鎬佺殑鍓嶉┍鐨勭紪鐮佺殑鍊間竴瀹氭瘮褰撳墠鐨勭紪鐮佺殑鍊煎皬銆?/span>

3)      鐘舵佸帇緙?/span>

瀵規湁闄愰樁孌電殑鏀劇疆鎯呭喌錛岃璧版儏鍐電紪鐮侊紙鍏跺疄璐ㄤ篃鏄斁緗殑闆嗗悎鎴栬璧拌礬綰跨殑闆嗗悎錛夛紝榪欐牱鐨勭紪鐮侊紝涔熸湁浜鴻皳涔嬶細“鐘舵佸帇緙?#8221;銆傛綾婚浠?#8220;鐐叺闃靛湴”涓哄吀鍨嬶紝榪涜鎵╁睍銆?/span>

棰樺簱

a)       璐墿錛?/span>IOI95-2錛?/span>

              鍙皢姣忕鐗╁搧鎸?/span>5榪涘埗緙栫爜銆傦紙5涓烘瘡縐嶇墿鍝佹暟鐨勪笂闄愶級

       鐢變簬鐗╁搧鏁扮殑涓婇檺涓?/span>5錛屾瘮杈冨皬錛屼篃鍙洿鎺ュ紑鏁扮粍瀛樸?/span>

b)      Roger娓告垙浠誨姟涓錛?/span>CTSC98 Day2 4錛?/span>

              涓涓鏂逛綋鍦ㄤ竴涓柟鏍煎唴鐨勭姸鎬佸彧鏈?/span>24縐嶏紝鑰屼笖鍙互閫氳繃欏墮潰鍜屽墠闈㈡潵琛ㄧず錛岃繖鏍風敤3緇寸殑鐘舵?/span>(x,y,p)灝卞彲浠ヨВ鍐籌紝p涓?/span>1鍒?/span>24縐嶇姸鎬佷腑鐨勪竴縐嶃?/span>

c)       TSP闂

瑙傚療涓涓?/span>TSP鐨勬悳绱㈣繃紼嬶細 for (x in 鏈夌偣) TSP(x)

鍗沖綋鍓嶈礬鐨勬渶鍚庝竴涓妭鐐逛負x,鐜板湪瑕侀夋嫨涓嬩竴涓妭鐐?/span>y,鑰?/span>y瑕佸湪鏈夌偣鐨勯泦鍚堜腑銆傝嫢鏈夌偣鎴栧凡閫夌偣鐨勯泦鍚堝凡紜畾錛屽垯鍚庢晥鎬ф秷闄ゃ傚彲浠?/span>DP銆傜姸鎬佷負浠?/span>X涓哄綋鍓嶈礬鐨勫凡閫夌偣鐨勯泦鍚?/span>(鍚?/span>i)錛屽綋鍓嶈礬鐨勬渶鍚庝竴涓妭鐐逛負i銆?/span>2鍏冪粍(X,i)涓虹粡榪囧凡閫夌偣鐨勯泦鍚?/span>X鍒拌妭鐐?/span>i鐨勬渶鐭暱搴︺傚皢X緙栫爜鍗沖彲銆?/span>

娉ㄦ剰錛?font color=red>騫舵病鏈夊洜涓哄姩鎬佽鍒掑皢闂浠?/span>NP綾誨甫鍒?/span>P綾?/span>銆?/span>

搴旂敤: DNA Laboratory(Problem B,TU-Darmstadt Programming Contest 2004)

灝嗘瘡涓覆鐨勪氦榪儴鍒嗘眰鍑猴紝灝卞彲浠ュ皢闂涓撴垚TSP

浣嗚杈撳嚭瀛楀吀搴忔渶灝忕殑錛屽垯闇瑕佹敞鎰?/span>DP欏哄簭銆?/span>

鏈夊叿浣撶殑鎶ュ憡銆?/span>

d)      鐐叺闃靛湴

鍗佸垎緇忓吀錛岃瑙?font color=red>鎶ュ憡銆?/span>

搴旂敤:

Another Chocolate Maniac(sgu132) 綾諱技鐐叺鐨勫仛娉曠殑鏈鍊鹼紝鍙笉榪囨槸姹傛渶灝忓鹼紝楹葷儲鐐廣?/span>

Hardwood floor(sgu131) 綾諱技鐐叺鐨勫仛娉曠殑緇熻

Little Knights(sgu225) 綾諱技鐐叺鐨勫仛娉曠殑緇熻,鏁版嵁閲忓お澶цconst

Little Kings(sgu223) 綾諱技鐐叺鐨勫仛娉曠殑緇熻

Bugs鍏徃(CEOI 2002) 綾諱技鐐叺鐨勫仛娉曠殑鏈鍊?/span>

1.7. 鍒╃敤鍔ㄦ佽鍒掓濇兂姹傛渶鍊鹼紝緙栧彿錛堝驚鐜彉閲忥級鐨勮凱浠?/span>

鍏辨ф葷粨

       瑕佸埄鐢ㄤ笂嬈$殑涓浜涜繍綆?#8220;鍓╀笅”鐨勫驚鐜彉閲忎綔褰撳墠寰幆鐨勮竟鐣岋紝涓昏鍦ㄤ簬鎵懼嚭涓縐嶅喅絳栭『搴忥紝浣夸箣鎴愮珛銆?/span>

棰樺簱

a)       濂剁墰嫻村満

      

b)      Communication System

灝嗘暟鎹湁搴忓寲, 浠庡ぇ鍒板皬鏋氫婦甯﹀, 姣忔鍙埄鐢ㄤ笂嬈″鐞嗙殑緇撴灉Min, 鏉ュ喅絳栧綋鍓嶇姸鎬併傜О浣滆凱浠?/span>, 鎴栧氨鏄竴縐嶅姩鎬佽鍒掋?/span>

(zju1409, Problem C Tehran 2002 Iran Nationwide Internet Programming Contest)

1.8. 璁板繂鍖栨悳绱?/span>

棰樺簱

a)       Magic Trick (Problem G, TU-Darmstadt Programming Contest 2004)

2.   鎸夎漿縐繪柟寮忓垎

2.1. 瀛樺湪鎬?/span>

閫掓帹

1)01緇熻(CTSC99 1)

2)鍗$壒鍏版暟

circle(sgu130)

       3)楣拌泲

2.2. 姹備竴緋誨垪鐨勫垎鍓詫紙鍚堝茍錛夌偣錛堝垝鍒嗛棶棰橈級

2.2.1.    鍐崇瓥鐨勫垎鍓茬偣鏈夊簭

鍏辨ф葷粨

a)       鏈?span>搴忔?/span>

              姣忔鍐崇瓥鐨勭偣鐨勭紪鍙鋒槸鏈夊簭鐨勶紝鍗寵鎸夊喅絳栫殑欏哄簭杈撳嚭鍒嗗壊鐐圭殑緙栧彿鐨勮瘽錛岀紪鍙鋒槸鏈夊簭鐨勶紝婊¤凍鍒嗗壊鐐圭殑緙栧彿鎸夊崌搴忔帓鍒椼?/span>

b)      鏂圭▼涓鑸艦寮?/span>

              f(n,m)=optimize{f(k,m-1)+w(k+1,n)}

              (n,m)琛ㄧず浠?/span>1鍒?/span>n涓偣涓垝鍒嗕負m涓儴鍒嗙殑鏈浼樺鹼紱k涓哄喅絳栫殑鍒嗗壊鐐癸紝鍗崇m涓儴鍒嗕負k+1鍒?/span>n錛涜繖閲?/span>optimize鍙互涓?/span>max,min銆?/span>

棰樺簱

a)       鏁存暟鍒掑垎

甯稿簲鐢ㄥ湪灝嗕竴涓潈鍒嗛厤緇欎竴瀹氱殑灝忓垎鍓插潡錛屽錛氬皢澶у爢鐨勭煶瀛愬垎鎴愪竴瀹氱殑灝忓爢錛屽皬鍫嗗彲涓虹┖錛屽ぇ鍫嗚鍒嗗畬銆傛湁鏃跺簲鐢ㄥ湪鏍戝瀷鍔ㄦ佽鍒掞紙浜屽弶杞鍙夛級涓?/span>

b)      涔樼Н鏈澶?/span>(NOIP00 Advance 2)

              灝辨槸鎸変笂闈㈢殑涓鑸紡鐨勬柟紼嬪仛銆?/span>

 

2.2.2.          鍐崇瓥鐨勫垎鍓茬偣鏃犲簭

鍏辨ф葷粨

a)       鏃犲簭鎬?/span>

       姣忔鍐崇瓥鐨勭偣鐨勭紪鍙鋒槸鏃犲簭鐨勶紝鍗寵鎸夊喅絳栫殑閫掑綊欏哄簭杈撳嚭鍒嗗壊鐐圭殑緙栧彿鐨勮瘽錛岀紪鍙鋒槸鏃犲簭鐨勩?/span>

b)      鏂圭▼涓鑸艦寮?/span>

       f(i,j)=optimize{f(i,k-1)+f(k+1,j)}+w(i,j)

       (i,j)琛ㄧず浠?/span>i鍒?/span>j鐨勮寖鍥村唴閫夊彇涓涓垎鍓茬偣k鐨勬渶浼樺鹼紝瀛愰棶棰樻槸鍒嗗壊鐐瑰乏杈?/span>(i,k-1)鍜屽彸杈?/span>(k+1,j)鐨勭偣鐨勮寖鍥寸殑鏈浼樺鹼紱榪欓噷optimize鍙互涓?/span>max,min銆?/span>

       鏂圭▼寰堢被浼?/span>2鍙夋爲鐨勬ц川銆?/span>

c)       鍥涜竟褰笉絳夊紡

姝ょ被鐨勯棶棰橈紝鏈変簺鍙敤鍥涜竟褰笉絳夊紡浼樺寲銆傝浼樺寲绔犮?/span>

棰樺簱

a)       鐭沖瓙鍚堝茍(NOI95 2)

緇忓吀錛岃瑙佹姤鍛娿?/span>

鍙敤鍥涜竟褰笉絳夊紡浼樺寲鎴?/span>O(n2)

鍏跺疄榪樺彲浠ョ敤綾諱技鍫嗙殑鏁版嵁緇撴瀯鍦?/span>O(nlogn)鐨勬椂闂村唴瀹屾垚錛屼絾榪欏氨涓嶆槸鍔ㄦ佽鍒掍簡銆?/span>

搴旂敤錛?/span>

鏋勯犳渶浼樹簩鍙夋帓搴忔爲(CTSC96 2)

 

b)      澶氳竟褰?/span>(IOI98)

榪欓鍊肩殑姝h礋鍙峰鐞嗚娉ㄦ剰錛屼箻娉曡繍綆楋紝鐢變簬絎﹀彿鐨勫姞鍏ワ紝浣垮師鏈殑姝g殑鏈浼樿В錛屼竴涓嬪彉鎴愯礋鐨勩?/span>

c)       鍔犲垎浜屽弶鏍?/span>(NOIP03 Advance 3)

鏂圭▼灝辨槸涓鑸紡錛岃漿縐葷殑鍑芥暟錛?/span>w(i,j)=sum(i,k-1)*sum(k+1,j)+d(k)銆傜敱浜?/span>w(i,j)涓嶆弧瓚沖嚫鍗曡皟鎬э紝鎵浠ヤ笉鑳界敤鍥涜竟褰笉絳夊紡浼樺寲銆?/span>

d)      鎷彿搴忓垪(Problem B, NEERC 2001)

       榪欓鐨勫垎鍓茬偣涓嶆槸涓涓厓绱狅紝鑰屾槸鍏冪礌闂寸殑涓鏉$嚎銆?/span>

       涓昏鐨勬濈淮鏂瑰紡鏄粠閫掑綊瀹氫箟銆?/span>

2.3. 璺緞闂

鍏辨ф葷粨

a)       琛岃蛋鏂瑰悜鍐沖畾闃舵鎬?/span>

鏈夎瀹氭簮鐐逛笌緇堢偣銆傛瘡嬈¤璧版柟鍚戦兘鏈変竴瀹氱殑瑙勫畾錛屼嬌鍘熺偣鍒扮粓鐐圭殑鎵鏈夎礬寰勫艦鎴愭棤鐜湁鍚戝浘銆?/span>

b)      澶氭簮鎴栧姹?/span>

褰撳婧愭垨澶氭眹鏃訛紝搴旇鍔犵淮錛屼嬌寰楁瘡涓簮錛岄兘鏈変竴涓礬寰勭殑鐘舵佷笌涔嬪搴斻傚鏈?/span>n涓簮鐨勭綉鏍肩被闂錛屽父甯歌漿鎬佹槸(x1,y1)(x2,y2)…(xn,yn)銆備絾鏄簮澶鐨勮瘽錛岀┖闂翠笂涓嶅厑璁革紝鍙互闄嶉棶棰樿漿鎴愮綉緇滄祦闂銆?/span>

c)       鍙屽悜鍔ㄦ佽鍒?/span>

鐢變簬鏈夎瀹氭簮鐐逛笌緇堢偣錛屽彲浠ュ弻鍚戝姩鎬佽鍒掞紝浣嗚鑰冭檻鏁堟灉濂戒笉濂斤紝鐞嗚涓婃槸姣斿師鏉ュ皯1/2錛屼絾鏈夋椂鐢變簬鍙敤浜庡喅絳栫殑鐘舵佽緝灝戯紝鏁堟灉灝變笉閿欎簡銆?/span>

d)      鍐崇瓥紼鐤忔?/span>

灝辨槸鎵璋撹蛋娉曪紝鑻ュ浜庝竴涓姸鎬侊紝瀹冪殑鍓嶉┍鎴栬呭悗緇ф暟寰堝皯(浠庢棤鐜湁鍚戝浘瑙掑害錛屽氨鏄叆搴︽垨鍑哄害灝?/span>)錛岀О鍐崇瓥紼鐤忋?/span>

e)       鐘舵佺█鐤忔?/span>

灝辨槸寰堝鐘舵佹槸娌℃湁鐢ㄧ殑錛屽鎺掑垪鐨?/span>LCS,鐘舵佷負2緇寸殑(x,y)錛屼絾瀵逛簬涓涓?/span>x鍙湁涓涓?/span>y鏄湁鏁堜釜銆傛墍浠ュ疄璐ㄤ笂鐘舵佹暟榪樻槸綰垮艦鐨勩?/span>

鏈被涓浜涙妧宸фх殑涓滆タ杈冨錛屽湪棰樺簱涓叿浣撹鏄庛?/span>

棰樺簱

a)       鏂規牸鍙栨暟(NOIP00 advance 4)

       (x1,y1)(x2,y2)

       瀵硅綰跨┖闂翠紭鍖?/span>

b)      鑺卞簵姍辯獥甯冪疆(IOI99)

      

       鎴戝鏈鏈変釜灝忔敼閫狅細鑻ヨ姳鐡舵棤搴忥紝濡備綍鍋氾紝鏈夊簭鎸囷細瀵逛簬鑺辨潫i<鑺辨潫j, 鑺辨潫i瀵瑰簲鐨勮姳鐡剁紪鍙?/span><鑺辨潫j瀵瑰簲鐨勮姳鐡剁紪鍙楓傞偅涔堣繖鏍峰氨鏄竴涓?/span>NP闂浜嗭紝鍙敤鍚庨潰鐨勫熀浜庣姸鎬佸帇緙╃殑鍔ㄦ佽鍒掕В鍐熾?/span>

 

3.   鍔ㄦ佽鍒掔殑浼樺寲

3.1. 榪唬

3.2. 鍥涜竟褰?/span>

3.3. 鍑告х殑浼樺寲

 

    鏈涓昏鐨勬湭鎬葷粨錛岀粰鍑虹浉鍏崇殑棰樹笌宸叉湁鐨勬姤鍛婏紙鑷繁鎴栦粬浜虹殑錛?/span>



cdy20 2009-03-17 18:36 鍙戣〃璇勮
]]>
dp 絎旇1http://m.shnenglu.com/cdy20/archive/2009/03/15/76662.htmlcdy20cdy20Sun, 15 Mar 2009 10:48:00 GMThttp://m.shnenglu.com/cdy20/archive/2009/03/15/76662.htmlhttp://m.shnenglu.com/cdy20/comments/76662.htmlhttp://m.shnenglu.com/cdy20/archive/2009/03/15/76662.html#Feedback0http://m.shnenglu.com/cdy20/comments/commentRss/76662.htmlhttp://m.shnenglu.com/cdy20/services/trackbacks/76662.htmlpku 1664 鏁存暟鎷嗗垎
    
    F[i,j,k] = 鈭?F[i-1,j-k,t]  (t<=k<=j)
    鍒濆 F[0,0,0] = 1
     F[i,j,k]琛ㄧず鎶妀鎷嗗垎鎴恑涓暟錛屾渶澶х殑鏁頒負k鐨勬柟妗堟暟銆?br>    鑷劧錛岄鐩闂殑鎷嗗垎鏂規鏁板氨鏄細
           Ans[m,n] =  鈭?F[m,n,i]   (0<=i<=n)



cdy20 2009-03-15 18:48 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲特色特黄| 亚洲精品在线三区| 久久精品99国产精品| 一区二区三区四区国产精品| 亚洲人成在线播放| 免费看亚洲片| 欧美顶级少妇做爰| 欧美国产日韩视频| 亚洲国产成人91精品| 精品动漫3d一区二区三区免费版 | 国产主播喷水一区二区| 久久人人超碰| 欧美国产在线电影| 欧美视频二区| 国产亚洲精品久久久久动| 在线观看91久久久久久| 亚洲美女视频在线免费观看| 亚洲欧美资源在线| 乱码第一页成人| 亚洲精品视频一区二区三区| 欧美伊人久久久久久午夜久久久久| 久久亚洲视频| 国产精品午夜春色av| 最新日韩在线视频| 欧美一区二区精品久久911| 美日韩丰满少妇在线观看| 亚洲精品国产系列| 香蕉乱码成人久久天堂爱免费| 狼人天天伊人久久| 国产精品高清一区二区三区| 国产一区二区三区高清| 一区二区三区欧美视频| 久久午夜影视| 欧美激情第三页| 亚洲免费影院| 欧美日韩高清免费| 亚洲高清不卡在线观看| 欧美在线亚洲综合一区| 亚洲精品欧美日韩专区| 久久综合伊人77777蜜臀| 国产精品人人做人人爽| 亚洲精品中文字| 久久综合图片| 国产亚洲aⅴaaaaaa毛片| 一区二区三区欧美视频| 欧美国产日韩xxxxx| 久久激情五月丁香伊人| 国产精品视频大全| 一个人看的www久久| 久久久久久999| 国产日韩欧美一区在线 | 亚洲综合好骚| 欧美黄色一级视频| 久久婷婷蜜乳一本欲蜜臀| 国产女优一区| 午夜精品视频| 亚洲视频一区二区免费在线观看| 欧美巨乳在线| 99国产精品| 亚洲国产欧美日韩精品| 免费日韩成人| 亚洲精品国产欧美| 久久精品国产91精品亚洲| 亚洲无线视频| 国产精品免费网站在线观看| 亚洲一区久久| 一区二区三欧美| 欧美天堂亚洲电影院在线观看| 一区二区精品| 99精品欧美一区| 欧美性jizz18性欧美| 亚洲一区二区在线看| 9久草视频在线视频精品| 欧美日韩美女在线| 国产精品乱码一区二三区小蝌蚪| 亚洲免费人成在线视频观看| 亚洲免费av网站| 国产精品国产三级国产aⅴ入口 | 韩国精品主播一区二区在线观看| 久久精品欧洲| 久久精品国产91精品亚洲| 欧美影院视频| 亚洲福利视频网| 亚洲欧洲日本一区二区三区| 欧美色大人视频| 欧美在线一二三| 久久亚洲精品网站| 99热精品在线| 亚洲永久精品国产| 国产免费成人在线视频| 亚洲国产欧美日韩另类综合| 欧美一区二区三区喷汁尤物| 久久精品系列| 亚洲精品国产日韩| 国产精品99久久久久久久女警| 午夜精品亚洲| 激情综合色丁香一区二区| 欧美成人激情视频| 久久久99国产精品免费| 亚洲精品在线三区| 欧美一区在线直播| 夜夜夜精品看看| 国产婷婷色一区二区三区在线 | 免费在线观看精品| 欧美午夜剧场| 欧美高清视频www夜色资源网| 欧美午夜三级| 欧美二区在线观看| 国产精品一区二区你懂得| 欧美激情一区二区三区在线 | 99国产麻豆精品| 黄色精品网站| 亚洲一区二区三区影院| 亚洲精品久久久久久久久| 性久久久久久久| 亚洲午夜一二三区视频| 久久综合狠狠| 久久久久久91香蕉国产| 欧美四级在线观看| 亚洲人成亚洲人成在线观看图片| 极品日韩久久| 亚洲无线观看| 国产精品亚洲视频| 亚洲激情第一页| 在线成人h网| 久久精品视频在线看| 欧美影院成年免费版| 欧美性开放视频| 99热精品在线| 一区二区三区欧美在线观看| 欧美黄在线观看| 欧美激情aⅴ一区二区三区| 一区在线视频观看| 欧美一区深夜视频| 久久成人18免费网站| 国产精品一区视频网站| 亚洲视频一区二区免费在线观看| 亚洲一二三级电影| 欧美日韩国产天堂| 亚洲日本在线视频观看| aa日韩免费精品视频一| 欧美日韩另类在线| 99精品国产99久久久久久福利| 夜夜嗨av一区二区三区| 欧美破处大片在线视频| 日韩一级大片| 午夜在线一区| 国产精品自在欧美一区| 香蕉av福利精品导航| 久久成人免费日本黄色| 国内一区二区三区| 久久精品免费看| 欧美激情欧美狂野欧美精品| 亚洲精品色图| 欧美日韩亚洲三区| 亚洲视频一区在线观看| 欧美一区二区三区啪啪| 一区二区视频欧美| 蜜臀av一级做a爰片久久| 国产精品99久久久久久www| 欧美日韩一区二区三区在线视频| 亚洲永久免费av| 美女主播一区| 久久精品亚洲| 欧美黄色成人网| 亚洲一区二区三区精品动漫| 国产欧美一区二区三区久久人妖| 久久成人免费| 欧美韩日一区| 亚洲男同1069视频| 韩国一区电影| 欧美日韩高清不卡| 欧美在线二区| 亚洲国产一区二区三区青草影视| 亚洲视频一二| 黄色成人av| 欧美日韩免费观看一区| 欧美亚洲综合另类| 亚洲激情社区| 欧美专区第一页| 亚洲福利专区| 国产精品伦子伦免费视频| 另类成人小视频在线| 午夜精品免费视频| 99在线热播精品免费| 在线不卡中文字幕| 国产精品永久| 欧美日韩国产999| 久久精品免费观看| 亚洲一区在线播放| 亚洲美女中文字幕| 欧美高清在线视频| 午夜欧美精品| 日韩亚洲一区在线播放| 国产自产精品| 国产精品欧美激情| 欧美日韩一区二区三| 欧美激情视频在线播放 | 久久精品中文字幕一区二区三区| 日韩午夜视频在线观看|