﻿<?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++博客-Aluex's Blog</title><link>http://www.cppblog.com/aluex/</link><description>50% Informationtics, 50% Daily Life</description><language>zh-cn</language><lastBuildDate>Mon, 06 Apr 2026 05:27:09 GMT</lastBuildDate><pubDate>Mon, 06 Apr 2026 05:27:09 GMT</pubDate><ttl>60</ttl><item><title>[第三次函授作业]</title><link>http://www.cppblog.com/aluex/archive/2010/05/16/115515.html</link><dc:creator>夏雨</dc:creator><author>夏雨</author><pubDate>Sun, 16 May 2010 07:25:00 GMT</pubDate><guid>http://www.cppblog.com/aluex/archive/2010/05/16/115515.html</guid><wfw:comment>http://www.cppblog.com/aluex/comments/115515.html</wfw:comment><comments>http://www.cppblog.com/aluex/archive/2010/05/16/115515.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aluex/comments/commentRss/115515.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aluex/services/trackbacks/115515.html</trackback:ping><description><![CDATA[[第三次函授作业]<br><p><a href="http://docs.google.com/Doc?docid=0AQ5c0lGwaUqnZGhmOHhkcHpfNDY2Zzl6dmtrZ3c&amp;hl=zh_CN">点此查看</a></p><img src ="http://www.cppblog.com/aluex/aggbug/115515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aluex/" target="_blank">夏雨</a> 2010-05-16 15:25 <a href="http://www.cppblog.com/aluex/archive/2010/05/16/115515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[第二次函授作业]</title><link>http://www.cppblog.com/aluex/archive/2010/04/11/112237.html</link><dc:creator>夏雨</dc:creator><author>夏雨</author><pubDate>Sun, 11 Apr 2010 07:43:00 GMT</pubDate><guid>http://www.cppblog.com/aluex/archive/2010/04/11/112237.html</guid><wfw:comment>http://www.cppblog.com/aluex/comments/112237.html</wfw:comment><comments>http://www.cppblog.com/aluex/archive/2010/04/11/112237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aluex/comments/commentRss/112237.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aluex/services/trackbacks/112237.html</trackback:ping><description><![CDATA[第二次函授作业<br><br><a  href="http://docs.google.com/fileview?id=0Bw5c0lGwaUqnMWRhMDMyYTYtNWUxYi00YTQ5LThiMjYtYTZhNzhkMzhjMmNl&amp;hl=zh_CN">点此查看</a><br><br><br><img src ="http://www.cppblog.com/aluex/aggbug/112237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aluex/" target="_blank">夏雨</a> 2010-04-11 15:43 <a href="http://www.cppblog.com/aluex/archive/2010/04/11/112237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>春季函授第一次作业的代码</title><link>http://www.cppblog.com/aluex/archive/2010/04/11/112229.html</link><dc:creator>夏雨</dc:creator><author>夏雨</author><pubDate>Sun, 11 Apr 2010 05:17:00 GMT</pubDate><guid>http://www.cppblog.com/aluex/archive/2010/04/11/112229.html</guid><wfw:comment>http://www.cppblog.com/aluex/comments/112229.html</wfw:comment><comments>http://www.cppblog.com/aluex/archive/2010/04/11/112229.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/aluex/comments/commentRss/112229.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aluex/services/trackbacks/112229.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">&nbsp;1</span>&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></span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">#define</span><span style="color: #000000;">&nbsp;MAXR&nbsp;201</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;maxt,tn,tl[MAXR],tr[MAXR],tc[MAXR],tv[MAXR],opt[MAXR][</span><span style="color: #000000;">601</span><span style="color: #000000;">];<br></span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">bool</span><span style="color: #000000;">&nbsp;vis[MAXR][</span><span style="color: #000000;">601</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">{</span><span style="color: #0000ff;">false</span><span style="color: #000000;">};<br></span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;inline&nbsp;max(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;b)<br></span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;a</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">b</span><span style="color: #000000;">?</span><span style="color: #000000;">a:b;<br></span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;inline&nbsp;min(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;b)<br></span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;a</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">b</span><span style="color: #000000;">?</span><span style="color: #000000;">a:b;<br></span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;tdp(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;vex,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;t)<br></span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(t</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">tc[vex])</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000;">-=</span><span style="color: #000000;">tc[vex];<br></span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(vis[vex][t])</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;opt[vex][t];<br></span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(tv[vex])<br></span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;vis[vex][t]</span><span style="color: #000000;">=</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,opt[vex][t]</span><span style="color: #000000;">=</span><span style="color: #000000;">min(t</span><span style="color: #000000;">/</span><span style="color: #000000;">5</span><span style="color: #000000;">,tv[vex]);<br></span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;curmax</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">,tt</span><span style="color: #000000;">=</span><span style="color: #000000;">t</span><span style="color: #000000;">-</span><span style="color: #000000;">tc[tr[vex]];<br></span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&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;ltime</span><span style="color: #000000;">=</span><span style="color: #000000;">tc[tl[vex]];ltime</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">tt;</span><span style="color: #000000;">++</span><span style="color: #000000;">ltime)<br></span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curmax</span><span style="color: #000000;">=</span><span style="color: #000000;">max(curmax,tdp(tl[vex],ltime)</span><span style="color: #000000;">+</span><span style="color: #000000;">tdp(tr[vex],t</span><span style="color: #000000;">-</span><span style="color: #000000;">ltime));<br></span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;curmax</span><span style="color: #000000;">=</span><span style="color: #000000;">max(curmax,max(tdp(tl[vex],t),tdp(tr[vex],t)));<br></span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;vis[vex][t]</span><span style="color: #000000;">=</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,opt[vex][t]</span><span style="color: #000000;">=</span><span style="color: #000000;">curmax;<br></span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">26</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;input(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;cur)<br></span><span style="color: #008080;">27</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;t1,t2;<br></span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;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;">t1,</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">t2);<br></span><span style="color: #008080;">30</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;tc[cur]</span><span style="color: #000000;">=</span><span style="color: #000000;">t1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">31</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(t2)<br></span><span style="color: #008080;">32</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{tv[cur]</span><span style="color: #000000;">=</span><span style="color: #000000;">t2;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;;}<br></span><span style="color: #008080;">33</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;tl[cur]</span><span style="color: #000000;">=++</span><span style="color: #000000;">tn;input(tn);<br></span><span style="color: #008080;">34</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;tr[cur]</span><span style="color: #000000;">=++</span><span style="color: #000000;">tn;input(tn);<br></span><span style="color: #008080;">35</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">36</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br></span><span style="color: #008080;">37</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">38</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;freopen(</span><span style="color: #000000;">"</span><span style="color: #000000;">gallery.in</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">r</span><span style="color: #000000;">"</span><span style="color: #000000;">,stdin);<br></span><span style="color: #008080;">39</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;freopen(</span><span style="color: #000000;">"</span><span style="color: #000000;">gallery.out</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">w</span><span style="color: #000000;">"</span><span style="color: #000000;">,stdout);<br></span><span style="color: #008080;">40</span>&nbsp;<span style="color: #000000;">&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;">maxt);<br></span><span style="color: #008080;">41</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;input(</span><span style="color: #000000;">0</span><span style="color: #000000;">);<br></span><span style="color: #008080;">42</span>&nbsp;<span style="color: #000000;">&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;">,tdp(</span><span style="color: #000000;">0</span><span style="color: #000000;">,maxt</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">));<br></span><span style="color: #008080;">43</span>&nbsp;<span style="color: #000000;">&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></span><span style="color: #008080;">44</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">45</span>&nbsp;<span style="color: #000000;"></span></div>
上面的是Gallery.cpp<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">&nbsp;1</span>&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></span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">#define</span><span style="color: #000000;">&nbsp;F(a,b,c)&nbsp;for(int&nbsp;a=b;a&lt;=c;++a)</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">#define</span><span style="color: #000000;">&nbsp;MAXN&nbsp;1501</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;"></span><span style="color: #008000;">//</span><span style="color: #008000;">#define&nbsp;DEBUG&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">switch&nbsp;to&nbsp;DEBUG</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #008000;"></span><span style="color: #0000ff;">const</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;inf&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;MAXN;<br></span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;vn,gt[MAXN][MAXN],f[MAXN][</span><span style="color: #000000;">2</span><span style="color: #000000;">],ind[MAXN],root;<br></span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;inline&nbsp;min(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;b)<br></span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;a</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">b</span><span style="color: #000000;">?</span><span style="color: #000000;">a:b;<br></span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;inline&nbsp;abs(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;x)<br></span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;x</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">0</span><span style="color: #000000;">?</span><span style="color: #000000;">x:</span><span style="color: #000000;">-</span><span style="color: #000000;">x;<br></span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;tdp(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;v)<br></span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">tmp</span><span style="color: #000000;">=</span><span style="color: #000000;">gt[v];</span><span style="color: #008000;">//</span><span style="color: #008000;">sum=0,add=inf;</span><span style="color: #008000;"><br></span><span style="color: #008080;">18</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;F(i,</span><span style="color: #000000;">1</span><span style="color: #000000;">,tmp[</span><span style="color: #000000;">0</span><span style="color: #000000;">])<br></span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tdp(gt[v][i]);<br></span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;f[v][</span><span style="color: #000000;">0</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;F(i,</span><span style="color: #000000;">1</span><span style="color: #000000;">,tmp[</span><span style="color: #000000;">0</span><span style="color: #000000;">])<br></span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">int&nbsp;cache=min(f[tmp[i]][0],f[tmp[i]][1]);</span><span style="color: #008000;"><br></span><span style="color: #008080;">24</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[v][</span><span style="color: #000000;">0</span><span style="color: #000000;">]</span><span style="color: #000000;">+=</span><span style="color: #000000;">min(f[tmp[i]][</span><span style="color: #000000;">0</span><span style="color: #000000;">],f[tmp[i]][</span><span style="color: #000000;">1</span><span style="color: #000000;">]);&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">!!??</span><span style="color: #008000;"><br></span><span style="color: #008080;">25</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[v][</span><span style="color: #000000;">1</span><span style="color: #000000;">]</span><span style="color: #000000;">+=</span><span style="color: #000000;">f[tmp[i]][</span><span style="color: #000000;">0</span><span style="color: #000000;">];<br></span><span style="color: #008080;">26</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">add=min(add,abs(cache-f[tmp[i]][0]));<br></span><span style="color: #008080;">27</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">sum+=cache;</span><span style="color: #008000;"><br></span><span style="color: #008080;">28</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">if(!tmp[0])f[v][1]=inf;</span><span style="color: #008000;"><br></span><span style="color: #008080;">30</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">/////////</span><span style="color: #008000;">/&nbsp;debug&nbsp;{{{</span><span style="color: #808080;"><br></span><span style="color: #008080;">31</span>&nbsp;<span style="color: #808080;"></span><span style="color: #000000;">#ifdef&nbsp;DEBUG<br></span><span style="color: #008080;">32</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">f[%d][0]=%d\nf[%d][1]=%d\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,v,f[v][</span><span style="color: #000000;">0</span><span style="color: #000000;">],v,f[v][</span><span style="color: #000000;">1</span><span style="color: #000000;">]);<br></span><span style="color: #008080;">33</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">#endif</span><span style="color: #000000;"><br></span><span style="color: #008080;">34</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">////////////</span><span style="color: #008000;">//&nbsp;}}}</span><span style="color: #808080;"><br></span><span style="color: #008080;">35</span>&nbsp;<span style="color: #808080;"></span><span style="color: #000000;">}<br></span><span style="color: #008080;">36</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br></span><span style="color: #008080;">37</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">38</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;freopen(</span><span style="color: #000000;">"</span><span style="color: #000000;">soldier.in</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">r</span><span style="color: #000000;">"</span><span style="color: #000000;">,stdin);<br></span><span style="color: #008080;">39</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;freopen(</span><span style="color: #000000;">"</span><span style="color: #000000;">soldier.out</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">w</span><span style="color: #000000;">"</span><span style="color: #000000;">,stdout);<br></span><span style="color: #008080;">40</span>&nbsp;<span style="color: #000000;">&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;">vn);<br></span><span style="color: #008080;">41</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;F(i,</span><span style="color: #000000;">1</span><span style="color: #000000;">,vn)<br></span><span style="color: #008080;">42</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">43</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;curv,</span><span style="color: #000000;">*</span><span style="color: #000000;">tmp;<br></span><span style="color: #008080;">44</span>&nbsp;<span style="color: #000000;">&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;">curv);<br></span><span style="color: #008080;">45</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp</span><span style="color: #000000;">=</span><span style="color: #000000;">gt[curv];<br></span><span style="color: #008080;">46</span>&nbsp;<span style="color: #000000;">&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;">,tmp);<br></span><span style="color: #008080;">47</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F(j,</span><span style="color: #000000;">1</span><span style="color: #000000;">,gt[curv][</span><span style="color: #000000;">0</span><span style="color: #000000;">])<br></span><span style="color: #008080;">48</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">49</span>&nbsp;<span style="color: #000000;">&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;">,tmp</span><span style="color: #000000;">+</span><span style="color: #000000;">j);<br></span><span style="color: #008080;">50</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">ind[tmp[j]];<br></span><span style="color: #008080;">51</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">52</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">53</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;F(i,</span><span style="color: #000000;">0</span><span style="color: #000000;">,vn</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br></span><span style="color: #008080;">54</span>&nbsp;<span style="color: #000000;">&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;">ind[i])root</span><span style="color: #000000;">=</span><span style="color: #000000;">i;<br></span><span style="color: #008080;">55</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;tdp(root);<br></span><span style="color: #008080;">56</span>&nbsp;<span style="color: #000000;">&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;">,min(f[root][</span><span style="color: #000000;">0</span><span style="color: #000000;">],f[root][</span><span style="color: #000000;">1</span><span style="color: #000000;">]));<br></span><span style="color: #008080;">57</span>&nbsp;<span style="color: #000000;">&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></span><span style="color: #008080;">58</span>&nbsp;<span style="color: #000000;">}</span></div>
上面的是Soldier.cpp<br><img src ="http://www.cppblog.com/aluex/aggbug/112229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aluex/" target="_blank">夏雨</a> 2010-04-11 13:17 <a href="http://www.cppblog.com/aluex/archive/2010/04/11/112229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>春季函授第一次作业简要解析</title><link>http://www.cppblog.com/aluex/archive/2010/03/20/110159.html</link><dc:creator>夏雨</dc:creator><author>夏雨</author><pubDate>Sat, 20 Mar 2010 04:10:00 GMT</pubDate><guid>http://www.cppblog.com/aluex/archive/2010/03/20/110159.html</guid><wfw:comment>http://www.cppblog.com/aluex/comments/110159.html</wfw:comment><comments>http://www.cppblog.com/aluex/archive/2010/03/20/110159.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aluex/comments/commentRss/110159.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aluex/services/trackbacks/110159.html</trackback:ping><description><![CDATA[<div>第一题</div><div>该题主要考察了树形动归。根本原型是个背包。<br>定义状态f[i][j]为第i个节点给实际j时间（减去路上的消耗）所能偷得的画数。<br>方程可以轻易得出：f[i][j]=max(f[k][l],f[k][j-l])(k为i的儿子节点）</div><div>第二题</div><div>该题同样是树形动态规划。<br>定义状态f[i][0]为第i点不放士兵的最优解<br>f[i][1]为第i点放士兵的最优解<br>则<br>f[i][0]=sum(f[k][1])<br>f[i][1]=sum(min(f[k][0],f[k][1]))<br>这题就Over了。<br></div><div>本次作业的完整代码会在4月10日以后贴上来。</div><img src ="http://www.cppblog.com/aluex/aggbug/110159.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aluex/" target="_blank">夏雨</a> 2010-03-20 12:10 <a href="http://www.cppblog.com/aluex/archive/2010/03/20/110159.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSOI春季函授第一次作业</title><link>http://www.cppblog.com/aluex/archive/2010/03/14/109708.html</link><dc:creator>夏雨</dc:creator><author>夏雨</author><pubDate>Sun, 14 Mar 2010 15:14:00 GMT</pubDate><guid>http://www.cppblog.com/aluex/archive/2010/03/14/109708.html</guid><wfw:comment>http://www.cppblog.com/aluex/comments/109708.html</wfw:comment><comments>http://www.cppblog.com/aluex/archive/2010/03/14/109708.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aluex/comments/commentRss/109708.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aluex/services/trackbacks/109708.html</trackback:ping><description><![CDATA[函授第一次作业已经发布，<a  href="https://docs.google.com/Doc?docid=0AQ5c0lGwaUqnZGhmOHhkcHpfNDU2c25zcGcyaGI&amp;hl=zh_CN">点击这里</a>可以查看题目（丢了个图）<br>已经完成。具体解题报告将会在下周日之前贴上来。<br>不早了，睡觉去～<br><br><img src ="http://www.cppblog.com/aluex/aggbug/109708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aluex/" target="_blank">夏雨</a> 2010-03-14 23:14 <a href="http://www.cppblog.com/aluex/archive/2010/03/14/109708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新的征战要开始了</title><link>http://www.cppblog.com/aluex/archive/2010/03/07/109100.html</link><dc:creator>夏雨</dc:creator><author>夏雨</author><pubDate>Sun, 07 Mar 2010 04:49:00 GMT</pubDate><guid>http://www.cppblog.com/aluex/archive/2010/03/07/109100.html</guid><wfw:comment>http://www.cppblog.com/aluex/comments/109100.html</wfw:comment><comments>http://www.cppblog.com/aluex/archive/2010/03/07/109100.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aluex/comments/commentRss/109100.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aluex/services/trackbacks/109100.html</trackback:ping><description><![CDATA[江苏省信息学奥林匹克春季函授于3月10日开始。<br>我也报了名。。（还有些小插曲）<div>之后，我会把题目及解题思路贴上来。<br></div><div>第一次作业将于3月10日布置。</div><img src ="http://www.cppblog.com/aluex/aggbug/109100.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aluex/" target="_blank">夏雨</a> 2010-03-07 12:49 <a href="http://www.cppblog.com/aluex/archive/2010/03/07/109100.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>New Beginning</title><link>http://www.cppblog.com/aluex/archive/2010/02/27/108566.html</link><dc:creator>夏雨</dc:creator><author>夏雨</author><pubDate>Sat, 27 Feb 2010 09:55:00 GMT</pubDate><guid>http://www.cppblog.com/aluex/archive/2010/02/27/108566.html</guid><wfw:comment>http://www.cppblog.com/aluex/comments/108566.html</wfw:comment><comments>http://www.cppblog.com/aluex/archive/2010/02/27/108566.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/aluex/comments/commentRss/108566.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aluex/services/trackbacks/108566.html</trackback:ping><description><![CDATA[注册了新的博客。<br><div>目前打算：<br><span class="Apple-tab-span" style="white-space:pre">	</span>1.将在这里贴上OI相关的代码，和生活琐事<br><span class="Apple-tab-span" style="white-space:pre">	</span>2.由于学校学习忙碌，暂且打算每周更新一次。</div><div><strong><u>This will be a NEW FRESH start.</u></strong></div><img src ="http://www.cppblog.com/aluex/aggbug/108566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aluex/" target="_blank">夏雨</a> 2010-02-27 17:55 <a href="http://www.cppblog.com/aluex/archive/2010/02/27/108566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>