﻿<?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++博客-From A Start,As An Acmer-随笔分类-Ural Solution Report</title><link>http://www.cppblog.com/aswmtjdsj/category/17553.html</link><description>My Way to Final</description><language>zh-cn</language><lastBuildDate>Sat, 20 Aug 2011 19:04:54 GMT</lastBuildDate><pubDate>Sat, 20 Aug 2011 19:04:54 GMT</pubDate><ttl>60</ttl><item><title>Ural 1588 Jamaica［平面图最短路？］</title><link>http://www.cppblog.com/aswmtjdsj/archive/2011/08/21/153993.html</link><dc:creator>BUPT-[aswmtjdsj] @ Penalty</dc:creator><author>BUPT-[aswmtjdsj] @ Penalty</author><pubDate>Sat, 20 Aug 2011 17:15:00 GMT</pubDate><guid>http://www.cppblog.com/aswmtjdsj/archive/2011/08/21/153993.html</guid><wfw:comment>http://www.cppblog.com/aswmtjdsj/comments/153993.html</wfw:comment><comments>http://www.cppblog.com/aswmtjdsj/archive/2011/08/21/153993.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aswmtjdsj/comments/commentRss/153993.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aswmtjdsj/services/trackbacks/153993.html</trackback:ping><description><![CDATA[<a href="http://acm.timus.ru/problem.aspx?space=1&amp;num=1588">http://acm.timus.ru/problem.aspx?space=1&amp;num=1588<br /></a><br />题目一点也不不像所说的那么神。。。虽然标准的O(N^2 * logN)的算法不会吧。不过O(N^3)的算法还是能过的。<br /><br />给你平面上N个点(&lt;=300)。两两连边，求生成网络的路径总长，注意在同一直线上的边长不要重复计算。<br /><br />O(N^2)预处理出每两点间最短路。然后利用类似floyd的想法N^3枚举出需要处理掉的边，即诸如d[i][j] = d[i][k] + d[k][j]的边，统计所有边长的时候不要加入此种d[i][j]的值。<br />关键点1：用double的坏处就在这了，自带常矬卡精度。随随便便就可以构造出那种三点构成的三角形最大内角近似180度的情况用来卡这种处理方式。<br />即三点近似共线的情况用于卡这个式子fabs(d[i][j] - d[i][k] - d[k][j]) &lt; eps。。一开始eps=1e-6果断被卡了，处理到1e-9才在题目给出的数据范围(10^4)下可以不被精度所影响。<br /><span style="color: red; font-size: 14pt; ">&#8220;精度&#8221;啊&#8220;精度&#8221;！！！<br /></span><span style="font-size: 14pt; color: #0000ff; ">关键点2：平常不注意cout输出流的格式自适应，用的太习惯以致于察觉不到这种最常见的小事。这你妹。我真是个蒟蒻啊。<br />cout输出流对于大double数如果不iomanip的话是会自动用科学计数法输出的！！！平常用cout输出二分中间结果的时候经常会看到，现在怎么想不到了呢！！！我真是太弱了。。。<br />所以对于哪怕题目要求最后输出四舍五入后的整数，也不要&#8220;cout&lt;&lt;floor(x+eps)&lt;&lt;endl&#8221;，而要"printf("%.0lf\n",floor(x+eps))"。。今天唯一一次想偷懒结果就悲剧了。这，人懒不得啊。。。。<br /><br /></span><span style="font-size: 14pt; "><strong>少年啊，要记住，非常习惯的事物的小小细节也许是你不曾注意到的坑你的地方。世界上的事情不要想当然。无论在什么方面。</strong></span><span style="color: red; font-size: 14pt; "></span><div id="chromeVisPage2ExtensionDiv" style="display: none; ">.</div><img src ="http://www.cppblog.com/aswmtjdsj/aggbug/153993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aswmtjdsj/" target="_blank">BUPT-[aswmtjdsj] @ Penalty</a> 2011-08-21 01:15 <a href="http://www.cppblog.com/aswmtjdsj/archive/2011/08/21/153993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>URAL 1215 Exactness of Projectile Hit 【点到线段的距离和点在多边形内与否的判断】</title><link>http://www.cppblog.com/aswmtjdsj/archive/2011/08/19/153885.html</link><dc:creator>BUPT-[aswmtjdsj] @ Penalty</dc:creator><author>BUPT-[aswmtjdsj] @ Penalty</author><pubDate>Fri, 19 Aug 2011 13:30:00 GMT</pubDate><guid>http://www.cppblog.com/aswmtjdsj/archive/2011/08/19/153885.html</guid><wfw:comment>http://www.cppblog.com/aswmtjdsj/comments/153885.html</wfw:comment><comments>http://www.cppblog.com/aswmtjdsj/archive/2011/08/19/153885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aswmtjdsj/comments/commentRss/153885.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aswmtjdsj/services/trackbacks/153885.html</trackback:ping><description><![CDATA[题目链接：<a href="http://acm.timus.ru/problem.aspx?space=1&amp;num=1215">http://acm.timus.ru/problem.aspx?space=1&amp;num=1215<br /></a><br />坑爹的题，让我交了17次才过。。。。这。。<br />几个关键点。（判断点在&#8220;凸&#8221;多边形内，果断用叉积判断而非&#8220;角和&#8221;判断吧。我不知道ural怎么做到的，我把eps开到了1都能把我的&#8220;角和&#8221;判断卡掉，太nb了。）<br />1.叉积判断点在多边形内或上<br />如果旋转叉积过程中出现&#8220;正&#8221;以及&#8220;负&#8221;号情况发生，则点在&#8220;凸&#8221;多边形外。前提，点按顺/逆时针给出。<br />2.点到线段的距离<br />根据点积判断点与线段两端点组成的三角形的两个底角（相对于用于判断的点而言）是否均非钝角。<br />若有一个钝角，则点到线段的距离为点到两端点距离中的小者；若无，则为垂足距离。<br /><br />（自己写的几何模板不要偷懒。。能用向量绝不解析。。。不然卡精度卡死你。。还有，有标准做法的，千万不要用偷懒做法水过去，不然以后会后悔的）<br />附代码：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><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 />#include&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">cstdio</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include&nbsp;</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: #0000FF; ">#define</span><span style="color: #000000; ">&nbsp;sqr(x)&nbsp;((x)&nbsp;*&nbsp;(x))</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;maxn&nbsp;105</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">const</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;eps&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;1e</span><span style="color: #000000; ">-</span><span style="color: #000000; ">6</span><span style="color: #000000; ">;<br /></span><span style="color: #0000FF; ">const</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;pi&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;acos(</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1.0</span><span style="color: #000000; ">);<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;comp(</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;x)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(fabs(x)&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;eps)<br />&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 />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(x&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">eps)<br />&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; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />&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; ">1</span><span style="color: #000000; ">;<br />}<br /></span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;point<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;x,y;<br />&nbsp;&nbsp;&nbsp;&nbsp;point(){}<br />&nbsp;&nbsp;&nbsp;&nbsp;point(</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):x(a),y(b){}<br />&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;</span><span style="color: #0000FF; ">operator</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">const</span><span style="color: #000000; ">&nbsp;point&nbsp;</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">p)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;point(x&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;p.x,y&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;p.y);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">operator</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">const</span><span style="color: #000000; ">&nbsp;point&nbsp;</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">p)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;x&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;p.x&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;y&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;p.y;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">operator</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">^</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">const</span><span style="color: #000000; ">&nbsp;point&nbsp;</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">p)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;x&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;p.y&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;y&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;p.x;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;norm2()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;sqr(x)&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;sqr(y);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}p[maxn],o;<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;multi(point&nbsp;a,point&nbsp;b,point&nbsp;o)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;(a&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;o)&nbsp;</span><span style="color: #000000; ">^</span><span style="color: #000000; ">&nbsp;(b&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;o);<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;scalar(point&nbsp;a,point&nbsp;b,point&nbsp;o)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;(a&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;o)&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;(b&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;o);<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n;<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a,b;<br />&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d&nbsp;%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">a,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">b);<br />&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;point(a,b);<br />&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 />&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&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;n;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d&nbsp;%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">a,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">b);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p[i]&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;point(a,b);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">bool</span><span style="color: #000000; ">&nbsp;pos&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,neg&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br />&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&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;n;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;i,b&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(i&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)&nbsp;</span><span style="color: #000000; ">%</span><span style="color: #000000; ">&nbsp;n;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;flag&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;multi(p[a],p[b],o);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(flag&nbsp;</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">!</span><span style="color: #000000; ">pos)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pos&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(flag&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">!</span><span style="color: #000000; ">neg)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;neg&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&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; ">(neg&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;pos))<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.3lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">);<br />&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 />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;r&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;1e10;<br />&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&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;n;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;i,b&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(i&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)&nbsp;</span><span style="color: #000000; ">%</span><span style="color: #000000; ">&nbsp;n;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;lab&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;sqrt((</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">)(p[a]&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;p[b]).norm2()),lbo&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;sqrt((</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">)(o&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;p[b]).norm2()),lao&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;sqrt((</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">)(o&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;p[a]).norm2());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;sbao&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;scalar(p[b],o,p[a]),sabo&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;scalar(p[a],o,p[b]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;bao&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;acos((</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">)&nbsp;sbao&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">&nbsp;(lab&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;lao)),abo&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;acos((</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">)sabo&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">&nbsp;(&nbsp;lab&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;lbo));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(comp(bao&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;pi&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">2.0</span><span style="color: #000000; ">)&nbsp;</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;comp(abo&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;pi&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">2.0</span><span style="color: #000000; ">)&nbsp;</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;min(r,fabs((</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">)multi(p[a],p[b],o))&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">&nbsp;lab);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;min(r,min(lbo,lao));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.3lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,r&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">2.0</span><span style="color: #000000; ">);<br />}<br /></span></div><div id="chromeVisPage2ExtensionDiv" style="display: none; ">Down</div><div id="chromeVisExtension2PageDiv" style="display: none; "></div><span style="border-top-color: #000000; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: groove; border-right-style: groove; border-bottom-style: groove; border-left-style: groove; position: absolute; z-index: 100000000000; min-height: 5px; border-top-left-radius: 7px 7px; border-top-right-radius: 7px 7px; border-bottom-right-radius: 7px 7px; border-bottom-left-radius: 7px 7px; display: none; top: 0px; min-width: 993px; max-width: 993px; left: 10px; right: 100px; "></span><div id="chromeVisBackground2LensDiv" style="display: none; "></div><img src ="http://www.cppblog.com/aswmtjdsj/aggbug/153885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aswmtjdsj/" target="_blank">BUPT-[aswmtjdsj] @ Penalty</a> 2011-08-19 21:30 <a href="http://www.cppblog.com/aswmtjdsj/archive/2011/08/19/153885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ural 1640 Circle of Winter【坑爹题。。。】</title><link>http://www.cppblog.com/aswmtjdsj/archive/2011/08/14/153367.html</link><dc:creator>BUPT-[aswmtjdsj] @ Penalty</dc:creator><author>BUPT-[aswmtjdsj] @ Penalty</author><pubDate>Sun, 14 Aug 2011 13:32:00 GMT</pubDate><guid>http://www.cppblog.com/aswmtjdsj/archive/2011/08/14/153367.html</guid><wfw:comment>http://www.cppblog.com/aswmtjdsj/comments/153367.html</wfw:comment><comments>http://www.cppblog.com/aswmtjdsj/archive/2011/08/14/153367.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aswmtjdsj/comments/commentRss/153367.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aswmtjdsj/services/trackbacks/153367.html</trackback:ping><description><![CDATA[<div><h2>1640. Circle of Winter</h2><div style="line-height: 1.4em; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; text-align: center; font-family: 'Times New Roman'; font-size: medium; ">Time Limit: 1.0 second<br />Memory Limit: 64 MB</div><div id="problem_text" style="font-family: 'Times New Roman'; line-height: normal; font-size: medium; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 1.4em; "><div style="text-align: justify; ">Lich Sandro declared war to the King of Hell, and now hordes of demons are fighting fiercely against Sandro's army of the undead. Sandro has mastered the Magic of Fire, but the creatures of Hell can't be damaged by fire. That's why Sandro decided to use a &#8220;Circle of Winter&#8221; spell against them. This spell creates an indestructable circular-shaped ice wall. The demons who are touched by the circumference die immediately; the demons enclosed in a circle stay alive, but can't participate in the fight anymore.</div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 1.4em; "><div style="text-align: justify; ">Sandro can teleport to any point of the battlefield instantly and cast a &#8220;Circle of Winter&#8221; there. An ice wall centered in that point will appear in that case. Note that Sandro's magic skills allow him to cast a wall with a radius not exceeding 10000 metres. Now Sandro wants to choose a point to teleport to and a radius of a spell in such way that at least one demon would be killed and all the rest would be enclosed in a circle.</div></div><h3>Input</h3><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 1.4em; "><div style="text-align: justify; ">The first line contains an integer&nbsp;<em>n</em>&nbsp;&#8212; the number of demons&nbsp;<nobr>(1 &#8804;&nbsp;<em>n</em>&nbsp;&#8804; 100)</nobr>. Demons can be considered as points on the battlefield. The next&nbsp;<em>n</em>&nbsp;lines contain&nbsp;<em>n</em>&nbsp;pairs of space-separated integers (<em>x</em>,&nbsp;<em>y</em>)&nbsp;&#8212; the coordinates of the demons relative to the point Sandro occupies before teleportation. Coordinates are given in metres and don't exceed 1000 in absolute value. Each point of the battlefield contains no more than one demon; also a demon can't occupy a point the Sandro occupies before teleportation.</div></div><h3>Output</h3><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 1.4em; "><div style="text-align: justify; ">Output 3 real numbers precise up to 10<sup style="position: relative; top: -0.4em; vertical-align: baseline; ">&#8722;9</sup>&nbsp;&#8212; the coordinates of a point Sandro should teleport to and the radius of a &#8220;Circle of Winter&#8221; he should create. Sandro can't teleport to a point that is occupied by a demon. It is guaranteed that the solution always exists.</div></div><h3>Samples</h3><table style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #1a5cc8; border-right-color: #1a5cc8; border-bottom-color: #1a5cc8; border-left-color: #1a5cc8; border-collapse: collapse; "><colgroup><col width="350"><col width="350"></colgroup><tbody><tr><th style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #1a5cc8; border-right-color: #1a5cc8; border-bottom-color: #1a5cc8; border-left-color: #1a5cc8; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; vertical-align: top; color: #1a5cc8; ">input</th><th style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #1a5cc8; border-right-color: #1a5cc8; border-bottom-color: #1a5cc8; border-left-color: #1a5cc8; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; vertical-align: top; color: #1a5cc8; ">output</th></tr><tr><td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #1a5cc8; border-right-color: #1a5cc8; border-bottom-color: #1a5cc8; border-left-color: #1a5cc8; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; vertical-align: top; "><pre style="font-family: monospace, 'monospace for firefox'; font-size: 0.81em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">7 <br />1 1 <br />1 5 <br />3 6 <br />5 3 <br />8 0 <br />9 5 <br />5 9</pre></td><td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #1a5cc8; border-right-color: #1a5cc8; border-bottom-color: #1a5cc8; border-left-color: #1a5cc8; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; vertical-align: top; "><pre style="font-family: monospace, 'monospace for firefox'; font-size: 0.81em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">5 4 5</pre></td></tr><tr><td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #1a5cc8; border-right-color: #1a5cc8; border-bottom-color: #1a5cc8; border-left-color: #1a5cc8; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; vertical-align: top; "><pre style="font-family: monospace, 'monospace for firefox'; font-size: 0.81em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">2 <br />0 2 <br />2 0 </pre></td><td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #1a5cc8; border-right-color: #1a5cc8; border-bottom-color: #1a5cc8; border-left-color: #1a5cc8; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; vertical-align: top; "><pre style="font-family: monospace, 'monospace for firefox'; font-size: 0.81em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">1 1 1.41421356237309 </pre></td></tr></tbody></table><div style="line-height: 1.4em; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong>Problem Author:&nbsp;</strong>Dmitry Ivankov (prepared by Alexander Ipatov)<br /><strong>Problem Source:&nbsp;</strong>USU Junior Contest, October 2008</div></div><span style="font-family: 'Times New Roman'; line-height: normal; font-size: medium; "><strong>Tags:&nbsp;</strong></span><span style="font-family: 'Times New Roman'; line-height: normal; font-size: medium; "><a href="http://acm.timus.ru/problemset.aspx?space=1&amp;tag=geometry">geometry<br /><br /><br /><br /></a>去年看到的时候就不会。今年会了最小覆盖圆的模板，试着做，结果依然WA，估计是找到的最小覆盖圆和给定的点中的某一个重复了。<br />仔细一想，试了试，竟然是坑爹题。<br />题目给你N个二维整点（坐标绝对值不大于1000），让你找一个点使这N个点中至少有一个在圆上，其他均在圆内，且圆半径小于10000，且圆心不与已知点重合。输出圆心坐标和半径（实数，精确到1e-9）<br /><br />这题坑爹之处在于，不要求输出半径最小解。<br />那么即可随意构造解了。<br />只要任意实数解都可，因为题目给出的点都是整点。<br />这样你就令c.x = 0.1,c.y = 0.1，然后求出这个圆心到这N个点的最远距离，即为半径，然后AC。<br />我了个去。<br /><br />代码：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><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 />#include&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">cstdio</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">cstring</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include&nbsp;</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: #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;maxn&nbsp;105</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">const</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;eps&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;1e</span><span style="color: #000000; ">-</span><span style="color: #000000; ">9</span><span style="color: #000000; ">;<br /></span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;x[maxn],y[maxn],cx,cy,r;<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n;<br />&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 />&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&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;n;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%lf&nbsp;%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">x[i],</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">y[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;cx&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;cy&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0.1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />&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&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;n;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;max(r,sqrt((cx&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;x[i])&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;(cx&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;x[i])&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;(cy&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;y[i])&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;(cy&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;y[i])));<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.10lf&nbsp;%.10lf&nbsp;%.10lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,cx,cy,r);<br />}<br /></span></div></span></div> <div id="chromeVisPage2ExtensionDiv" style="display: none; ">Down</div><div id="chromeVisExtension2PageDiv" style="display: none; ">forward character</div><span style="border-top-color: #000000; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: groove; border-right-style: groove; border-bottom-style: groove; border-left-style: groove; position: absolute; z-index: 100000000000; min-height: 5px; border-top-left-radius: 7px 7px; border-top-right-radius: 7px 7px; border-bottom-right-radius: 7px 7px; border-bottom-left-radius: 7px 7px; display: none; top: 0px; min-width: 993px; max-width: 993px; left: 10px; right: 100px; "></span><div id="chromeVisBackground2LensDiv" style="display: none; "></div><img src ="http://www.cppblog.com/aswmtjdsj/aggbug/153367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aswmtjdsj/" target="_blank">BUPT-[aswmtjdsj] @ Penalty</a> 2011-08-14 21:32 <a href="http://www.cppblog.com/aswmtjdsj/archive/2011/08/14/153367.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>