﻿<?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++博客-prime56是蒟蒻</title><link>http://www.cppblog.com/prime56/</link><description>谁说不能让我 此生唯一自传 如同诗一般</description><language>zh-cn</language><lastBuildDate>Fri, 10 Apr 2026 02:41:54 GMT</lastBuildDate><pubDate>Fri, 10 Apr 2026 02:41:54 GMT</pubDate><ttl>60</ttl><item><title>NOI2012   骑行川藏  bicycling</title><link>http://www.cppblog.com/prime56/archive/2012/08/13/noi2012_bicycling.html</link><dc:creator>prime56</dc:creator><author>prime56</author><pubDate>Mon, 13 Aug 2012 11:45:00 GMT</pubDate><guid>http://www.cppblog.com/prime56/archive/2012/08/13/noi2012_bicycling.html</guid><wfw:comment>http://www.cppblog.com/prime56/comments/187087.html</wfw:comment><comments>http://www.cppblog.com/prime56/archive/2012/08/13/noi2012_bicycling.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/prime56/comments/commentRss/187087.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/prime56/services/trackbacks/187087.html</trackback:ping><description><![CDATA[如果想看题目<br />
出门右转<br />
<a href="http://wenku.baidu.com/view/6b3f03a6284ac850ad0242fa.html">http://wenku.baidu.com/view/6b3f03a6284ac850ad0242fa.html</a><br />
<br />
<br />
先吐槽一下<br />
真是后悔啊，说到此题<br />
考场上写出式子死磕1小时无果<br />
决定做前40分，后面的用随机调整<br />
可是，研究半天知道要logn..可是连三分都不会了<br />
囧<br />
后来讲题是说此法有60~100分<br />
<br />
常中的投影仪不给力，解题报告也基本没听到啥<br />
<br />
正解是二分导数<br />
即拉格朗日乘数法<br />
<a href="http://baike.baidu.com/view/1211517.htm">http://baike.baidu.com/view/1211517.htm</a><br />
<a href="http://zh.wikipedia.org/wiki/拉格朗日乘数">http://zh.wikipedia.org/wiki/拉格朗日乘数</a><br />
当时在讲题时听到拉格朗日我就已经决定睡觉了<br />
<br />
回家休息了<br />
那天复习到函数<br />
有一道用均值不等式求多变量函数极值<br />
我想起这个<br />
一翻书看<br />
后悔了<br />
当时看高数时看完偏导数直接看多重积分去了<br />
中间跳过的，真是拉格朗日乘数<br />
学过导数的话，这个真的很好理解<br />
哭啊<br />
<img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/prime56/p1.jpg" width="640" height="1913" /><br />
<img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/prime56/p2.jpg" width="640" height="1913" /><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-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080"> 1</span><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">#include</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"> 2</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" alt="" />#include</span><span style="color: #000000">&lt;</span><span style="color: #000000">iostream</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080"> 3</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" alt="" />#include</span><span style="color: #000000">&lt;</span><span style="color: #000000">algorithm</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080"> 4</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" alt="" />#include</span><span style="color: #000000">&lt;</span><span style="color: #000000">cmath</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080"> 5</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" alt="" />#include</span><span style="color: #000000">&lt;</span><span style="color: #000000">cstdio</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080"> 6</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">#define</span><span style="color: #000000"> rep(i,n) for(int i=0;i&lt;n;i++)</span><span style="color: #000000"><br />
</span><span style="color: #008080"> 7</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">using</span><span style="color: #000000"> </span><span style="color: #0000ff">namespace</span><span style="color: #000000"> std;<br />
</span><span style="color: #008080"> 8</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">#define</span><span style="color: #000000"> ll long long</span><span style="color: #000000"><br />
</span><span style="color: #008080"> 9</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">const</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> maxn</span><span style="color: #000000">=</span><span style="color: #000000">10010</span><span style="color: #000000">;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000"> N;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">double</span><span style="color: #000000"> E,s[maxn],v[maxn],k[maxn],maxv[maxn],tem[maxn];<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img id="Codehighlighter1_321_479_Open_Image" onclick="this.style.display='none'; Codehighlighter1_321_479_Open_Text.style.display='none'; Codehighlighter1_321_479_Closed_Image.style.display='inline'; Codehighlighter1_321_479_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_321_479_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_321_479_Closed_Text.style.display='none'; Codehighlighter1_321_479_Open_Image.style.display='inline'; Codehighlighter1_321_479_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">double</span><span style="color: #000000"> solve(</span><span style="color: #0000ff">double</span><span style="color: #000000"> a,</span><span style="color: #0000ff">double</span><span style="color: #000000"> b,</span><span style="color: #0000ff">double</span><span style="color: #000000"> c,</span><span style="color: #0000ff">double</span><span style="color: #000000"> d,</span><span style="color: #0000ff">double</span><span style="color: #000000"> l,</span><span style="color: #0000ff">double</span><span style="color: #000000"> r)</span><span id="Codehighlighter1_321_479_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">double</span><span style="color: #000000"> mid;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img id="Codehighlighter1_362_458_Open_Image" onclick="this.style.display='none'; Codehighlighter1_362_458_Open_Text.style.display='none'; Codehighlighter1_362_458_Closed_Image.style.display='inline'; Codehighlighter1_362_458_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_362_458_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_362_458_Closed_Text.style.display='none'; Codehighlighter1_362_458_Open_Image.style.display='inline'; Codehighlighter1_362_458_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="color: #0000ff">while</span><span style="color: #000000">(l</span><span style="color: #000000">+</span><span style="color: #000000">0.000000000001</span><span style="color: #000000">&lt;</span><span style="color: #000000">r)</span><span id="Codehighlighter1_362_458_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />        mid</span><span style="color: #000000">=</span><span style="color: #000000">(l</span><span style="color: #000000">+</span><span style="color: #000000">r)</span><span style="color: #000000">/</span><span style="color: #000000">2.0</span><span style="color: #000000">;<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">double</span><span style="color: #000000"> ans</span><span style="color: #000000">=</span><span style="color: #000000">a</span><span style="color: #000000">*</span><span style="color: #000000">mid</span><span style="color: #000000">*</span><span style="color: #000000">mid</span><span style="color: #000000">*</span><span style="color: #000000">mid</span><span style="color: #000000">+</span><span style="color: #000000">b</span><span style="color: #000000">*</span><span style="color: #000000">mid</span><span style="color: #000000">*</span><span style="color: #000000">mid</span><span style="color: #000000">+</span><span style="color: #000000">d;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (ans</span><span style="color: #000000">&gt;</span><span style="color: #000000">0.0</span><span style="color: #000000">)l</span><span style="color: #000000">=</span><span style="color: #000000">mid;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />            </span><span style="color: #0000ff">else</span><span style="color: #000000"> r</span><span style="color: #000000">=</span><span style="color: #000000">mid;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> (l</span><span style="color: #000000">+</span><span style="color: #000000">r)</span><span style="color: #000000">/</span><span style="color: #000000">2.0</span><span style="color: #000000">;<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img id="Codehighlighter1_492_568_Open_Image" onclick="this.style.display='none'; Codehighlighter1_492_568_Open_Text.style.display='none'; Codehighlighter1_492_568_Closed_Image.style.display='inline'; Codehighlighter1_492_568_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_492_568_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_492_568_Closed_Text.style.display='none'; Codehighlighter1_492_568_Open_Image.style.display='inline'; Codehighlighter1_492_568_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">void</span><span style="color: #000000"> file()</span><span id="Codehighlighter1_492_568_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />    freopen(</span><span style="color: #000000">"</span><span style="color: #000000">bicycling.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">24</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />    freopen(</span><span style="color: #000000">"</span><span style="color: #000000">bicycling.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">25</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000"> main()<br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img id="Codehighlighter1_581_1364_Open_Image" onclick="this.style.display='none'; Codehighlighter1_581_1364_Open_Text.style.display='none'; Codehighlighter1_581_1364_Closed_Image.style.display='inline'; Codehighlighter1_581_1364_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"></span><span id="Codehighlighter1_581_1364_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #008000">//</span><span style="color: #008000">file();</span><span style="color: #008000"><br />
</span><span style="color: #008080">29</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">    scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%d%lf</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">&amp;</span><span style="color: #000000">N,</span><span style="color: #000000">&amp;</span><span style="color: #000000">E);</span><span style="color: #0000ff">double</span><span style="color: #000000"> low</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img id="Codehighlighter1_645_864_Open_Image" onclick="this.style.display='none'; Codehighlighter1_645_864_Open_Text.style.display='none'; Codehighlighter1_645_864_Closed_Image.style.display='inline'; Codehighlighter1_645_864_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_645_864_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_645_864_Closed_Text.style.display='none'; Codehighlighter1_645_864_Open_Image.style.display='inline'; Codehighlighter1_645_864_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">  rep(i,N)</span><span id="Codehighlighter1_645_864_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">double</span><span style="color: #000000"> t;<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />        scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%lf%lf%lf</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">&amp;</span><span style="color: #000000">s[i],</span><span style="color: #000000">&amp;</span><span style="color: #000000">k[i],</span><span style="color: #000000">&amp;</span><span style="color: #000000">v[i]);<br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />            </span><span style="color: #0000ff">if</span><span style="color: #000000"> (s[i]</span><span style="color: #000000">&gt;</span><span style="color: #000000">0</span><span style="color: #000000">)<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />
maxv[i]</span><span style="color: #000000">=</span><span style="color: #000000">sqrt(E</span><span style="color: #000000">/</span><span style="color: #000000">(k[i]</span><span style="color: #000000">*</span><span style="color: #000000">s[i]))</span><span style="color: #000000">+</span><span style="color: #000000">v[i],t</span><span style="color: #000000">=-</span><span style="color: #000000">(</span><span style="color: #000000">1.0</span><span style="color: #000000">/</span><span style="color: #000000">(</span><span style="color: #000000">2</span><span style="color: #000000">*</span><span style="color: #000000">k[i]</span><span style="color: #000000">*</span><span style="color: #000000">maxv[i]</span><span style="color: #000000">*</span><span style="color: #000000">maxv[i]</span><span style="color: #000000">*</span><span style="color: #000000">(maxv[i]</span><span style="color: #000000">-</span><span style="color: #000000">v[i])));<br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />            </span><span style="color: #0000ff">else</span><span style="color: #000000"> maxv[i]</span><span style="color: #000000">=</span><span style="color: #000000">s[i];<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />           low</span><span style="color: #000000">=</span><span style="color: #000000">min(low,t);<br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #008000">//</span><span style="color: #008000">rep(i,N)printf("maxv   %.8lf\n",maxv[i]);</span><span style="color: #008000"><br />
</span><span style="color: #008080">39</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">    </span><span style="color: #0000ff">double</span><span style="color: #000000"> left</span><span style="color: #000000">=-</span><span style="color: #000000">1000</span><span style="color: #000000">,right</span><span style="color: #000000">=</span><span style="color: #000000">low,mid,sum;<br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />    rep(zz,</span><span style="color: #000000">60</span><span style="color: #000000">)<br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img id="Codehighlighter1_966_1234_Open_Image" onclick="this.style.display='none'; Codehighlighter1_966_1234_Open_Text.style.display='none'; Codehighlighter1_966_1234_Closed_Image.style.display='inline'; Codehighlighter1_966_1234_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_966_1234_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_966_1234_Closed_Text.style.display='none'; Codehighlighter1_966_1234_Open_Image.style.display='inline'; Codehighlighter1_966_1234_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span id="Codehighlighter1_966_1234_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />        mid</span><span style="color: #000000">=</span><span style="color: #000000">(left</span><span style="color: #000000">+</span><span style="color: #000000">right)</span><span style="color: #000000">/</span><span style="color: #000000">2.0</span><span style="color: #000000">;sum</span><span style="color: #000000">=</span><span style="color: #000000">0.0</span><span style="color: #000000">;<br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img id="Codehighlighter1_1010_1151_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1010_1151_Open_Text.style.display='none'; Codehighlighter1_1010_1151_Closed_Image.style.display='inline'; Codehighlighter1_1010_1151_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1010_1151_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1010_1151_Closed_Text.style.display='none'; Codehighlighter1_1010_1151_Open_Image.style.display='inline'; Codehighlighter1_1010_1151_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">        rep(i,N)</span><span id="Codehighlighter1_1010_1151_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />            </span><span style="color: #0000ff">double</span><span style="color: #000000"> a</span><span style="color: #000000">=</span><span style="color: #000000">2.0</span><span style="color: #000000">*</span><span style="color: #000000">k[i]</span><span style="color: #000000">*</span><span style="color: #000000">mid;<br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />            tem[i]</span><span style="color: #000000">=</span><span style="color: #000000">solve(a,</span><span style="color: #000000">-</span><span style="color: #000000">a</span><span style="color: #000000">*</span><span style="color: #000000">v[i],</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">1.0</span><span style="color: #000000">,max(v[i],</span><span style="color: #000000">0.000001</span><span style="color: #000000">),maxv[i]);<br />
</span><span style="color: #008080">46</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />            sum</span><span style="color: #000000">+=</span><span style="color: #000000">k[i]</span><span style="color: #000000">*</span><span style="color: #000000">s[i]</span><span style="color: #000000">*</span><span style="color: #000000">(tem[i]</span><span style="color: #000000">-</span><span style="color: #000000">v[i])</span><span style="color: #000000">*</span><span style="color: #000000">(tem[i]</span><span style="color: #000000">-</span><span style="color: #000000">v[i]);<br />
</span><span style="color: #008080">47</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />        }</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">48</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (sum</span><span style="color: #000000">&gt;</span><span style="color: #000000">E)right</span><span style="color: #000000">=</span><span style="color: #000000">mid;<br />
</span><span style="color: #008080">49</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />            </span><span style="color: #0000ff">else</span><span style="color: #000000"> left</span><span style="color: #000000">=</span><span style="color: #000000">mid;<br />
</span><span style="color: #008080">50</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #008000">//</span><span style="color: #008000">printf("\n  ##   %.10lf\n",sum);</span><span style="color: #008000"><br />
</span><span style="color: #008080">51</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" /></span><span style="color: #000000">    }</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">52</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">long</span><span style="color: #000000"> </span><span style="color: #0000ff">double</span><span style="color: #000000"> ret;<br />
</span><span style="color: #008080">53</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />    ret</span><span style="color: #000000">=</span><span style="color: #000000">0.0</span><span style="color: #000000">;<br />
</span><span style="color: #008080">54</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />    rep(i,N)ret</span><span style="color: #000000">+=</span><span style="color: #000000">(</span><span style="color: #0000ff">long</span><span style="color: #000000"> </span><span style="color: #0000ff">double</span><span style="color: #000000">)s[i]</span><span style="color: #000000">/</span><span style="color: #000000">(</span><span style="color: #0000ff">long</span><span style="color: #000000"> </span><span style="color: #0000ff">double</span><span style="color: #000000">)tem[i];    printf(</span><span style="color: #000000">"</span><span style="color: #000000">%.10lf\n</span><span style="color: #000000">"</span><span style="color: #000000">,(</span><span style="color: #0000ff">double</span><span style="color: #000000">)ret);<br />
</span><span style="color: #008080">55</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br />
</span><span style="color: #008080">56</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span><span style="color: #000000">   </span></div>
程序<br />
如上<br />
<br />
经过cena评测<br />
如下图<br />
<img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/prime56/捕获1.JPG" width="990" height="560" /><br />
部分正确是个意外，该点手工测试是正确的<br />
<br />
<br />
可是2.29s<br />
这和牛顿迭代怎么比<br />
常数优化来了<br />
<p>
<div style="font-size: 13px; border-top-color: #cccccc; border-left-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">#include</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 />
#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">iostream</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">algorithm</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">cmath</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">cstdio</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">#define</span><span style="color: #000000; ">&nbsp;rep(i,n)&nbsp;for(int&nbsp;i=0;i&lt;n;i++)</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">using</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">namespace</span><span style="color: #000000; ">&nbsp;std;<br />
</span><span style="color: #0000FF; ">#define</span><span style="color: #000000; ">&nbsp;ll&nbsp;long&nbsp;long</span><span style="color: #000000; "><br />
</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; ">10010</span><span style="color: #000000; ">;<br />
</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;N;<br />
</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;E,s[maxn],v[maxn],k[maxn],maxv[maxn],tem[maxn],minv[maxn];<br />
</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;solve(</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;a,</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;b,</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;c,</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;d,</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;l,</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;r){<br />
&nbsp;</span><span style="color: #0000FF; "> double</span><span style="color: #000000; ">&nbsp;mid;<br />
&nbsp; </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">(l</span><span style="color: #000000; ">+</span><span style="color: #000000; ">0.0000001</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">r){<br />
&nbsp; mid</span><span style="color: #000000; ">=</span><span style="color: #000000; ">(l</span><span style="color: #000000; ">+</span><span style="color: #000000; ">r)</span><span style="color: #000000; ">/</span><span style="color: #000000; ">2.0</span><span style="color: #000000; ">;<br />
&nbsp; </span><span style="color: #008000; ">//</span><span style="color: #008000; ">printf("%.10lf&nbsp;%.10lf\n",l,r);</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp; </span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;ans</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a</span><span style="color: #000000; ">*</span><span style="color: #000000; ">mid</span><span style="color: #000000; ">*</span><span style="color: #000000; ">mid</span><span style="color: #000000; ">*</span><span style="color: #000000; ">mid</span><span style="color: #000000; ">+</span><span style="color: #000000; ">b</span><span style="color: #000000; ">*</span><span style="color: #000000; ">mid</span><span style="color: #000000; ">*</span><span style="color: #000000; ">mid</span><span style="color: #000000; ">+</span><span style="color: #000000; ">d;<br />
&nbsp; &nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(ans</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">)l</span><span style="color: #000000; ">=</span><span style="color: #000000; ">mid;<br />
&nbsp;</span><span style="color: #0000FF; "> &nbsp;else</span><span style="color: #000000; ">&nbsp;r</span><span style="color: #000000; ">=</span><span style="color: #000000; ">mid;<br />
&nbsp; }<br />
&nbsp;</span><span style="color: #0000FF; "> return</span><span style="color: #000000; ">&nbsp;(l</span><span style="color: #000000; ">+</span><span style="color: #000000; ">r)</span><span style="color: #000000; ">/</span><span style="color: #000000; ">2.0</span><span style="color: #000000; ">;<br />
}<br />
</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;file(){<br />
&nbsp; &nbsp;freopen(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">bicycling.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 />
&nbsp;&nbsp; freopen(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">bicycling.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 />
}<br />
</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />
{<br />
&nbsp;</span><span style="color: #008000; "> &nbsp;//</span><span style="color: #008000; ">file();</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp; &nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">N,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">E);</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;low</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />
&nbsp; &nbsp;rep(i,N){<br />
&nbsp; &nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />
&nbsp; &nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%lf%lf%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">s[i],</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">k[i],</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">v[i]);<br />
&nbsp; &nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(s[i]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br />
&nbsp; &nbsp;maxv[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">sqrt(E</span><span style="color: #000000; ">/</span><span style="color: #000000; ">(k[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">s[i]))</span><span style="color: #000000; ">+</span><span style="color: #000000; ">v[i],t</span><span style="color: #000000; ">=-</span><span style="color: #000000; ">(</span><span style="color: #000000; ">1.0</span><span style="color: #000000; ">/</span><span style="color: #000000; ">(</span><span style="color: #000000; ">2</span><span style="color: #000000; ">*</span><span style="color: #000000; ">k[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">maxv[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">maxv[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">(maxv[i]</span><span style="color: #000000; ">-</span><span style="color: #000000; ">v[i])));<br />
&nbsp; &nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;maxv[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">v[i];<br />
&nbsp;&nbsp; minv[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">max(</span><span style="color: #000000; ">0.000001</span><span style="color: #000000; ">,v[i]);<br />
&nbsp;&nbsp; low</span><span style="color: #000000; ">=</span><span style="color: #000000; ">min(low,t);<br />
&nbsp; &nbsp;}<br />
&nbsp; &nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;left</span><span style="color: #000000; ">=-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,right</span><span style="color: #000000; ">=</span><span style="color: #000000; ">low,mid,sum;<br />
&nbsp; &nbsp;rep(zz,</span><span style="color: #000000; ">80</span><span style="color: #000000; ">)<br />
&nbsp; &nbsp;{<br />
&nbsp; &nbsp; &nbsp; mid</span><span style="color: #000000; ">=</span><span style="color: #000000; ">(left</span><span style="color: #000000; ">+</span><span style="color: #000000; ">right)</span><span style="color: #000000; ">/</span><span style="color: #000000; ">2.0</span><span style="color: #000000; ">;sum</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;请不要用&nbsp;while(left+0.0000000001&lt;right)&nbsp;那个的精度连样例都过不了</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp; &nbsp; &nbsp;rep(i,N){<br />
&nbsp; &nbsp; &nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;a</span><span style="color: #000000; ">=</span><span style="color: #000000; ">2.0</span><span style="color: #000000; ">*</span><span style="color: #000000; ">k[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">mid;<br />
&nbsp; &nbsp; &nbsp;tem[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">solve(a,</span><span style="color: #000000; ">-</span><span style="color: #000000; ">a</span><span style="color: #000000; ">*</span><span style="color: #000000; ">v[i],</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #000000; ">1.0</span><span style="color: #000000; ">,minv[i],maxv[i]);<br />
&nbsp; &nbsp;&nbsp; sum</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">k[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">s[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">(tem[i]</span><span style="color: #000000; ">-</span><span style="color: #000000; ">v[i])</span><span style="color: #000000; ">*</span><span style="color: #000000; ">(tem[i]</span><span style="color: #000000; ">-</span><span style="color: #000000; ">v[i]);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">printf("&nbsp;$$&nbsp;%.10lf\n",sum);</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp; &nbsp;&nbsp; }<br />
&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">rep(i,N)printf("%.6lf&nbsp;",tem[i]);</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp; &nbsp; &nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(sum</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">E){<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; right</span><span style="color: #000000; ">=</span><span style="color: #000000; ">mid;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; rep(i,N)maxv[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">tem[i];<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
</span><span style="color: #0000FF; ">&nbsp; &nbsp; &nbsp; &nbsp; else</span><span style="color: #000000; ">{<br />
&nbsp; &nbsp; &nbsp; &nbsp; left</span><span style="color: #000000; ">=</span><span style="color: #000000; ">mid;<br />
&nbsp; &nbsp; &nbsp; &nbsp; rep(i,N)minv[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">tem[i];<br />
&nbsp; &nbsp; &nbsp;&nbsp; }<br />
&nbsp; &nbsp; </span><span style="color: #0000FF; ">&nbsp;if</span><span style="color: #000000; ">&nbsp;(fabs(sum</span><span style="color: #000000; ">-</span><span style="color: #000000; ">E)</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">0.00000001</span><span style="color: #000000; ">)</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br />
&nbsp; &nbsp; </span><span style="color: #008000; ">&nbsp;//</span><span style="color: #008000; ">printf("\n&nbsp;##&nbsp;%.10lf\n",sum);<br />
&nbsp; &nbsp; &nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">printf("%.10lf\n",(double)clock()/CLOCKS_PER_SEC);</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp; &nbsp;}<br />
&nbsp;</span><span style="color: #0000FF; "> &nbsp;long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;ret;<br />
&nbsp; &nbsp;ret</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />
&nbsp; &nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">printf("\n");</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp; &nbsp;rep(i,N)</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(s[i]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)ret</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">)s[i]</span><span style="color: #000000; ">/</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">)tem[i];<br />
&nbsp;&nbsp; printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.10lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,(</span><span style="color: #0000FF; ">double</span><span style="color: #000000">)ret);<br />
&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></div>
</p>
时间如下：<br />
<br />
<img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/prime56/捕获2.JPG" width="987" height="584" /><br />
<br />
<p>时间快了很多<br />
</p>
<p>当然，你也可以写牛顿迭代</p>
<p><br />
</p>
<p><br />
</p>
<p><br />
</p>
<p>这道题<br />
</p>
<p><br />
</p>
据说此题与某省选题巨像，我记不起来了<br />
<br />
路过的各位有知道的麻烦给我说一下，谢谢<br />
<br />
prime56原创....转载请注明<br />
<br />
<br />
<br />
<br />
<img src ="http://www.cppblog.com/prime56/aggbug/187087.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/prime56/" target="_blank">prime56</a> 2012-08-13 19:45 <a href="http://www.cppblog.com/prime56/archive/2012/08/13/noi2012_bicycling.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Welcome To My Blog</title><link>http://www.cppblog.com/prime56/archive/2012/08/13/welcome_first.html</link><dc:creator>prime56</dc:creator><author>prime56</author><pubDate>Mon, 13 Aug 2012 05:25:00 GMT</pubDate><guid>http://www.cppblog.com/prime56/archive/2012/08/13/welcome_first.html</guid><wfw:comment>http://www.cppblog.com/prime56/comments/187062.html</wfw:comment><comments>http://www.cppblog.com/prime56/archive/2012/08/13/welcome_first.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/prime56/comments/commentRss/187062.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/prime56/services/trackbacks/187062.html</trackback:ping><description><![CDATA[NOI拿块铁牌回家 <br />
<br />
滚粗了<br />
<br />
在WC上也拿张成绩证明的我，在NOI上悲剧了<br />
<br />
现在也休息的差不多了<br />
<br />
<br />
<br />
还有300天不到，就要高考了<br />
<br />
只有好好加油了<br />
<br />
<br />
<br />
<p>申请新的blog<br />
</p>
<br />
总之<br />
<br />
welcome to my blog
<img src ="http://www.cppblog.com/prime56/aggbug/187062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/prime56/" target="_blank">prime56</a> 2012-08-13 13:25 <a href="http://www.cppblog.com/prime56/archive/2012/08/13/welcome_first.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>