﻿<?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++博客-1000-文章分类-geometry</title><link>http://www.cppblog.com/logics-space/category/9532.html</link><description>math &amp;   geometry</description><language>zh-cn</language><lastBuildDate>Sat, 19 Sep 2009 04:13:13 GMT</lastBuildDate><pubDate>Sat, 19 Sep 2009 04:13:13 GMT</pubDate><ttl>60</ttl><item><title>2187 Beauty Contest</title><link>http://www.cppblog.com/logics-space/articles/94940.html</link><dc:creator>logics_space</dc:creator><author>logics_space</author><pubDate>Tue, 01 Sep 2009 00:48:00 GMT</pubDate><guid>http://www.cppblog.com/logics-space/articles/94940.html</guid><wfw:comment>http://www.cppblog.com/logics-space/comments/94940.html</wfw:comment><comments>http://www.cppblog.com/logics-space/articles/94940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/logics-space/comments/commentRss/94940.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/logics-space/services/trackbacks/94940.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</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;">&nbsp;2</span>&nbsp;<span style="color: #000000;">#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;">&nbsp;3</span>&nbsp;<span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">vector</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">#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;">&nbsp;5</span>&nbsp;<span style="color: #000000;">#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;">&nbsp;6</span>&nbsp;<span style="color: #000000;"></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: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;"></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&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">60000</span><span style="color: #000000;">;<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;">struct</span><span style="color: #000000;">&nbsp;Point&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;二维点或矢量</span><span style="color: #008000;"><br></span><span style="color: #008080;">10</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;x,&nbsp;y;<br></span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Point()&nbsp;{}<br></span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Point(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;x0,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;y0):&nbsp;x(x0),&nbsp;y(y0)&nbsp;{}<br></span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">};<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;"><br></span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;Polygon{<br></span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;p[maxn];<br></span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;n;<br></span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">};<br></span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;"></span><span style="color: #008000;">//</span><span style="color: #008000;">二维矢量运算</span><span style="color: #008000;"><br></span><span style="color: #008080;">22</span>&nbsp;<span style="color: #008000;"></span><span style="color: #0000ff;">bool</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">operator</span><span style="color: #000000;">==</span><span style="color: #000000;">(Point&nbsp;p1,&nbsp;Point&nbsp;p2)<br></span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">{<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;(&nbsp;p1.x&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p2.x</span><span style="color: #000000;">==</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;&nbsp;p1.y&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p2.y</span><span style="color: #000000;">==</span><span style="color: #000000;">0</span><span style="color: #000000;">);<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;">bool</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">operator</span><span style="color: #000000;">!=</span><span style="color: #000000;">(Point&nbsp;p1,&nbsp;Point&nbsp;p2)<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;">return</span><span style="color: #000000;">&nbsp;(&nbsp;p1.x&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p2.x&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;&nbsp;p1.y&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p2.y&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">);<br></span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">30</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">bool</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">operator</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">(Point&nbsp;p1,&nbsp;Point&nbsp;p2)<br></span><span style="color: #008080;">31</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">32</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;p1.x&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;p2.x&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;p1.x&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p2.x</span><span style="color: #000000;">==</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;&nbsp;p1.y&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;p2.y;<br></span><span style="color: #008080;">33</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">34</span>&nbsp;<span style="color: #000000;">Point&nbsp;</span><span style="color: #0000ff;">operator</span><span style="color: #000000;">+</span><span style="color: #000000;">(Point&nbsp;p1,&nbsp;Point&nbsp;p2)<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;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;Point(p1.x&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;p2.x,&nbsp;p1.y&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;p2.y);<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;">Point&nbsp;</span><span style="color: #0000ff;">operator</span><span style="color: #000000;">-</span><span style="color: #000000;">(Point&nbsp;p1,&nbsp;Point&nbsp;p2)<br></span><span style="color: #008080;">39</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">40</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;Point(p1.x&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p2.x,&nbsp;p1.y&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p2.y);<br></span><span style="color: #008080;">41</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">42</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">operator</span><span style="color: #000000;">*</span><span style="color: #000000;">(Point&nbsp;p1,&nbsp;Point&nbsp;p2)&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;计算叉乘&nbsp;p1&nbsp;&#215;&nbsp;p2</span><span style="color: #008000;"><br></span><span style="color: #008080;">43</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">{<br></span><span style="color: #008080;">44</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;(p1.x&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;p2.y&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p2.x&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;p1.y);<br></span><span style="color: #008080;">45</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">46</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">operator</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">(Point&nbsp;p1,&nbsp;Point&nbsp;p2)&nbsp;{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;计算点积&nbsp;p1&#183;p2</span><span style="color: #008000;"><br></span><span style="color: #008080;">47</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;(p1.x&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;p2.x&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;p1.y&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;p2.y);<br></span><span style="color: #008080;">48</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">49</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">50</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">51</span>&nbsp;<span style="color: #000000;"></span><span style="color: #008000;">//</span><span style="color: #008000;">Graham&nbsp;凸包</span><span style="color: #008000;"><br></span><span style="color: #008080;">52</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;"><br></span><span style="color: #008080;">53</span>&nbsp;<span style="color: #000000;">Polygon&nbsp;Convex_Hull(&nbsp;Point&nbsp;FP[],&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;fn)<br></span><span style="color: #008080;">54</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">55</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,&nbsp;k;<br></span><span style="color: #008080;">56</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Polygon&nbsp;res;<br></span><span style="color: #008080;">57</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;sort(FP,&nbsp;FP</span><span style="color: #000000;">+</span><span style="color: #000000;">fn&nbsp;);<br></span><span style="color: #008080;">58</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;res.n&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">59</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;fn;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i&nbsp;)<br></span><span style="color: #008080;">60</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">61</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(res.n</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;&nbsp;(&nbsp;res.p[res.n</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;res.p[res.n</span><span style="color: #000000;">-</span><span style="color: #000000;">2</span><span style="color: #000000;">]&nbsp;)&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">(&nbsp;FP[i]&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;res.p[res.n</span><span style="color: #000000;">-</span><span style="color: #000000;">2</span><span style="color: #000000;">]&nbsp;)&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;res.n</span><span style="color: #000000;">--</span><span style="color: #000000;">;<br></span><span style="color: #008080;">62</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res.p[res.n</span><span style="color: #000000;">++</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;FP[i];<br></span><span style="color: #008080;">63</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">64</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;k&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;res.n;<br></span><span style="color: #008080;">65</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;fn</span><span style="color: #000000;">-</span><span style="color: #000000;">2</span><span style="color: #000000;">;&nbsp;i</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i</span><span style="color: #000000;">--</span><span style="color: #000000;">)<br></span><span style="color: #008080;">66</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">67</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(res.n&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;k&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;(&nbsp;res.p[res.n</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;res.p[res.n</span><span style="color: #000000;">-</span><span style="color: #000000;">2</span><span style="color: #000000;">])&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;(&nbsp;FP[i]&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;res.p[res.n</span><span style="color: #000000;">-</span><span style="color: #000000;">2</span><span style="color: #000000;">]&nbsp;)&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;)&nbsp;res.n</span><span style="color: #000000;">--</span><span style="color: #000000;">;<br></span><span style="color: #008080;">68</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res.p[res.n</span><span style="color: #000000;">++</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;FP[i];<br></span><span style="color: #008080;">69</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">70</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;res.n</span><span style="color: #000000;">--</span><span style="color: #000000;">;<br></span><span style="color: #008080;">71</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;res;<br></span><span style="color: #008080;">72</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">73</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">74</span>&nbsp;<span style="color: #000000;">Polygon&nbsp;ans;<br></span><span style="color: #008080;">75</span>&nbsp;<span style="color: #000000;">Point&nbsp;FP[maxn];<br></span><span style="color: #008080;">76</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;FN;<br></span><span style="color: #008080;">77</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">78</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;">79</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,&nbsp;j;<br></span><span style="color: #008080;">80</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;dis,&nbsp;best&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">81</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;">FN);<br></span><span style="color: #008080;">82</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;FN;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">83</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%d</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">FP[i].x&nbsp;,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">FP[i].y);<br></span><span style="color: #008080;">84</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Convex_Hull(&nbsp;FP,&nbsp;FN);<br></span><span style="color: #008080;">85</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;ans.n;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">86</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;j&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;ans.n;&nbsp;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">87</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">88</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dis&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(ans.p[i].x&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;ans.p[j].x)</span><span style="color: #000000;">*</span><span style="color: #000000;">(ans.p[i].x&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;ans.p[j].x)</span><span style="color: #000000;">+</span><span style="color: #000000;">(ans.p[i].y&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;ans.p[j].y)</span><span style="color: #000000;">*</span><span style="color: #000000;">(ans.p[i].y&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;ans.p[j].y);<br></span><span style="color: #008080;">89</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(dis&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;best)best&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;dis;<br></span><span style="color: #008080;">90</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">91</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;">,best);<br></span><span style="color: #008080;">92</span>&nbsp;<span style="color: #000000;">}</span></div>
<br><br>能使用整点函数的尽量使用整点函数，避免精度问题<br><br><img src ="http://www.cppblog.com/logics-space/aggbug/94940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/logics-space/" target="_blank">logics_space</a> 2009-09-01 08:48 <a href="http://www.cppblog.com/logics-space/articles/94940.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pku 题目大意</title><link>http://www.cppblog.com/logics-space/articles/91160.html</link><dc:creator>logics_space</dc:creator><author>logics_space</author><pubDate>Sat, 25 Jul 2009 12:10:00 GMT</pubDate><guid>http://www.cppblog.com/logics-space/articles/91160.html</guid><wfw:comment>http://www.cppblog.com/logics-space/comments/91160.html</wfw:comment><comments>http://www.cppblog.com/logics-space/articles/91160.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/logics-space/comments/commentRss/91160.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/logics-space/services/trackbacks/91160.html</trackback:ping><description><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset="utf-8"">
<meta name="ProgId" content="Word.Document">
<meta name="Generator" content="Microsoft Word 12">
<meta name="Originator" content="Microsoft Word 12">
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CLOGICS%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml">
<link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CLOGICS%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx">
<link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CLOGICS%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"><!--[if gte mso 9]><xml>
Normal
0
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
MicrosoftInternetExplorer4
</xml><![endif]--><!--[if gte mso 9]><xml>
</xml><![endif]--><style>
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:微软雅黑;
panose-1:2 11 5 3 2 2 4 2 2 4;
mso-font-charset:134;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-2147483001 705641554 22 0 262175 0;}
@font-face
{font-family:"\@微软雅黑";
panose-1:2 11 5 3 2 2 4 2 2 4;
mso-font-charset:134;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-2147483001 705641554 22 0 262175 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
</style>
<![endif]-->
<p>1031
fence</p>
<p>有一个封闭的篱笆（简单多边形），现有一光源（0，0），问他能照亮多少角度的篱笆?</p>
<p>1039&nbsp; Pipe</p>
<p>有一根管道（折线型），管道不反光，现在管道的一端射入一束光，调整入射角度使得光射的最远，求最远距离。</p>
<p>1066
Treasure Hunt</p>
<p>有一个正方形区间被隔板隔成若干个小房间。房间的墙的中点是门。现在有一个宝藏放在某个房间的某个位置，问人从区间外至少经过几道门能找到宝藏？</p>
<p>1106
Transmitters</p>
<p>有一个雷达的探测范围是一个以雷达为圆心的半圆区间，目标散落在雷达的周围。转动雷达，使最多的目标在探测范围内。求最多目标数量？</p>
<p>1113
Wall</p>
<p>有一栋城堡（简单多边形）要建一个城墙围住自己，要求</p>
<p>1城堡的每个点到城墙的距离至少为d</p>
<p>2城墙的长度必须最短</p>
<p>1118
Lining Up</p>
<p>平面上有一片点集（数量700），找一条直线使得它经过的点最多。</p>
<p>1133&nbsp; &nbsp;Stars </p>
<p>给你一个星空的描述（一系列点的坐标）。在给你几个星系的描述。让你在星空中找有没有对应的星系。给你的星系如果能按比例缩放，旋转成星空的星系，则查找成功。</p>
<p>1151
Atlantis</p>
<p>给你几个长方形（平行于x，y轴），求它们面积的交</p>
<p>1259
The Picnic</p>
<p>有一片点集，求一个最大空凸多边形。</p>
<p>1265
&nbsp;&nbsp;Area</p>
<p>网格坐标系上有一个简单多边形，求它的面积，边上有多少格点，内部有多少格点。</p>
<p>1266&nbsp; Cover an Arc.</p>
<p>有一段圆弧，已知圆弧的起点，终点和中间一点。找一块最小的长方形（该长方形的边平行x，y轴）覆盖他。</p>
<p>1279
&nbsp;&nbsp;Art Gallery</p>
<p>有一个画廊（简单多边形），只有一个看守，该看守必须要找一个点使得他能看到画廊所有的墙。找出满足条件的点所构成的区域</p>
<p>1375
Intervals</p>
<p>二维平面里，天花板上有盏灯，半空中有很多圆，问在地上的影子的情况。</p>
<p>&nbsp;</p>
<p>1379
Run Away</p>
<p>平面里有一点集，在平面中找一个最大空圆。</p><img src ="http://www.cppblog.com/logics-space/aggbug/91160.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/logics-space/" target="_blank">logics_space</a> 2009-07-25 20:10 <a href="http://www.cppblog.com/logics-space/articles/91160.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pku 1066 Treasure Hunt</title><link>http://www.cppblog.com/logics-space/articles/91048.html</link><dc:creator>logics_space</dc:creator><author>logics_space</author><pubDate>Fri, 24 Jul 2009 08:20:00 GMT</pubDate><guid>http://www.cppblog.com/logics-space/articles/91048.html</guid><wfw:comment>http://www.cppblog.com/logics-space/comments/91048.html</wfw:comment><comments>http://www.cppblog.com/logics-space/articles/91048.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/logics-space/comments/commentRss/91048.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/logics-space/services/trackbacks/91048.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 同异侧，位置的巧用&nbsp;&nbsp;<a href='http://www.cppblog.com/logics-space/articles/91048.html'>阅读全文</a><img src ="http://www.cppblog.com/logics-space/aggbug/91048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/logics-space/" target="_blank">logics_space</a> 2009-07-24 16:20 <a href="http://www.cppblog.com/logics-space/articles/91048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EXOCENTER OF A TRIANGLE 证明</title><link>http://www.cppblog.com/logics-space/articles/89814.html</link><dc:creator>logics_space</dc:creator><author>logics_space</author><pubDate>Sat, 11 Jul 2009 12:58:00 GMT</pubDate><guid>http://www.cppblog.com/logics-space/articles/89814.html</guid><wfw:comment>http://www.cppblog.com/logics-space/comments/89814.html</wfw:comment><comments>http://www.cppblog.com/logics-space/articles/89814.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/logics-space/comments/commentRss/89814.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/logics-space/services/trackbacks/89814.html</trackback:ping><description><![CDATA[<img alt="" src="http://www.cppblog.com/images/cppblog_com/logics-space/1123_0.PNG" width="553" height="520"><br>已知ABDE, BCHJ 和 ACFG 是正方形，L, M, N 分别是中点，求证 o 是三角形ABC的垂心。
<br><br><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/logics-space/1123_1.PNG" width="553" height="520"><br><br>队友lwc的证明就是证 三角形ABC 和 三角形BJQ 全等， 其中BM == MQ;<br><br><br>直接暴搞的代码：<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</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;">&nbsp;2</span>&nbsp;<span style="color: #000000;">#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;">&nbsp;3</span>&nbsp;<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;">&nbsp;4</span>&nbsp;<span style="color: #000000;"></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: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;"></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;</span><span style="color: #000000;">3.1415926535897932384626433832795</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;"></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;">8</span><span style="color: #000000;">;<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;dcmp(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;x){</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;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&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;:&nbsp;x&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;eps&nbsp;;}<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;">double</span><span style="color: #000000;">&nbsp;fix(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;x){<br></span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(dcmp(x)</span><span style="color: #000000;">==</span><span style="color: #000000;">0</span><span style="color: #000000;">)</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;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</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;"><br></span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;Point&nbsp;{<br></span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;x,&nbsp;y;<br></span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Point()&nbsp;{}<br></span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Point(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;x0,&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;y0):&nbsp;x(x0),&nbsp;y(y0)&nbsp;{}<br></span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">};<br></span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">operator</span><span style="color: #000000;">*</span><span style="color: #000000;">(Point&nbsp;p1,&nbsp;Point&nbsp;p2)&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;计算叉乘&nbsp;p1&nbsp;&#215;&nbsp;p2</span><span style="color: #008000;"><br></span><span style="color: #008080;">21</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">{<br></span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;(p1.x&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;p2.y&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p2.x&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;p1.y);<br></span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">Point&nbsp;</span><span style="color: #0000ff;">operator</span><span style="color: #000000;">-</span><span style="color: #000000;">(Point&nbsp;p1,&nbsp;Point&nbsp;p2)<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;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;Point(p1.x&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p2.x,&nbsp;p1.y&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p2.y);<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;">Point&nbsp;</span><span style="color: #0000ff;">operator</span><span style="color: #000000;">+</span><span style="color: #000000;">(Point&nbsp;p1,&nbsp;Point&nbsp;p2)<br></span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">30</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;Point(p1.x&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;p2.x,&nbsp;p1.y&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;p2.y);<br></span><span style="color: #008080;">31</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">32</span>&nbsp;<span style="color: #000000;">Point&nbsp;Rotate(Point&nbsp;p,&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;angle)<br></span><span style="color: #008080;">33</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">34</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;result;<br></span><span style="color: #008080;">35</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;result.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;cos(angle)&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;sin(angle);<br></span><span style="color: #008080;">36</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;result.y&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;sin(angle)&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;cos(angle);<br></span><span style="color: #008080;">37</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;result;<br></span><span style="color: #008080;">38</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">39</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;Area(Point&nbsp;A,&nbsp;Point&nbsp;B,&nbsp;Point&nbsp;C)&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">三角形面积</span><span style="color: #008000;"><br></span><span style="color: #008080;">40</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">{<br></span><span style="color: #008080;">41</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;((B</span><span style="color: #000000;">-</span><span style="color: #000000;">A)</span><span style="color: #000000;">*</span><span style="color: #000000;">(C</span><span style="color: #000000;">-</span><span style="color: #000000;">A)&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></span><span style="color: #008080;">42</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">43</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">44</span>&nbsp;<span style="color: #000000;">Point&nbsp;intersection(Point&nbsp;u1,Point&nbsp;u2,Point&nbsp;v1,Point&nbsp;v2){<br></span><span style="color: #008080;">45</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;ret</span><span style="color: #000000;">=</span><span style="color: #000000;">u1;<br></span><span style="color: #008080;">46</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&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;">((u1.x</span><span style="color: #000000;">-</span><span style="color: #000000;">v1.x)</span><span style="color: #000000;">*</span><span style="color: #000000;">(v1.y</span><span style="color: #000000;">-</span><span style="color: #000000;">v2.y)</span><span style="color: #000000;">-</span><span style="color: #000000;">(u1.y</span><span style="color: #000000;">-</span><span style="color: #000000;">v1.y)</span><span style="color: #000000;">*</span><span style="color: #000000;">(v1.x</span><span style="color: #000000;">-</span><span style="color: #000000;">v2.x))<br></span><span style="color: #008080;">47</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;">((u1.x</span><span style="color: #000000;">-</span><span style="color: #000000;">u2.x)</span><span style="color: #000000;">*</span><span style="color: #000000;">(v1.y</span><span style="color: #000000;">-</span><span style="color: #000000;">v2.y)</span><span style="color: #000000;">-</span><span style="color: #000000;">(u1.y</span><span style="color: #000000;">-</span><span style="color: #000000;">u2.y)</span><span style="color: #000000;">*</span><span style="color: #000000;">(v1.x</span><span style="color: #000000;">-</span><span style="color: #000000;">v2.x));<br></span><span style="color: #008080;">48</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;ret.x</span><span style="color: #000000;">+=</span><span style="color: #000000;">(u2.x</span><span style="color: #000000;">-</span><span style="color: #000000;">u1.x)</span><span style="color: #000000;">*</span><span style="color: #000000;">t;<br></span><span style="color: #008080;">49</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;ret.y</span><span style="color: #000000;">+=</span><span style="color: #000000;">(u2.y</span><span style="color: #000000;">-</span><span style="color: #000000;">u1.y)</span><span style="color: #000000;">*</span><span style="color: #000000;">t;<br></span><span style="color: #008080;">50</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;ret;<br></span><span style="color: #008080;">51</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">52</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">53</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;">54</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">55</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;T,&nbsp;cas;<br></span><span style="color: #008080;">56</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;a,&nbsp;b,&nbsp;c;<br></span><span style="color: #008080;">57</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;">T);<br></span><span style="color: #008080;">58</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(cas&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;cas&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;T;&nbsp;cas</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">59</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">60</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;">%lf%lf</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">a.x,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">a.y);<br></span><span style="color: #008080;">61</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;">%lf%lf</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">b.x,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">b.y);<br></span><span style="color: #008080;">62</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;">%lf%lf</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">c.x,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">c.y);<br></span><span style="color: #008080;">63</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;">(Area(a,b,c)&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">)swap(b,c);<br></span><span style="color: #008080;">64</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;p,&nbsp;q,&nbsp;r,&nbsp;s,&nbsp;ans;<br></span><span style="color: #008080;">65</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Rotate(b&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;a,</span><span style="color: #000000;">-</span><span style="color: #000000;">PI</span><span style="color: #000000;">/</span><span style="color: #000000;">2</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;a;<br></span><span style="color: #008080;">66</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Rotate(c&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;a,&nbsp;PI</span><span style="color: #000000;">/</span><span style="color: #000000;">2</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;a;<br></span><span style="color: #008080;">67</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(p&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;q);<br></span><span style="color: #008080;">68</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.x</span><span style="color: #000000;">/=</span><span style="color: #000000;">2</span><span style="color: #000000;">;&nbsp;r.y</span><span style="color: #000000;">/=</span><span style="color: #000000;">2</span><span style="color: #000000;">;<br></span><span style="color: #008080;">69</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">70</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Rotate(c&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;b,</span><span style="color: #000000;">-</span><span style="color: #000000;">PI</span><span style="color: #000000;">/</span><span style="color: #000000;">2</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;b;<br></span><span style="color: #008080;">71</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Rotate(a&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;b,&nbsp;PI</span><span style="color: #000000;">/</span><span style="color: #000000;">2</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;b;<br></span><span style="color: #008080;">72</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(p&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;q);<br></span><span style="color: #008080;">73</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.x</span><span style="color: #000000;">/=</span><span style="color: #000000;">2</span><span style="color: #000000;">;&nbsp;s.y</span><span style="color: #000000;">/=</span><span style="color: #000000;">2</span><span style="color: #000000;">;<br></span><span style="color: #008080;">74</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;intersection(a,&nbsp;r,&nbsp;b,&nbsp;s);<br></span><span style="color: #008080;">75</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%.4lf&nbsp;%.4lf\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,fix(ans.x),&nbsp;fix(ans.y));<br></span><span style="color: #008080;">76</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">77</span>&nbsp;<span style="color: #000000;">}</span></div>
<br><br><br>    <img src ="http://www.cppblog.com/logics-space/aggbug/89814.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/logics-space/" target="_blank">logics_space</a> 2009-07-11 20:58 <a href="http://www.cppblog.com/logics-space/articles/89814.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>geometry  目录</title><link>http://www.cppblog.com/logics-space/articles/75347.html</link><dc:creator>logics_space</dc:creator><author>logics_space</author><pubDate>Mon, 02 Mar 2009 12:19:00 GMT</pubDate><guid>http://www.cppblog.com/logics-space/articles/75347.html</guid><wfw:comment>http://www.cppblog.com/logics-space/comments/75347.html</wfw:comment><comments>http://www.cppblog.com/logics-space/articles/75347.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/logics-space/comments/commentRss/75347.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/logics-space/services/trackbacks/75347.html</trackback:ping><description><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset="utf-8"">
<meta name="ProgId" content="Word.Document">
<meta name="Generator" content="Microsoft Word 12">
<meta name="Originator" content="Microsoft Word 12">
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CLOGICS%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"><!--[if gte mso 9]><xml>
</xml><![endif]-->
<link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CLOGICS%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx">
<link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CLOGICS%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"><!--[if gte mso 9]><xml>
Normal
0
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
</xml><![endif]--><!--[if gte mso 9]><xml>
</xml><![endif]--><style>
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:微软雅黑;
panose-1:2 11 5 3 2 2 4 2 2 4;
mso-font-charset:134;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-2147483001 705641554 22 0 262175 0;}
@font-face
{font-family:"\@微软雅黑";
panose-1:2 11 5 3 2 2 4 2 2 4;
mso-font-charset:134;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-2147483001 705641554 22 0 262175 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
table.MsoTableGrid
{mso-style-name:网格型;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-priority:59;
mso-style-unhide:no;
border:solid black 1.0pt;
mso-border-themecolor:text1;
mso-border-alt:solid black .5pt;
mso-border-themecolor:text1;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-border-insideh:.5pt solid black;
mso-border-insideh-themecolor:text1;
mso-border-insidev:.5pt solid black;
mso-border-insidev-themecolor:text1;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
</style>
<![endif]-->
<table class="MsoTableGrid" style="border: medium none ; width: 100%; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0" width="100%">
    <tbody>
        <tr>
            <td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>题号</p>
            </td>
            <td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>题目名称</p>
            </td>
            <td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>&nbsp;&nbsp;知识点</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1031</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Fence</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>区间合并</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1039</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Pipe</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>线段相交，枚举</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1066</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Treasure
            Hunt</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>同异侧位置，枚举</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1106</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Transmitters</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>枚举</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1113</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Wall</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>凸包</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1118</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Lining
            Up</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>枚举
            ，旋转，缩放</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1133</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Stars</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>枚举</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1151</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Atlantis</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>离散化</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1259</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>The
            Picnic</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>动态规划，栈</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1265</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Area
            &nbsp;&nbsp;</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>pick公式 ？</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1266</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Cover
            an Arc.</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>求圆心，基础</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1269</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Intersecting
            Lines</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>线段相交</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1279</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Art
            Gallery </p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>半平面交</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1319</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Pipe
            Fitters</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>枚举，数学</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1375</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Intervals</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>直线与圆的切线</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>1379</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>Run
            Away</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>逼近
            或 三角剖分</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>&nbsp;</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>&nbsp;</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>&nbsp;</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>&nbsp;</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>&nbsp;</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>&nbsp;</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>&nbsp;</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>&nbsp;</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>&nbsp;</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>&nbsp;</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>&nbsp;</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>&nbsp;</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 16.48%;" valign="top" width="16%">
            <p>&nbsp;</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.36%;" valign="top" width="38%">
            <p>&nbsp;</p>
            </td>
            <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 45.16%;" valign="top" width="45%">
            <p>&nbsp;</p>
            </td>
        </tr>
    </tbody>
</table><img src ="http://www.cppblog.com/logics-space/aggbug/75347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/logics-space/" target="_blank">logics_space</a> 2009-03-02 20:19 <a href="http://www.cppblog.com/logics-space/articles/75347.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>