﻿<?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++博客-ACMboy</title><link>http://www.cppblog.com/EG-Grubby/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 08 Apr 2026 06:57:07 GMT</lastBuildDate><pubDate>Wed, 08 Apr 2026 06:57:07 GMT</pubDate><ttl>60</ttl><item><title>城市规划</title><link>http://www.cppblog.com/EG-Grubby/archive/2010/04/12/112307.html</link><dc:creator>EG-HUA</dc:creator><author>EG-HUA</author><pubDate>Mon, 12 Apr 2010 04:19:00 GMT</pubDate><guid>http://www.cppblog.com/EG-Grubby/archive/2010/04/12/112307.html</guid><wfw:comment>http://www.cppblog.com/EG-Grubby/comments/112307.html</wfw:comment><comments>http://www.cppblog.com/EG-Grubby/archive/2010/04/12/112307.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/EG-Grubby/comments/commentRss/112307.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/EG-Grubby/services/trackbacks/112307.html</trackback:ping><description><![CDATA[<h2><strong>城市规划 </strong></h2>
<div align=center>时间限制(普通/Java):1000MS/3000MS &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; 运行内存限制:65536KByte<br>总提交:153 &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; 测试通过:46<br>
<div align=left>
<p align=left><strong class=MyB1><font color=#333399 size=5>描述</font></strong></p>
<p align=left><font color=#333399 size=5></font><font size=3 face="Times New Roman">
<p style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><font size=3><span lang=EN-US>NanJing</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">准备开发一片荒地，目前已经规划好了一些居民点，还要建设道路。由于经费问题，现在想在</span><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 黑体">保持任意两点间的距离最短</span></strong><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">的前提下，用尽可能少的经费把这些点连接起来。需要注意的是并不是任意两个居民点间都能直接相连。现在给出两两居民点间的花费，当然了，花费和路径长度成正比</span><span lang=EN-US>~</span></font></p>
</font>
<p>&nbsp;</p>
<p align=left><strong class=MyB1><font color=#333399 size=5>输入</font></strong></p>
<p align=left><font color=#333399 size=5></font><font size=3 face="Times New Roman">
<p style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><font size=3><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">第一行是个</span><span lang=EN-US>N&lt;=100</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">，表示</span><span lang=EN-US>N</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">个居民点。</span></font></p>
<p style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><font size=3><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">下面是个</span><span lang=EN-US>N*N</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">的矩阵，第</span><span lang=EN-US>i</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">行第</span><span lang=EN-US>j</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">列，表示</span><span lang=EN-US>i</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">到</span><span lang=EN-US>j</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">的花费，可能有负数，表示两地不相连。保证有解。</span></font></p>
</font>
<p>&nbsp;</p>
<p align=left><strong class=MyB1><font color=#333399 size=5>输出</font></strong></p>
<p align=left><font color=#333399 size=5></font><font size=3 face="Times New Roman">
<p style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'"><font size=3>输出一行为总花费。</font></span></p>
</font>
<p>&nbsp;</p>
<p align=left><strong class=MyB1><font color=#333399 size=5>样例输入</font></strong></p>
<p align=left><font style="BACKGROUND-COLOR: #cccccc" class=FONT1>3<br>0&nbsp;2&nbsp;1<br>2&nbsp;0&nbsp;3<br>1&nbsp;3&nbsp;0<br></font></p>
<p align=left><strong class=MyB1><font color=#333399 size=5>样例输出</font></strong></p>
<p align=left><font class=FONT1><font style="BACKGROUND-COLOR: #cccccc">3</font><br></font></p>
</div>
</div>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 14pt; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">QQ:765391213<br><br>&nbsp; <span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;MAXN</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;MAXINT</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">10001</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;n,dis[MAXN][MAXN],flag[MAXN][MAXN];<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br><img id=Codehighlighter1_134_719_Open_Image onclick="this.style.display='none'; Codehighlighter1_134_719_Open_Text.style.display='none'; Codehighlighter1_134_719_Closed_Image.style.display='inline'; Codehighlighter1_134_719_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_134_719_Closed_Image onclick="this.style.display='none'; Codehighlighter1_134_719_Closed_Text.style.display='none'; Codehighlighter1_134_719_Open_Image.style.display='inline'; Codehighlighter1_134_719_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_134_719_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_134_719_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&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">,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">n);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;k,i,j,temp;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</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">&lt;</span><span style="COLOR: #000000">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;j</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">n;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_209_281_Open_Image onclick="this.style.display='none'; Codehighlighter1_209_281_Open_Text.style.display='none'; Codehighlighter1_209_281_Closed_Image.style.display='inline'; Codehighlighter1_209_281_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_209_281_Closed_Image onclick="this.style.display='none'; Codehighlighter1_209_281_Closed_Text.style.display='none'; Codehighlighter1_209_281_Open_Image.style.display='inline'; Codehighlighter1_209_281_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_209_281_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_209_281_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">dis[i][j]);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(dis[i][j]</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dis[i][j]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">MAXINT;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</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">&lt;</span><span style="COLOR: #000000">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;j</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">n;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag[i][j]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(k</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;k</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">n;k</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</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">&lt;</span><span style="COLOR: #000000">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_385_586_Open_Image onclick="this.style.display='none'; Codehighlighter1_385_586_Open_Text.style.display='none'; Codehighlighter1_385_586_Closed_Image.style.display='inline'; Codehighlighter1_385_586_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_385_586_Closed_Image onclick="this.style.display='none'; Codehighlighter1_385_586_Closed_Text.style.display='none'; Codehighlighter1_385_586_Open_Image.style.display='inline'; Codehighlighter1_385_586_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_385_586_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_385_586_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&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</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">k)&nbsp;</span><span style="COLOR: #0000ff">continue</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;j</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">n;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_438_580_Open_Image onclick="this.style.display='none'; Codehighlighter1_438_580_Open_Text.style.display='none'; Codehighlighter1_438_580_Closed_Image.style.display='inline'; Codehighlighter1_438_580_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_438_580_Closed_Image onclick="this.style.display='none'; Codehighlighter1_438_580_Closed_Text.style.display='none'; Codehighlighter1_438_580_Open_Image.style.display='inline'; Codehighlighter1_438_580_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_438_580_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_438_580_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">(k</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">j)</span><span style="COLOR: #0000ff">continue</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">dis[k][j]</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">dis[i][k];<br><img id=Codehighlighter1_521_573_Open_Image onclick="this.style.display='none'; Codehighlighter1_521_573_Open_Text.style.display='none'; Codehighlighter1_521_573_Closed_Image.style.display='inline'; Codehighlighter1_521_573_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_521_573_Closed_Image onclick="this.style.display='none'; Codehighlighter1_521_573_Closed_Text.style.display='none'; Codehighlighter1_521_573_Open_Image.style.display='inline'; Codehighlighter1_521_573_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">(temp</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">dis[i][j])</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_521_573_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_521_573_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&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;flag[i][j]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&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;dis[i][j]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">temp;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;ans</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</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">&lt;</span><span style="COLOR: #000000">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;j</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">n;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&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">(flag[i][j])&nbsp;ans</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">dis[i][j];<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,ans);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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 align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div>
<img src ="http://www.cppblog.com/EG-Grubby/aggbug/112307.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/EG-Grubby/" target="_blank">EG-HUA</a> 2010-04-12 12:19 <a href="http://www.cppblog.com/EG-Grubby/archive/2010/04/12/112307.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>越大越聪明吗？</title><link>http://www.cppblog.com/EG-Grubby/archive/2010/04/09/112062.html</link><dc:creator>EG-HUA</dc:creator><author>EG-HUA</author><pubDate>Fri, 09 Apr 2010 05:58:00 GMT</pubDate><guid>http://www.cppblog.com/EG-Grubby/archive/2010/04/09/112062.html</guid><wfw:comment>http://www.cppblog.com/EG-Grubby/comments/112062.html</wfw:comment><comments>http://www.cppblog.com/EG-Grubby/archive/2010/04/09/112062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/EG-Grubby/comments/commentRss/112062.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/EG-Grubby/services/trackbacks/112062.html</trackback:ping><description><![CDATA[&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="FONT-FAMILY: 微软雅黑; COLOR: #0000ff; FONT-SIZE: 24pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 越大越聪明吗？<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-FAMILY: 微软雅黑; COLOR: #00ff00; FONT-SIZE: 18pt">这是一道动态规划题目，这里只提供个人代码：<br><br>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><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 align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000">&nbsp;elephone<br><img id=Codehighlighter1_36_58_Open_Image onclick="this.style.display='none'; Codehighlighter1_36_58_Open_Text.style.display='none'; Codehighlighter1_36_58_Closed_Image.style.display='inline'; Codehighlighter1_36_58_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_36_58_Closed_Image onclick="this.style.display='none'; Codehighlighter1_36_58_Closed_Text.style.display='none'; Codehighlighter1_36_58_Open_Image.style.display='inline'; Codehighlighter1_36_58_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_36_58_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_36_58_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;weight,iq,num;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;k,s[</span><span style="COLOR: #000000">1001</span><span style="COLOR: #000000">],max</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,vis[</span><span style="COLOR: #000000">1001</span><span style="COLOR: #000000">],S[</span><span style="COLOR: #000000">1001</span><span style="COLOR: #000000">],dp[</span><span style="COLOR: #000000">1001</span><span style="COLOR: #000000">][</span><span style="COLOR: #000000">1001</span><span style="COLOR: #000000">];<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">elephone&nbsp;a[</span><span style="COLOR: #000000">1000</span><span style="COLOR: #000000">];<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;dpf(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;j)<br><img id=Codehighlighter1_156_413_Open_Image onclick="this.style.display='none'; Codehighlighter1_156_413_Open_Text.style.display='none'; Codehighlighter1_156_413_Closed_Image.style.display='inline'; Codehighlighter1_156_413_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_156_413_Closed_Image onclick="this.style.display='none'; Codehighlighter1_156_413_Closed_Text.style.display='none'; Codehighlighter1_156_413_Open_Image.style.display='inline'; Codehighlighter1_156_413_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_156_413_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_156_413_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">ans</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">dp[i][j];<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(ans</span><span style="COLOR: #000000">!=-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;s[j]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">a[i].num</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_236_275_Open_Image onclick="this.style.display='none'; Codehighlighter1_236_275_Open_Text.style.display='none'; Codehighlighter1_236_275_Closed_Image.style.display='inline'; Codehighlighter1_236_275_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_236_275_Closed_Image onclick="this.style.display='none'; Codehighlighter1_236_275_Closed_Text.style.display='none'; Codehighlighter1_236_275_Open_Image.style.display='inline'; Codehighlighter1_236_275_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">max)&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_236_275_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_236_275_Open_Text><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">&nbsp;q</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;q</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">j;q</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)&nbsp;S[q]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">s[q];max</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">j;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;p</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;p</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">k;p</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_303_411_Open_Image onclick="this.style.display='none'; Codehighlighter1_303_411_Open_Text.style.display='none'; Codehighlighter1_303_411_Closed_Image.style.display='inline'; Codehighlighter1_303_411_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_303_411_Closed_Image onclick="this.style.display='none'; Codehighlighter1_303_411_Closed_Text.style.display='none'; Codehighlighter1_303_411_Open_Image.style.display='inline'; Codehighlighter1_303_411_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_303_411_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_303_411_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">vis[p]</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">a[p].weight</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">a[i].weight</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">a[p].iq</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">a[i].iq)<br><img id=Codehighlighter1_363_408_Open_Image onclick="this.style.display='none'; Codehighlighter1_363_408_Open_Text.style.display='none'; Codehighlighter1_363_408_Closed_Image.style.display='inline'; Codehighlighter1_363_408_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_363_408_Closed_Image onclick="this.style.display='none'; Codehighlighter1_363_408_Closed_Text.style.display='none'; Codehighlighter1_363_408_Open_Image.style.display='inline'; Codehighlighter1_363_408_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_363_408_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_363_408_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vis[p]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dpf(p,j</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vis[p]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br><img id=Codehighlighter1_426_716_Open_Image onclick="this.style.display='none'; Codehighlighter1_426_716_Open_Text.style.display='none'; Codehighlighter1_426_716_Closed_Image.style.display='inline'; Codehighlighter1_426_716_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_426_716_Closed_Image onclick="this.style.display='none'; Codehighlighter1_426_716_Closed_Text.style.display='none'; Codehighlighter1_426_716_Open_Image.style.display='inline'; Codehighlighter1_426_716_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_426_716_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_426_716_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;memset(dp,</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(dp));<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;memset(vis,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(vis));<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">a[i].weight,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">a[i].iq)</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_541_565_Open_Image onclick="this.style.display='none'; Codehighlighter1_541_565_Open_Text.style.display='none'; Codehighlighter1_541_565_Closed_Image.style.display='inline'; Codehighlighter1_541_565_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_541_565_Closed_Image onclick="this.style.display='none'; Codehighlighter1_541_565_Closed_Text.style.display='none'; Codehighlighter1_541_565_Open_Image.style.display='inline'; Codehighlighter1_541_565_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_541_565_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_541_565_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i].num</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;k</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;q</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;q</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">k;q</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_596_632_Open_Image onclick="this.style.display='none'; Codehighlighter1_596_632_Open_Text.style.display='none'; Codehighlighter1_596_632_Closed_Image.style.display='inline'; Codehighlighter1_596_632_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_596_632_Closed_Image onclick="this.style.display='none'; Codehighlighter1_596_632_Closed_Text.style.display='none'; Codehighlighter1_596_632_Open_Image.style.display='inline'; Codehighlighter1_596_632_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_596_632_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_596_632_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;vis[q]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;dpf(q,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;vis[q]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,max);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;r</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;r</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">max;r</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,S[r]);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</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 align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span></div>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<img src ="http://www.cppblog.com/EG-Grubby/aggbug/112062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/EG-Grubby/" target="_blank">EG-HUA</a> 2010-04-09 13:58 <a href="http://www.cppblog.com/EG-Grubby/archive/2010/04/09/112062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>旅行家的预算-贪心</title><link>http://www.cppblog.com/EG-Grubby/archive/2010/04/09/112060.html</link><dc:creator>EG-HUA</dc:creator><author>EG-HUA</author><pubDate>Fri, 09 Apr 2010 05:48:00 GMT</pubDate><guid>http://www.cppblog.com/EG-Grubby/archive/2010/04/09/112060.html</guid><wfw:comment>http://www.cppblog.com/EG-Grubby/comments/112060.html</wfw:comment><comments>http://www.cppblog.com/EG-Grubby/archive/2010/04/09/112060.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/EG-Grubby/comments/commentRss/112060.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/EG-Grubby/services/trackbacks/112060.html</trackback:ping><description><![CDATA[<span style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">&nbsp;&nbsp;&nbsp; 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市（假设出发时油箱时空的）。给定两个城市之间的距离D1、汽车油箱的容量C（以升为单位）、每升汽油能行驶的距离D2、出发点每升汽油价格P和沿途加油站数N（N可以为零），油站i离出发点的距离Di、每升汽油价格Pi（i=1，2，&#8230;&#8230;，N）。</span><span style="FONT-SIZE: 14pt"> </span>
<p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">计算结果四舍五入至小数点后两位。</p>
<p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">如果无法到达目的地，则输出&#8220;<span style="COLOR: red">No Solution</span>&#8221;。</p>
<p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">样例：</p>
<p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">Input</p>
<p style="FONT-FAMILY: 微软雅黑; COLOR: #0000ff; FONT-SIZE: 14pt">D1=275.6 C=11.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D2=27.4 &nbsp;&nbsp;&nbsp; P=2.8 &nbsp; N=2</p>
<div style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt" align=center>
<table border=1 cellSpacing=0 cellPadding=0>
    <tbody>
        <tr>
            <td style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt" vAlign=top>
            <p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">油站号I</p>
            </td>
            <td style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt" vAlign=top>
            <p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">离出发点的距离D<sub>i</sub></p>
            </td>
            <td style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt" vAlign=top>
            <p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">每升汽油价格P<sub>i</sub></p>
            </td>
        </tr>
        <tr>
            <td style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt" vAlign=top>
            <p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">1</p>
            </td>
            <td style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt" vAlign=top>
            <p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">102.0</p>
            </td>
            <td style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt" vAlign=top>
            <p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">2.9</p>
            </td>
        </tr>
        <tr>
            <td style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt" vAlign=top>
            <p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">2</p>
            </td>
            <td style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt" vAlign=top>
            <p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">220.0</p>
            </td>
            <td style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt" vAlign=top>
            <p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">2.2</p>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt">Output</p>
<p style="FONT-FAMILY: 微软雅黑; FONT-SIZE: 14pt"><span style="COLOR: #0000ff">26.95</span>（该数据表示最小费用）<br><br>代码：<br></p>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 14pt; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><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 align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br><img id=Codehighlighter1_31_709_Open_Image onclick="this.style.display='none'; Codehighlighter1_31_709_Open_Text.style.display='none'; Codehighlighter1_31_709_Closed_Image.style.display='inline'; Codehighlighter1_31_709_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"></span><span id=Codehighlighter1_31_709_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;rest</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,need,p[</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">],s,c,t,d[</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">];<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;n;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%lf%lf%lf%lf%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">s,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">c,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">t,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">p[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">],</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">n);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%lf%lf</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">d[i],</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">p[i]);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;d[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;d[n</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">s;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;k</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,min</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,min2</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,back</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;cost</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(k</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">n)<br><img id=Codehighlighter1_262_670_Open_Image onclick="this.style.display='none'; Codehighlighter1_262_670_Open_Text.style.display='none'; Codehighlighter1_262_670_Closed_Image.style.display='inline'; Codehighlighter1_262_670_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_262_670_Closed_Image onclick="this.style.display='none'; Codehighlighter1_262_670_Closed_Text.style.display='none'; Codehighlighter1_262_670_Open_Image.style.display='inline'; Codehighlighter1_262_670_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;</span><span id=Codehighlighter1_262_670_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">k;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(d[j</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">d[k]</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">c</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">t</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">j</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">n)<br><img id=Codehighlighter1_305_386_Open_Image onclick="this.style.display='none'; Codehighlighter1_305_386_Open_Text.style.display='none'; Codehighlighter1_305_386_Closed_Image.style.display='inline'; Codehighlighter1_305_386_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_305_386_Closed_Image onclick="this.style.display='none'; Codehighlighter1_305_386_Closed_Text.style.display='none'; Codehighlighter1_305_386_Open_Image.style.display='inline'; Codehighlighter1_305_386_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_305_386_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(min</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">p[j]</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">p[k])&nbsp;min</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">j;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(min2</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">p[j]</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">p[min2])&nbsp;min2</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">j;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">k)<br><img id=Codehighlighter1_401_447_Open_Image onclick="this.style.display='none'; Codehighlighter1_401_447_Open_Text.style.display='none'; Codehighlighter1_401_447_Closed_Image.style.display='inline'; Codehighlighter1_401_447_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_401_447_Closed_Image onclick="this.style.display='none'; Codehighlighter1_401_447_Closed_Text.style.display='none'; Codehighlighter1_401_447_Open_Image.style.display='inline'; Codehighlighter1_401_447_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_401_447_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">No&nbsp;Solution\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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 align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">min)<br><img id=Codehighlighter1_462_541_Open_Image onclick="this.style.display='none'; Codehighlighter1_462_541_Open_Text.style.display='none'; Codehighlighter1_462_541_Closed_Image.style.display='inline'; Codehighlighter1_462_541_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_462_541_Closed_Image onclick="this.style.display='none'; Codehighlighter1_462_541_Closed_Text.style.display='none'; Codehighlighter1_462_541_Open_Image.style.display='inline'; Codehighlighter1_462_541_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_462_541_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;need</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">c</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">rest;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cost</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">need</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">p[k];<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rest</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">c</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">(d[min2]</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">d[k])</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">t;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">min2;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_552_653_Open_Image onclick="this.style.display='none'; Codehighlighter1_552_653_Open_Text.style.display='none'; Codehighlighter1_552_653_Closed_Image.style.display='inline'; Codehighlighter1_552_653_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_552_653_Closed_Image onclick="this.style.display='none'; Codehighlighter1_552_653_Closed_Text.style.display='none'; Codehighlighter1_552_653_Open_Image.style.display='inline'; Codehighlighter1_552_653_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_552_653_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_552_653_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;need</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(d[min]</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">d[k])</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">t</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">rest;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(need</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;need</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cost</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">need</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">p[k];<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rest</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">min;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">min2</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%.2lf\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,cost);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</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 align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div>
<img src ="http://www.cppblog.com/EG-Grubby/aggbug/112060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/EG-Grubby/" target="_blank">EG-HUA</a> 2010-04-09 13:48 <a href="http://www.cppblog.com/EG-Grubby/archive/2010/04/09/112060.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>金明的预算方案</title><link>http://www.cppblog.com/EG-Grubby/archive/2010/04/06/111802.html</link><dc:creator>EG-HUA</dc:creator><author>EG-HUA</author><pubDate>Tue, 06 Apr 2010 14:55:00 GMT</pubDate><guid>http://www.cppblog.com/EG-Grubby/archive/2010/04/06/111802.html</guid><wfw:comment>http://www.cppblog.com/EG-Grubby/comments/111802.html</wfw:comment><comments>http://www.cppblog.com/EG-Grubby/archive/2010/04/06/111802.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/EG-Grubby/comments/commentRss/111802.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/EG-Grubby/services/trackbacks/111802.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
<p style="color: #0817ff; font-family: 微软雅黑;" align="left"><font size="3">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="font-size: 24pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 金明的预算方案</span><span style="font-size: 36pt;">
<p style="text-align: left; line-height: 18pt; text-indent: 21.75pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"> &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; <br><span style="font-size: 12pt;">金明今天很开心，家里购置的新房就要领钥匙了，新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是，妈妈昨天对他说：&#8220;你的房间需要购买哪些物品，怎么布置，你说了算，只要不超过</span><span style="font-size: 12pt;" lang="EN-US">N</span><span style="font-size: 12pt;">元钱就行&#8221;。今天一早，金明就开始做预算了，他把想买的物品分为两类：主件与附件，附件是从属于某个主件的，下表就是一些主件与附件的例子：<span lang="EN-US"><o:p></o:p></span></span></p>
</span>
<table style="margin: auto auto auto 52.4pt; border-collapse: collapse;" class="MsoNormalTable" border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="padding: 0cm 5.4pt; background-color: transparent; width: 61pt;" valign="top" width="81">
            <p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">主件<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; background-color: transparent; width: 99pt;" valign="top" width="132">
            <p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">附件<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; background-color: transparent; width: 61pt;" valign="top" width="81">
            <p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">电脑<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; background-color: transparent; width: 99pt;" valign="top" width="132">
            <p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">打印机，扫描仪<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; background-color: transparent; width: 61pt;" valign="top" width="81">
            <p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">书柜<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; background-color: transparent; width: 99pt;" valign="top" width="132">
            <p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">图书<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; background-color: transparent; width: 61pt;" valign="top" width="81">
            <p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">书桌<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; background-color: transparent; width: 99pt;" valign="top" width="132">
            <p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">台灯，文具<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; background-color: transparent; width: 61pt;" valign="top" width="81">
            <p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">工作椅<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; background-color: transparent; width: 99pt;" valign="top" width="132">
            <p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">无<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="text-align: left; line-height: 18pt; text-indent: 21.85pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">如果要买归类为附件的物品，必须先买该附件所属的主件。每个主件可以有</span><span style="font-size: 12pt;" lang="EN-US">0</span><span style="font-size: 12pt;">个、</span><span style="font-size: 12pt;" lang="EN-US">1</span><span style="font-size: 12pt;">个或</span><span style="font-size: 12pt;" lang="EN-US">2</span><span style="font-size: 12pt;">个附件。附件不再有从属于自己的附件。金明想买的东西很多，肯定会超过妈妈限定的</span><span style="font-size: 12pt;" lang="EN-US">N</span><span style="font-size: 12pt;">元。于是，他把每件物品规定了一个重要度，分为</span><span style="font-size: 12pt;" lang="EN-US">5</span><span style="font-size: 12pt;">等：用整数</span><span style="font-size: 12pt;" lang="EN-US">1<strong>~</strong>5</span><span style="font-size: 12pt;">表示，第</span><span style="font-size: 12pt;" lang="EN-US">5</span><span style="font-size: 12pt;">等最重要。他还从因特网上查到了每件物品的价格（都是</span><span style="font-size: 12pt;" lang="EN-US">10</span><span style="font-size: 12pt;">元的整数倍）。他希望在不超过</span><span style="font-size: 12pt;" lang="EN-US">N</span><span style="font-size: 12pt;">元（可以等于</span><span style="font-size: 12pt;" lang="EN-US">N</span><span style="font-size: 12pt;">元）的前提下，使每件物品的价格与重要度的乘积的总和最大。<span lang="EN-US"><o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; text-indent: 21.85pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">设第</span><span style="font-size: 12pt;" lang="EN-US">j</span><span style="font-size: 12pt;">件物品的价格为</span><span style="font-size: 12pt;" lang="EN-US">v[j]</span><span style="font-size: 12pt;">，重要度为</span><span style="font-size: 12pt;" lang="EN-US">w[j]</span><span style="font-size: 12pt;">，共选中了</span><span style="font-size: 12pt;" lang="EN-US">k</span><span style="font-size: 12pt;">件物品，编号依次为</span><span style="font-size: 12pt;" lang="EN-US">j<sub>1</sub></span><span style="font-size: 12pt;">，</span><span style="font-size: 12pt;" lang="EN-US">j<sub>2</sub></span><span style="font-size: 12pt;">，&#8230;&#8230;，</span><span style="font-size: 12pt;" lang="EN-US">j<sub>k</sub></span><span style="font-size: 12pt;">，则所求的总和为：<span lang="EN-US"><o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; text-indent: 21.85pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt; color: #020000;" lang="EN-US">v[j<sub>1</sub>]*w[j<sub>1</sub>]+v[j<sub>2</sub>]*w[j<sub>2</sub>]+
</span><span style="font-size: 12pt; color: #020000;">&#8230;</span><span style="font-size: 12pt; color: #020000;" lang="EN-US">+v[j<sub>k</sub>]*w[j<sub>k</sub>]</span><span style="font-size: 12pt;">。（其中</span><span style="font-size: 12pt;" lang="EN-US">*</span><span style="font-size: 12pt;">为乘号）<span lang="EN-US"><o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; text-indent: 21.75pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">请你帮助金明设计一个满足要求的购物单。<span lang="EN-US"><o:p></o:p></span></span></p>
</font>
</p>
<p style="color: #020000; font-family: 微软雅黑;" align="left"><strong class="MyB1">输入</strong></p>
<p style="color: #0817ff; font-family: 微软雅黑;" align="left"><font size="3">
<p style="text-align: left; line-height: 18pt; text-indent: 5.25pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">第</span><span style="font-size: 12pt;" lang="EN-US">1</span><span style="font-size: 12pt;">行，为两个正整数，用一个空格隔开：<span lang="EN-US"><o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; text-indent: 10.5pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;" lang="EN-US">N m</span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 18pt; text-indent: 10.5pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">（其中</span><span style="font-size: 12pt;" lang="EN-US">N</span><span style="font-size: 12pt;">（</span><span style="font-size: 12pt;" lang="EN-US">&lt;32000</span><span style="font-size: 12pt;">）表示总钱数，</span><span style="font-size: 12pt;" lang="EN-US">m</span><span style="font-size: 12pt;">（</span><span style="font-size: 12pt;" lang="EN-US">&lt;60</span><span style="font-size: 12pt;">）为希望购买物品的个数。）<span lang="EN-US"><o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; text-indent: 10.5pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">从第</span><span style="font-size: 12pt;" lang="EN-US">2</span><span style="font-size: 12pt;">行到第</span><span style="font-size: 12pt;" lang="EN-US">m+1</span><span style="font-size: 12pt;">行，<font style="color: #ff0000;" size="5"><strong><u>第</u></strong></font></span><font style="color: #ff0000;" size="5"><strong><u><span style="font-size: 12pt;" lang="EN-US">j</span><span style="font-size: 12pt;">行给出了编号为</span><span style="font-size: 12pt;" lang="EN-US">j-1</span></u></strong></font><span style="font-size: 12pt;"><font style="color: #ff0000;" size="5"><strong><u>的物品的基本数据</u></strong></font>，每行有</span><span style="font-size: 12pt;" lang="EN-US">3</span><span style="font-size: 12pt;">个非负整数<span lang="EN-US"><o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; text-indent: 10.5pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;" lang="EN-US">v p q</span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 18pt; text-indent: 10.5pt; margin: 0cm 0cm 0pt;" class="MsoNormal" align="left"><span style="font-size: 12pt;">（其中</span><span style="font-size: 12pt;" lang="EN-US">v</span><span style="font-size: 12pt;">表示该物品的价格（</span><span style="font-size: 12pt;" lang="EN-US">v&lt;10000</span><span style="font-size: 12pt;">），</span><span style="font-size: 12pt;" lang="EN-US">p</span><span style="font-size: 12pt;">表示该物品的重要度（</span><span style="font-size: 12pt;" lang="EN-US">1<strong>~</strong>5</span><span style="font-size: 12pt;">），</span><span style="font-size: 12pt;" lang="EN-US">q</span><span style="font-size: 12pt;">表示该物品是主件还是附件。如果</span><span style="font-size: 12pt;" lang="EN-US">q=0</span><span style="font-size: 12pt;">，表示该物品为主件，如果</span><span style="font-size: 12pt;" lang="EN-US">q&gt;0</span><span style="font-size: 12pt;">，表示该物品为附件，</span><span style="font-size: 12pt;" lang="EN-US">q</span><span style="font-size: 12pt;">是所属主件的编号）<span lang="EN-US"><o:p></o:p></span></span></p>
</font>
</p>
<p style="color: #020000; font-family: 微软雅黑;" align="left"><strong class="MyB1">输出</strong></p>
<p style="color: #0817ff; font-family: 微软雅黑;" align="left"><font size="3"><span style="font-size: 12pt;">只有一个正整数，为不超过总钱数的物品的价格与重要度乘积的总和的最大值（</span><span style="font-size: 12pt;" lang="EN-US">&lt;200000</span><span style="font-size: 12pt;">）。</span></font></p>
<p style="color: #020000; font-family: 微软雅黑;" align="left"><strong class="MyB1">样例输入</strong></p>
<p style="color: #0817ff; font-family: 微软雅黑;" align="left"><font class="FONT1">1000&nbsp;5<br>800&nbsp;2&nbsp;0<br>400&nbsp;5&nbsp;1<br>300&nbsp;5&nbsp;1<br>400&nbsp;3&nbsp;0<br>500&nbsp;2&nbsp;0<br></font></p>
<p style="color: #020000; font-family: 微软雅黑;" align="left"><strong class="MyB1">样例输出</strong></p>
<p align="left"><font class="FONT1"><span style="color: #0817ff; font-family: 微软雅黑;">2200</span><br></font></p>
<br><span style="color: #000000;"><br><br><br><span style="font-family: 微软雅黑; font-size: 12pt; border: 1px solid red;">#include&nbsp;</span></span><span style="color: #000000; font-family: 微软雅黑;">&lt;iostream&gt;<br></span><span style="color: #0000ff; font-family: 微软雅黑;">const</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;Maxn=32000;<br></span><span style="color: #0000ff; font-family: 微软雅黑;">const</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;Maxm=60;<br></span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;maxvalue[Maxn][Maxm],Main[60];<br></span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;v[Maxm][3];<br></span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;w[Maxm][3],n,m;<br></span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;GetNeedMoney(</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;item,</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;idea)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;needmoney=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">switch</span><span style="color: #000000; font-family: 微软雅黑;">(idea)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">case</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;1:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;needmoney=w[item][0];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">break</span><span style="color: #000000; font-family: 微软雅黑;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">case</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;2:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;needmoney=w[item][0]+w[item][1];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">break</span><span style="color: #000000; font-family: 微软雅黑;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">case</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;3:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;needmoney=w[item][0]+w[item][2];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">break</span><span style="color: #000000; font-family: 微软雅黑;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">case</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;4:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;needmoney=w[item][0]+w[item][1]+w[item][2];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">break</span><span style="color: #000000; font-family: 微软雅黑;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">case</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;5:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;needmoney=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">break</span><span style="color: #000000; font-family: 微软雅黑;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">return</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;needmoney;<br>}<br></span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;GetItemMaxValue(</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;money,</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;item,</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;idea)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;itemvalue=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">if</span><span style="color: #000000; font-family: 微软雅黑;">(money&gt;=GetNeedMoney(item,idea))<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">switch</span><span style="color: #000000; font-family: 微软雅黑;">(idea)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">case</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;1:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;itemvalue=v[item][0];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">break</span><span style="color: #000000; font-family: 微软雅黑;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">case</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;2:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;itemvalue=v[item][0]+v[item][1];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">break</span><span style="color: #000000; font-family: 微软雅黑;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">case</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;3:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;itemvalue=v[item][0]+v[item][2];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">break</span><span style="color: #000000; font-family: 微软雅黑;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">case</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;4:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;itemvalue=v[item][0]+v[item][1]+v[item][2];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">break</span><span style="color: #000000; font-family: 微软雅黑;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">case</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;5:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;itemvalue=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">break</span><span style="color: #000000; font-family: 微软雅黑;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">return</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;itemvalue;<br>}<br></span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;GetMaxValue(</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;money,</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;item)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;&amp;ans=maxvalue[money][item];<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;max=0,tmp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">if</span><span style="color: #000000; font-family: 微软雅黑;">(ans!=-1)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">return</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;ans;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">if</span><span style="color: #000000; font-family: 微软雅黑;">(item==1)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">for</span><span style="color: #000000; font-family: 微软雅黑;">(</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;j=1;j&lt;=5;j++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp=GetItemMaxValue(money,item,j);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">if</span><span style="color: #000000; font-family: 微软雅黑;">(max&lt;tmp)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max=tmp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">else</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">for</span><span style="color: #000000; font-family: 微软雅黑;">(</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;i=1;i&lt;=5;i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;usedmoney=GetNeedMoney(item,i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">if</span><span style="color: #000000; font-family: 微软雅黑;">(money&gt;=usedmoney)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp=GetItemMaxValue(usedmoney,item,i)+GetMaxValue(money-usedmoney,item-1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">if</span><span style="color: #000000; font-family: 微软雅黑;">(max&lt;tmp)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max=tmp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">return</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;ans=max;<br>}<br></span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;main()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;value,p,q,MaxItem=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;memset(maxvalue,-1,</span><span style="color: #0000ff; font-family: 微软雅黑;">sizeof</span><span style="color: #000000; font-family: 微软雅黑;">(maxvalue));<br>&nbsp;&nbsp;&nbsp;&nbsp;memset(v,0,</span><span style="color: #0000ff; font-family: 微软雅黑;">sizeof</span><span style="color: #000000; font-family: 微软雅黑;">(v));<br>&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d%d",&amp;m,&amp;n);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">for</span><span style="color: #000000; font-family: 微软雅黑;">(</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;i=1;i&lt;=n;i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d%d%d",&amp;value,&amp;p,&amp;q);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">if</span><span style="color: #000000; font-family: 微软雅黑;">(q==0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++MaxItem;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v[MaxItem][0]=value*p;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;w[MaxItem][0]=value;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Main[i]=MaxItem;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">else</span><span style="color: #000000; font-family: 微软雅黑;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<font face="Courier new, courier, mono" size="-1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">int</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;MainOrder=Main[q];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">if</span><span style="color: #000000; font-family: 微软雅黑;">(v[MainOrder][1]==0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v[MainOrder][1]=value*p;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;w[MainOrder][1]=value;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">else</span><span style="color: #000000; font-family: 微软雅黑;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v[MainOrder][2]=value*p;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;w[MainOrder][2]=value;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;n=MaxItem;<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("%d\n",GetMaxValue(m,n));<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: 微软雅黑;">return</span><span style="color: #000000; font-family: 微软雅黑;">&nbsp;0;<br>}</span></div>
<br>  <img src ="http://www.cppblog.com/EG-Grubby/aggbug/111802.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/EG-Grubby/" target="_blank">EG-HUA</a> 2010-04-06 22:55 <a href="http://www.cppblog.com/EG-Grubby/archive/2010/04/06/111802.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>