﻿<?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++博客-ZMars-文章分类-ACM题目分类</title><link>http://www.cppblog.com/zzfmars/category/14319.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 31 Jul 2010 09:03:12 GMT</lastBuildDate><pubDate>Sat, 31 Jul 2010 09:03:12 GMT</pubDate><ttl>60</ttl><item><title>ACM计算几何题目推荐</title><link>http://www.cppblog.com/zzfmars/articles/121794.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Sat, 31 Jul 2010 08:50:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121794.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121794.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121794.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121794.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121794.html</trackback:ping><description><![CDATA[<font size="4"><strong> 一。基础题目</strong> </font><br><strong> 1.1 有固定算法的题目</strong> <br><br>A， 最近点对问题<br>最近点对问题的算法基于扫描线算法。<br>ZOJ&nbsp;
<div class="bct fc05 fc11 nbw-blog ztag js-fs2"><wbr>&nbsp;<wbr>&nbsp;<wbr> 2107&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Quoit Design&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 典型最近点对问题<br>POJ&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3714&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Raid&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 变种最近点对问题<br><br>B，最小包围圆<br>最小包围圆的算法是一种增量算法，期望是O(n)。<br>ZOJ&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 1450&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Minimal Circle&nbsp;<wbr>&nbsp;<wbr><br>HDU&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3007&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Buried memory&nbsp;<wbr>&nbsp;<wbr><br><br>C，旋转卡壳<br>POJ 3608&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Bridge Across Islands&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 旋转卡壳解两凸包最小距离<br>POJ 2079&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Triangle&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> &nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 旋转卡壳计算平面点集最大三角形<br><br><strong> 1.2 比较简单的题目</strong> <br>HDU&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3264&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Open-air shopping malls ，圆面积相交问题，如果用二分法做的话不难<br>CII 3000 Tree-Lined Streets，几何+贪心&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr><br>CII 4676 Geometry Problem，模板题&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr><br>HDU 3272 Mission Impossible，枚举+镜面反射思想<br>POJ 3334&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Connected Gheeves，二分答案，面积判定<br>POJ 1819&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Disks，模拟一下&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr><br>CII 3905 Meteor，貌似还是比较简单<br>ZOJ 2589 Circles，平面图的欧拉定理，圆的相交<br>POJ 2194 Stacking Cylinders，向量旋转<br><br><br><font size="4"><strong> 二。经典算法</strong> </font><br><br><strong> 2.1 三角剖分</strong> <br>三
角剖分这个东西貌似去年流行了一下，高校联赛时某U连续出了两次。实际上对多边形进行三角剖分是一个很常见的算法思想，因为三角形是一个比较简单的凸多边
形，可以对两个三角形比较容易地求公共面积，这也是三角剖分最常见的用途。对这个算法进行扩展，就可以求两个简单多边形的面积交了。主要是理解有向面积的
概念。<br><br>第一类是圆与三角形的相交，主要做法是分情况讨论。<br>POJ&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3675&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Telescope&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 三角形剖分，圆与三角形的交<br>POJ&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 2986&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> A Triangle and a Circle&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 三角形剖分，圆与三角形的交<br>ZOJ&nbsp;<wbr>&nbsp;<wbr> 2675&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Little Mammoth&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 三角形剖分，圆与三角形的交<br><br>第二类是多边形与多边形相交。<br>HDU&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3060&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Area2&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 简单多边形面积并，三角剖分<br><br>三角形剖分的另一种变种是梯形剖分，应用起来稍有局限性，但是比三角形剖分好写。<br>POJ&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3148&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> ASCII Art&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 多边形梯形剖分，半平面交<br><br>多边形的重心问题，也是三角形剖分的应用：<br>CII&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 4426&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Blast the Enemy!<br><br><strong> 2.2 极角排序</strong> <br>顾名思义，极角排序一般就是有一个圆心的问题，将平面上各个点按照与圆心极角进行排序。然后就可以在线性扫描之中解决一些统计问题。不过这类问题就稍稍超出计算几何范畴了。<br><br>UVA&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 11696 Beacons&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 颇为经典的极角排序的统计问题，记得darkgt大牛有一篇文章提到这个题目。<br>CII 4064 Magnetic Train Tracks，极角排序的统计问题，补集思想。<br>UVA&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 11704 Caper pizza<br>POJ 2280&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Amphiphilic Carbon Molecules，极角排序相当巧妙地解决了这个问题。<br><br><strong> <br>2.3 扫描线算法</strong> <br>扫
描线算法，需要使用到平衡树辅助，写起来比较复杂（对于本菜而言）。关于平衡树，我建议是直接使用STL的set或map。所以你需要掌握一些C++的知
识，才能够看懂一份使用了map与set的代码。当年学习OI牛的代码我看得很纠结。不过只要理解了&#8220;事件点&#8221;这一个概念后就比较好办了。<br><br>HDU&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3124&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Moonmist&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 二分+扫描线。最近圆对，不存在改编最近点对的方法。不过当时数据弱，很多人乱搞过了<br>POJ&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 2927&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Coneology&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 平衡树+扫描线，与上题类似。<br><br>下面两个题目都是关于多边形的扫描线算法，关于平面上许多凸多边形套了多少层的问题。<br>CII&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 4125&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Painter ，这个是Final题，比较简单，是判断三角形嵌套层数的。<br>UVA&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> &nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 11759&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> IBM Fencing，上题是三角形，这题是多边形，稍稍难了一点。不过理解好扫描线算法的话应该没有问题。<br><br><br><strong> 2.4 其他题目</strong> <br>POJ&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3528 Ultimate Weapon，模板化的三维凸包。知道几个三维有向体积的概念即可比较容易理解三维凸包的算法。三维凸包算法又是一种增量算法。<br><br><br><font size="4"><strong> 三。不确定算法/极值问题</strong> </font><br>POJ 3301&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Texas Trip&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> ，算是一种模拟退火求极值的问题，通过平面旋转找到最佳答案。<br>SPOJ 4409 Circle vs Triangle(AREA1)，也是模拟退火<br>UVA 11562 Hard Evidence，应用三分极值法求极值。<br><font size="4"><strong> <br>四。传统几何、公式题</strong> </font><br>UVA有一个名叫Shahriar Manzoor喜欢出这些题目，喜欢这类题目的同志可以研究一本名叫《近代欧式几何学》的书。不过这些题目一般中学几何知识能够解决。<br>CII 4413&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Triangle Hazard，梅涅劳斯定理，想不到SCNU校赛出到了<br>UVA&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> &nbsp;<wbr>11524&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> InCricle，三角形内切圆性质联立海伦公式<br>CII 4714&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> In-circles Again，还是公式推导<br>POJ&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 2208 Pyramids，欧拉四面体公式<br><br><font size="4"><strong> 五。几何结合其他算法，麻烦题</strong> </font><br><br>HDU&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 2297 Run，百度杯的题目，利用到了zzy的半平面交的极角排序思想。<br>CII 4448 Conduit Packing，问一个大圆能否放下四个小圆。颇为变态的Final题，算法都很基础，就是二分一个答案，枚举两个已知圆，求与已知的两圆公切的第三个圆，枚举放置的位置&#8230;&#8230;关键是不好想。<br>CII 4510 Slalom 几何+最短路<br>UVA&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 11422 Escaping from Fractal Bacterium&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> ，麻烦题，主要还是向量旋转。<br>HDU&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3228 Island Explorer，利用了最小生成树的性质。<br>CII 4499 Camera in the Museum，有关圆形处理的，很不错的题目。<br>CII 2395 Jacquard Circuits，Pick公式的应用<br>POJ 3747 Scout YYF II，又是一个几何问题，需要猜想一下。<br>POJ 3336 ACM Underground，几何预处理，并查集<br>CII 4428 Solar Eclipse，也是不错的题目，涉及圆的问题<br>CII 4206 Magic Rings，dancing links解重复覆盖问题，二分，百度杯也有个类似的题目。<br>POJ 1263&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Reflections，与下面一个题目都是一类光线在球面上反射问题。解决方法是解析几何，参数方程，向量旋转等等。<br>CII 4161 Spherical Mirrors，上面题目的三维版本。<br>POJ 3521 Geometric Map，复杂的预处理，可以用于自虐<br>CII 3270 Simplified GSM Network&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 虽然有着V图的模型，但是规模小，所以无须出动V图算法，用半平面交即可。变态级的V图算法可以咨询三鲜教主。<br>CII 4617 Simple Polygon，平面上有一堆点，叫你用一笔画把这些点连起来，连成一个闭合的简单多边形，线不允许出现相交。改造一下凸包算法即可。<br><br>当然，除了上述的题目外，还有许多比较精彩的计算几何题目等待大家发掘。</div>
<br><img src ="http://www.cppblog.com/zzfmars/aggbug/121794.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-31 16:50 <a href="http://www.cppblog.com/zzfmars/articles/121794.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POJ 计算几何入门题目推荐</title><link>http://www.cppblog.com/zzfmars/articles/121793.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Sat, 31 Jul 2010 08:42:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121793.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121793.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121793.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121793.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121793.html</trackback:ping><description><![CDATA[<p style="text-indent: 2em;">计算几何题的特点与做题要领：</p>
<p style="text-indent: 2em;">1.大部分不会很难，少部分题目思路很巧妙</p>
<p style="text-indent: 2em;">2.做计算几何题目，模板很重要，模板必须高度可靠。</p>
<p style="text-indent: 2em;">3.要注意代码的组织，因为计算几何的题目很容易上两百行代码，里面大部分是模板。如果代码一片混乱，那么会严重影响做题正确率。</p>
<p style="text-indent: 2em;">4.注意精度控制。</p>
<p style="text-indent: 2em;">5.能用整数的地方尽量用整数，要想到扩大数据的方法（扩大一倍，或扩大sqrt2）。因为整数不用考虑浮点误差，而且运算比浮点快。</p>
<p style="text-indent: 2em;">一。点，线，面，形基本关系，点积叉积的理解</p>
<p style="text-indent: 2em;">POJ 2318 TOYS（推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2318">http://acm.pku.edu.cn/JudgeOnline/problem?id=2318</a></p>
<p style="text-indent: 2em;">POJ 2398 Toy Storage（推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2398">http://acm.pku.edu.cn/JudgeOnline/problem?id=2398</a></p>
<p style="text-indent: 2em;">一个矩形，有被若干直线分成N个格子，给出一个点的坐标，问你该点位于哪个点中。</p>
<p style="text-indent: 2em;">知识点：其实就是点在凸四边形内的判断，若利用叉积的性质，可以二分求解。</p>
<p style="text-indent: 2em;">POJ 3304 Segments</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3304">http://acm.pku.edu.cn/JudgeOnline/problem?id=3304</a></p>
<p style="text-indent: 2em;">知识点：线段与直线相交，注意枚举时重合点的处理</p>
<p style="text-indent: 2em;">POJ 1269 Intersecting Lines </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1269">http://acm.pku.edu.cn/JudgeOnline/problem?id=1269</a></p>
<p style="text-indent: 2em;">知识点：直线相交判断，求相交交点</p>
<p style="text-indent: 2em;">POJ 1556 The Doors （推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1556">http://acm.pku.edu.cn/JudgeOnline/problem?id=1556</a></p>
<p style="text-indent: 2em;">知识点：简单图论＋简单计算几何，先求线段相交，然后再用Dij求最短路。</p>
<p style="text-indent: 2em;">POJ 2653 Pick-up sticks </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2653">http://acm.pku.edu.cn/JudgeOnline/problem?id=2653</a></p>
<p style="text-indent: 2em;">知识点：还是线段相交判断</p>
<p style="text-indent: 2em;">POJ 1066 Treasure Hunt </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1066">http://acm.pku.edu.cn/JudgeOnline/problem?id=1066</a></p>
<p style="text-indent: 2em;">知识点：线段相交判断，不过必须先理解&#8220;走最少的门&#8221;是怎么一回事。</p>
<p style="text-indent: 2em;">POJ 1410 Intersection </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1410">http://acm.pku.edu.cn/JudgeOnline/problem?id=1410</a></p>
<p style="text-indent: 2em;">知识点：线段与矩形相交。正确理解题意中相交的定义。</p>
<p style="text-indent: 2em;">详见：<a href="http://hi.baidu.com/novosbirsk/blog/item/68c682c67e8d1f1d9d163df0.html">http://hi.baidu.com/novosbirsk/blog/item/68c682c67e8d1f1d9d163df0.html</a></p>
<p style="text-indent: 2em;">POJ 1696 Space Ant （推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1696">http://acm.pku.edu.cn/JudgeOnline/problem?id=1696</a></p>
<p style="text-indent: 2em;">德黑兰赛区的好题目。需要理解点积叉积的性质</p>
<p style="text-indent: 2em;">POJ 3347 Kadj Squares </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3347">http://acm.pku.edu.cn/JudgeOnline/problem?id=3347</a></p>
<p style="text-indent: 2em;">本人的方法极度猥琐。复杂的线段相交问题。这个题目是计算几何的扩大数据运算的典型应用，扩大根号2倍之后就避免了小数。</p>
<p style="text-indent: 2em;">POJ 2826 An Easy Problem?! （推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2826">http://acm.pku.edu.cn/JudgeOnline/problem?id=2826</a></p>
<p style="text-indent: 2em;">问：两条直线组成一个图形，能容纳多少雨水。很不简单的Easy Problem，要考虑所有情况。你不看discuss看看能否AC。（本人基本不能）提示一下，水是从天空垂直落下的。</p>
<p style="text-indent: 2em;">POJ 1039 Pipe </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1039">http://acm.pku.edu.cn/JudgeOnline/problem?id=1039</a></p>
<p style="text-indent: 2em;">又是线段与直线相交的判断，再加上枚举的思想即可。</p>
<p style="text-indent: 2em;">POJ 3449 Geometric Shapes </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3449">http://acm.pku.edu.cn/JudgeOnline/problem?id=3449</a></p>
<p style="text-indent: 2em;">判断几何体是否相交，不过输入输出很恶心。</p>
<p style="text-indent: 2em;">此外，还有一个知识点，就是给出一个正方形（边不与轴平行）的两个对角线上的顶点，需要你求出另外两个点。必须掌握其方法。</p>
<p style="text-indent: 2em;">POJ 1584 A Round Peg in a Ground Hole </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1584">http://acm.pku.edu.cn/JudgeOnline/problem?id=1584</a></p>
<p style="text-indent: 2em;">知识点：点到直线距离，圆与多边形相交，多边形是否为凸</p>
<p style="text-indent: 2em;">POJ 2074 Line of Sight （推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2074">http://acm.pku.edu.cn/JudgeOnline/problem?id=2074</a></p>
<p style="text-indent: 2em;">与视线问题的解法，关键是求过两点的直线方程，以及直线与线段的交点。数据有一个trick，要小心。</p>
<p style="text-indent: 2em;">二。凸包问题</p>
<p style="text-indent: 2em;">POJ 1113 Wall </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1113">http://acm.pku.edu.cn/JudgeOnline/problem?id=1113</a></p>
<p style="text-indent: 2em;">知识点：赤裸裸的凸包问题，凸包周长加上圆周。</p>
<p style="text-indent: 2em;">POJ 2007 Scrambled Polygon </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2007">http://acm.pku.edu.cn/JudgeOnline/problem?id=2007</a></p>
<p style="text-indent: 2em;">知识点：凸包，按极角序输出方案</p>
<p style="text-indent: 2em;">POJ 1873 The Fortified Forest （推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1873">http://acm.pku.edu.cn/JudgeOnline/problem?id=1873</a></p>
<p style="text-indent: 2em;">World Final的水题，先求凸包，然后再搜索。由于规模不大，可以使用位运算枚举。</p>
<p style="text-indent: 2em;">详见：<a href="http://hi.baidu.com/novosbirsk/blog/item/333abd54c7f22c52574e0067.html">http://hi.baidu.com/novosbirsk/blog/item/333abd54c7f22c52574e0067.html</a></p>
<p style="text-indent: 2em;">POJ 1228 Grandpa's Estate （推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1228">http://acm.pku.edu.cn/JudgeOnline/problem?id=1228</a></p>
<p style="text-indent: 2em;">求凸包顶点数目，很多人求凸包的模板是会多出点的，虽然求面积时能得到正确答案，但是在这个题目就会出问题。此外，还要正确理解凸包的性质。</p>
<p style="text-indent: 2em;">POJ 3348 Cows </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3348">http://acm.pku.edu.cn/JudgeOnline/problem?id=3348</a></p>
<p style="text-indent: 2em;">凸包面积计算</p>
<p style="text-indent: 2em;">三。面积问题，公式问题</p>
<p style="text-indent: 2em;">POJ 1654 Area </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1654">http://acm.pku.edu.cn/JudgeOnline/problem?id=1654</a></p>
<p style="text-indent: 2em;">知识点：利用有向面积（叉积）计算多边形面积</p>
<p style="text-indent: 2em;">POJ 1265 Area </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1265">http://acm.pku.edu.cn/JudgeOnline/problem?id=1265</a></p>
<p style="text-indent: 2em;">POJ 2954 Triangle </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2954">http://acm.pku.edu.cn/JudgeOnline/problem?id=2954</a></p>
<p style="text-indent: 2em;">Pick公式的应用，多边形与整点的关系。（存在一个GCD的关系）</p>
<p style="text-indent: 2em;">四。半平面交</p>
<p style="text-indent: 2em;">半平面交的主要应用是判断多边形是否存在核，还可以解决一些与线性方程组可行区域相关的问题（就是高中时的那些）。</p>
<p style="text-indent: 2em;">POJ 3335 Rotating Scoreboard</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3335">http://acm.pku.edu.cn/JudgeOnline/problem?id=3335</a></p>
<p style="text-indent: 2em;">POJ 3130 How I Mathematician Wonder What You Are! </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3130">http://acm.pku.edu.cn/JudgeOnline/problem?id=3130</a></p>
<p style="text-indent: 2em;">POJ 1474 Video Surveillance</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1474">http://acm.pku.edu.cn/JudgeOnline/problem?id=1474</a></p>
<p style="text-indent: 2em;">知识点：半平面交求多边形的核，存在性判断</p>
<p style="text-indent: 2em;">POJ 1279 Art Gallery </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1279">http://acm.pku.edu.cn/JudgeOnline/problem?id=1279</a></p>
<p style="text-indent: 2em;">半平面交求多边形的核，求核的面积</p>
<p style="text-indent: 2em;">POJ 3525 Most Distant Point from the Sea （推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3525">http://acm.pku.edu.cn/JudgeOnline/problem?id=3525</a></p>
<p style="text-indent: 2em;">给出一个多边形，求里面的一个点，其距离离多边形的边界最远，也就是多边形中最大半径圆。</p>
<p style="text-indent: 2em;">可以使用半平面交+二分法解。二分这个距离，边向内逼近，直到达到精度。</p>
<p style="text-indent: 2em;">POJ 3384 Feng Shui （推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3384">http://acm.pku.edu.cn/JudgeOnline/problem?id=3384</a></p>
<p style="text-indent: 2em;">半平面交实际应用，用两个圆覆盖一个多边形，问最多能覆盖多边形的面积。</p>
<p style="text-indent: 2em;">解法：用半平面交将多边形的每条边一起向&#8220;内&#8221;推进R，得到新的多边形，然后求多边形的最远两点。</p>
<p style="text-indent: 2em;">POJ 1755 Triathlon （推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1755">http://acm.pku.edu.cn/JudgeOnline/problem?id=1755</a></p>
<p style="text-indent: 2em;">半平面交判断不等式是否有解。注意不等式在转化时正负号的选择，这直接影响到半平面交的方向。</p>
<p style="text-indent: 2em;">POJ 2540 Hotter Colder </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2540">http://acm.pku.edu.cn/JudgeOnline/problem?id=2540</a></p>
<p style="text-indent: 2em;">半平面交求线性规划可行区域的面积。</p>
<p style="text-indent: 2em;">POJ 2451 Uyuw's Concert</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2451">http://acm.pku.edu.cn/JudgeOnline/problem?id=2451</a></p>
<p style="text-indent: 2em;">Zzy专为他那篇nlogn算法解决半平面交问题的论文而出的题目。</p>
<p style="text-indent: 2em;">五。计算几何背景，实际上解题的关键是其他问题（数据结构、组合数学，或者是枚举思想）</p>
<p style="text-indent: 2em;">若干道经典的离散化＋扫描线的题目，ACM选手必做题目</p>
<p style="text-indent: 2em;">POJ 1151 Atlantis （推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1151">http://acm.pku.edu.cn/JudgeOnline/problem?id=1151</a></p>
<p style="text-indent: 2em;">POJ 1389 Area of Simple Polygons</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1389">http://acm.pku.edu.cn/JudgeOnline/problem?id=1389</a></p>
<p style="text-indent: 2em;">矩形离散化，线段树处理，矩形面积求交</p>
<p style="text-indent: 2em;">POJ 1177 Picture （推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1177">http://acm.pku.edu.cn/JudgeOnline/problem?id=1177</a></p>
<p style="text-indent: 2em;">矩形离散化，线段树处理，矩形交的周长，这个题目的数据比较强。线段树必须高效。 </p>
<p style="text-indent: 2em;">POJ 3565 Ants （推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3565">http://acm.pku.edu.cn/JudgeOnline/problem?id=3565</a></p>
<p style="text-indent: 2em;">计算几何中的调整思想，有点像排序。要用到线段相交的判断。</p>
<p style="text-indent: 2em;">详见：<a href="http://hi.baidu.com/novosbirsk/blog/item/fb668cf0f362bec47931aae2.html">http://hi.baidu.com/novosbirsk/blog/item/fb668cf0f362bec47931aae2.html</a></p>
<p style="text-indent: 2em;">POJ 3695 Rectangles&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3695">http://acm.pku.edu.cn/JudgeOnline/problem?id=3695</a></p>
<p style="text-indent: 2em;">又是矩形交的面积，但是由于是多次查询，而且矩形不多，使用组合数学中的容斥原理解决之最适合。线段树是通法，但是除了线段树，还有其他可行的方法。</p>
<p style="text-indent: 2em;">POJ 2002 Squares&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2002">http://acm.pku.edu.cn/JudgeOnline/problem?id=2002</a></p>
<p style="text-indent: 2em;">枚举思想，求平面上若干个点最多能组成多少个正方形，点的Hash</p>
<p style="text-indent: 2em;">POJ 1434 Fill the Cisterns!（推荐）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1434">http://acm.pku.edu.cn/JudgeOnline/problem?id=1434</a></p>
<p style="text-indent: 2em;">一开始发昏了，准备弄个线段树。其实只是个简单的二分。</p>
<p style="text-indent: 2em;">六。随机算法</p>
<p style="text-indent: 2em;">POJ 2420 A Star not a Tree? </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2420">http://acm.pku.edu.cn/JudgeOnline/problem?id=2420</a></p>
<p style="text-indent: 2em;">多边形的费马点。所谓费马点，就是多边形中一个点P，该点到其他点的距离之和最短。四边形以上的多边形没有公式求费马点，因此可以使用随机化变步长贪心法。</p>
<p style="text-indent: 2em;">详见：<a href="http://hi.baidu.com/novosbirsk/blog/item/75983f138499f825dd54019b.html">http://hi.baidu.com/novosbirsk/blog/item/75983f138499f825dd54019b.html</a></p>
<p style="text-indent: 2em;">七。解析几何</p>
<p style="text-indent: 2em;">这种题目本人不擅长，所以做得不多，模板很重要。当然，熟练运用叉积、点积的性质还是很有用的。</p>
<p style="text-indent: 2em;">POJ 1375 Intervals </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1375">http://acm.pku.edu.cn/JudgeOnline/problem?id=1375</a></p>
<p style="text-indent: 2em;">知识点：过圆外一点求与圆的切线</p>
<p style="text-indent: 2em;">POJ 1329 Circle Through Three Points&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1329">http://acm.pku.edu.cn/JudgeOnline/problem?id=1329</a></p>
<p style="text-indent: 2em;">求三角形外接圆</p>
<p style="text-indent: 2em;">POJ 2354 Titanic</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2354">http://acm.pku.edu.cn/JudgeOnline/problem?id=2354</a></p>
<p style="text-indent: 2em;">求球面上两个点的距离，而且给的是地理经纬坐标。</p>
<p style="text-indent: 2em;">POJ 1106 Transmitters</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1106">http://acm.pku.edu.cn/JudgeOnline/problem?id=1106</a></p>
<p style="text-indent: 2em;">角度排序，知道斜率求角度，使用atan函数。</p>
<p style="text-indent: 2em;">POJ 1673 EXOCENTER OF A TRIANGLE</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1673">http://acm.pku.edu.cn/JudgeOnline/problem?id=1673</a></p>
<p style="text-indent: 2em;">可以转化为三角形的垂心问题。</p>
<p style="text-indent: 2em;">八。旋转卡壳</p>
<p style="text-indent: 2em;">POJ 2187 Beauty Contest </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2187">http://acm.pku.edu.cn/JudgeOnline/problem?id=2187</a></p>
<p style="text-indent: 2em;">凸包求最远点对。可以暴力枚举，也可以使用旋转卡壳。</p>
<p style="text-indent: 2em;">POJ 3608 Bridge Across Islands（难）</p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3608">http://acm.pku.edu.cn/JudgeOnline/problem?id=3608</a></p>
<p style="text-indent: 2em;">两个凸包的最近距离。本人的卡壳始终WA。郁闷。</p>
<p style="text-indent: 2em;">九。其他问题</p>
<p style="text-indent: 2em;">POJ 1981 Circle and Points </p>
<p style="text-indent: 2em;"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1981">http://acm.pku.edu.cn/JudgeOnline/problem?id=1981</a></p>
<p style="text-indent: 2em;">求单位圆最多能覆盖平面上多少个点</p>
<br><img src ="http://www.cppblog.com/zzfmars/aggbug/121793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-31 16:42 <a href="http://www.cppblog.com/zzfmars/articles/121793.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算几何2</title><link>http://www.cppblog.com/zzfmars/articles/121792.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Sat, 31 Jul 2010 08:39:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121792.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121792.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121792.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121792.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121792.html</trackback:ping><description><![CDATA[<div class="articalContent" id="sina_keyword_ad_area2">
<p><a href="http://www.cppblog.com/Felicia/archive/2007/08/12/29822.html"><font color="#006bad">
<strong> 1031 Fence<br></strong> </font></a><a href="http://www.cppblog.com/Felicia/archive/2007/09/09/31909.html"><font color="#006bad"><strong> 1039
Pipe</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/07/31779.html"><font color="#006bad">
<strong> 1092 Farmland</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/21/30513.html"><strong>
<font color="#006bad">1106
Transmitters<br></font></strong> </a><a href="http://www.cppblog.com/Felicia/archive/2007/08/21/30517.html"><strong> <font color="#006bad">1113
Wall<br></font></strong> </a><a href="http://www.cppblog.com/Felicia/archive/2007/08/21/30532.html"><strong> <font color="#006bad">1118
Lining Up<br></font></strong> </a><a href="http://www.cppblog.com/Felicia/archive/2007/09/08/31859.html"><strong> <font color="#006bad">1133
Stars<br></font></strong> </a><a href="http://www.cppblog.com/Felicia/archive/2007/08/21/30519.html"><strong> <font color="#006bad">1151
Atlantis</font></strong> </a><br>
1225 STRICTLY INSCRIBED SIMILAR TRIANGLES<br>
1259 The Picnic<br>
1263 Reflections<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/19/30366.html"><strong>
<font color="#006bad">1265 Area</font></strong> </a><br>
1266 Cover an Arc.<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/21/30535.html"><strong>
<font color="#006bad">1269 Intersecting
Lines<br></font></strong> </a>1271 Nice Milk<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/25/30813.html"><strong>
<font color="#006bad">1279 Art
Gallery<br></font></strong> </a>1294 Not Too Convex Hull<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/21/32641.html"><strong>
<font color="#006bad">1319 Pipe Fitters</font></strong> </a><br>
1347 Triangle<br>
1361 JaWs<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/12/29839.html"><font color="#006bad">
<strong> 1375 Intervals</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/10/10/33876.html"><font color="#006bad">
<strong> 1379 Run Away</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/25/30818.html"><font color="#006bad">
<strong> 1389 Area of Simple
Polygons<br></strong> </font></a><a href="http://www.cppblog.com/Felicia/archive/2007/09/25/32857.html"><font color="#006bad"><strong> 1408
Fishnet</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/22/32658.html"><font color="#006bad">
<strong> 1410 Intersection</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/24/30790.html"><strong>
<font color="#006bad">1418 Viva
Confetti<br></font></strong> </a>1428 Hermes' Colony<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/05/31648.html"><font color="#006bad">
<strong> 1434 Fill the Cisterns!</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2008/01/23/41747.html"><font color="#006bad">
<strong> 1444 Parallelepiped walk</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/06/31717.html"><font color="#006bad">
<strong> 1471 Triangles</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/10/31951.html"><font color="#006bad">
<strong> 1473 There's Treasure Everywhere!</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/10/31958.html"><strong>
<font color="#006bad">1494 Sunrise</font></strong> </a><br>
1499 Supercomputer Selection, The Sequel<br>
1500 Polygonal Puzzle<br>
1514 Metal Cutting<br>
1518 Problem Bee<br>
1536 Trains<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/13/29891.html"><strong>
<font color="#006bad">1556 The
Doors<br></font></strong> </a><a href="http://www.cppblog.com/Felicia/archive/2007/09/16/32320.html"><strong> <font color="#006bad">1569
Myacm Triangles</font></strong> </a><br>
1584 A Round Peg in a Ground Hole<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/19/32485.html"><strong>
<font color="#006bad">1586 Three Sides Make a
Triangle</font></strong> </a><br>
1605 Horse Shoe Scoring<br>
1610 Quad Trees<br>
1623 Squadtrees<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/26/32948.html"><strong>
<font color="#006bad">1624 This Takes the
Cake</font></strong> </a><br>
1645 BSP Trees<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/13/29904.html"><strong>
<font color="#006bad">1654 Area<br></font></strong> </a>1660
Princess FroG<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/27/33034.html"><strong>
<font color="#006bad">1673 EXOCENTER OF A
TRIANGLE</font></strong> </a><br>
1685 Color Tunnels<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/13/29923.html"><strong>
<font color="#006bad">1687 Buggy Sat</font></strong> </a><br>
1688 Dolphin Pool<br>
1693 Counting Rectangles<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/13/29929.html"><strong>
<font color="#006bad">1696 Space Ant</font></strong> </a><br>
1727 Advanced Causal Measurements (ACM)<br>
1758 Frontier<br>
1765 November Rain<br>
1774 Fold Paper Strips<br>
1803 Box Art<br>
1810 Covering<br>
1813 Overlapped Shapes<br>
1819 Disks<br>
1834 线段处理<br>
1843 Shire<br>
1851 Map<br>
1871 Bullet Hole<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/12/29821.html"><strong>
<font color="#006bad">1873 The Fortified
Forest</font></strong> </a><br>
1875 Robot<br>
1877 Flooded!<br>
1881 Sail Race<br>
1899 Farmer Bill's Problem<br>
1902 Illumination<br>
1912 A highway and the seven dwarfs<br>
1921 Paper Cut<br>
1927 Area in Triangle<br>
1931 Biometrics<br>
1937 Balanced Food<br>
1939 Diplomatic License<br>
1940 Polygon Programming with Ease<br>
1956 Pumps and Pipes<br>
1971 Parallelogram Counting<br>
1981 Circle and Points<br>
1982 Water Tank<br>
2007 Scrambled Polygon<br>
2012 Triangle Cuts<br>
2016 Ink Blots<br>
2026 As the Crow Flies<br>
2031 Building a Space Station<br>
2036 I Conduit!<br>
2043 Area of Polygons<br>
2048 Monster Trap<br>
2053 Square<br>
2066 Minimax Triangulation<br>
2069 Super Star<br>
2074 Line of Sight<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/13/32124.html"><strong>
<font color="#006bad">2079 Triangle</font></strong> </a><br>
2087 Petanque<br>
2098 Ellipse<br>
2130 Jogging<br>
2149 Inherit the Spheres<br>
2150 Crossing Prisms<br>
2164 Find the Border<br>
2165 Gunman<br>
2172 Bricks<br>
2177 Ghost Busters<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/21/30523.html"><strong>
<font color="#006bad">2284 That Nice Euler
Circuit</font></strong> </a><br>
2621 Parallelepiped<br>
2622 Convex hull<br>
2686 Traveling by Stagecoach<br>
2687 Earth Observation with a Mobile Robot Team<br>
2747 Shy Polygons<br>
2839 Convex Hull and Triangle<br>
2932 Coneology<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/18/32439.html"><strong>
<font color="#006bad">2954 Triangle</font></strong> </a><br>
3011 Secrets in Shadows<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/15/32275.html"><font color="#006bad">
<strong> 3129 How I Wonder What You Are!</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/14/32234.html"><strong>
<font color="#006bad">3130 How I Mathematician Wonder What You
Are!</font></strong> </a><br>
3135 Polygons on the Grid<br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/15/30048.html"><font color="#006bad">
<strong> 3334 Connected Gheeves</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/14/30010.html"><font color="#006bad">
<strong> 3335 Rotating Scoreboard</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/08/15/30107.html"><font color="#006bad">
<strong> 3347 Kadj Squares</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/09/23/32725.html"><font color="#006bad">
<strong> 3384 Feng Shui</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/10/02/33330.html"><font color="#006bad">
<strong> 3407 Brookebond s'en va en
guerre...</strong> </font></a><br>
<a href="http://www.cppblog.com/Felicia/archive/2007/10/02/33329.html"><strong>
<font color="#006bad">3410 Split convex
polygon</font></strong> </a></p>
</div>
<br> <img src ="http://www.cppblog.com/zzfmars/aggbug/121792.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-31 16:39 <a href="http://www.cppblog.com/zzfmars/articles/121792.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算几何1</title><link>http://www.cppblog.com/zzfmars/articles/121790.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Sat, 31 Jul 2010 08:34:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121790.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121790.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121790.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121790.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121790.html</trackback:ping><description><![CDATA[<span style="font-size: 18pt;">
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">其实也谈不上推荐，只是自己做过的题目而已，甚至有的题目尚未AC，让在挣扎中。之所以推荐计算几何题，是因为，本人感觉ACM各种算法中计算几何算是比较实际的算法，在很多领域有着重要的用途（例如本人的专业，GIS）。以后若有机会，我会补充、完善这个列表。<br><br>计算几何题的特点与做题要领：<br></span><span style="color: #000000;">1</span><span style="color: #000000;">.大部分不会很难，少部分题目思路很巧妙<br></span><span style="color: #000000;">2</span><span style="color: #000000;">.做计算几何题目，模板很重要，模板必须高度可靠。<br></span><span style="color: #000000;">3</span><span style="color: #000000;">.要注意代码的组织，因为计算几何的题目很容易上两百行代码，里面大部分是模板。如果代码一片混乱，那么会严重影响做题正确率。<br></span><span style="color: #000000;">4</span><span style="color: #000000;">.注意精度控制。<br></span><span style="color: #000000;">5</span><span style="color: #000000;">.能用整数的地方尽量用整数，要想到扩大数据的方法（扩大一倍，或扩大sqrt2）。因为整数不用考虑浮点误差，而且运算比浮点快。<br><br>一。点，线，面，形基本关系，点积叉积的理解<br><br>POJ&nbsp;</span><span style="color: #000000;">2318</span><span style="color: #000000;">&nbsp;TOYS（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2318</span><span style="color: #008000;"><br></span><span style="color: #000000;">POJ&nbsp;</span><span style="color: #000000;">2398</span><span style="color: #000000;">&nbsp;Toy&nbsp;Storage（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2398</span><span style="color: #008000;"><br></span><span style="color: #000000;">一个矩形，有被若干直线分成N个格子，给出一个点的坐标，问你该点位于哪个点中。<br>知识点：其实就是点在凸四边形内的判断，若利用叉积的性质，可以二分求解。<br><br>POJ&nbsp;</span><span style="color: #000000;">3304</span><span style="color: #000000;">&nbsp;Segments<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=3304</span><span style="color: #008000;"><br></span><span style="color: #000000;">知识点：线段与直线相交，注意枚举时重合点的处理<br><br>POJ&nbsp;</span><span style="color: #000000;">1269</span><span style="color: #000000;">&nbsp;Intersecting&nbsp;Lines<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1269</span><span style="color: #008000;"><br></span><span style="color: #000000;">知识点：直线相交判断，求相交交点<br><br>POJ&nbsp;</span><span style="color: #000000;">1556</span><span style="color: #000000;">&nbsp;The&nbsp;Doors&nbsp;（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1556</span><span style="color: #008000;"><br></span><span style="color: #000000;">知识点：简单图论＋简单计算几何，先求线段相交，然后再用Dij求最短路。<br><br>POJ&nbsp;</span><span style="color: #000000;">2653</span><span style="color: #000000;">&nbsp;Pick</span><span style="color: #000000;">-</span><span style="color: #000000;">up&nbsp;sticks<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2653</span><span style="color: #008000;"><br></span><span style="color: #000000;">知识点：还是线段相交判断<br><br>POJ&nbsp;</span><span style="color: #000000;">1066</span><span style="color: #000000;">&nbsp;Treasure&nbsp;Hunt<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1066</span><span style="color: #008000;"><br></span><span style="color: #000000;">知识点：线段相交判断，不过必须先理解&#8220;走最少的门&#8221;是怎么一回事。<br><br>POJ&nbsp;</span><span style="color: #000000;">1410</span><span style="color: #000000;">&nbsp;Intersection<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1410</span><span style="color: #008000;"><br></span><span style="color: #000000;">知识点：线段与矩形相交。正确理解题意中相交的定义。<br>详见：http:</span><span style="color: #008000;">//</span><span style="color: #008000;">hi.baidu.com/novosbirsk/blog/item/68c682c67e8d1f1d9d163df0.html</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>POJ&nbsp;</span><span style="color: #000000;">1696</span><span style="color: #000000;">&nbsp;Space&nbsp;Ant&nbsp;（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1696</span><span style="color: #008000;"><br></span><span style="color: #000000;">德黑兰赛区的好题目。需要理解点积叉积的性质<br><br>POJ&nbsp;</span><span style="color: #000000;">3347</span><span style="color: #000000;">&nbsp;Kadj&nbsp;Squares<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=3347</span><span style="color: #008000;"><br></span><span style="color: #000000;">本人的方法极度猥琐。复杂的线段相交问题。这个题目是计算几何的扩大数据运算的典型应用，扩大根号2倍之后就避免了小数。<br><br>POJ&nbsp;</span><span style="color: #000000;">2826</span><span style="color: #000000;">&nbsp;An&nbsp;Easy&nbsp;Problem</span><span style="color: #000000;">?!</span><span style="color: #000000;">&nbsp;（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2826</span><span style="color: #008000;"><br></span><span style="color: #000000;">问：两条直线组成一个图形，能容纳多少雨水。很不简单的Easy&nbsp;Problem，要考虑所有情况。你不看discuss看看能否AC。（本人基本不能）提示一下，水是从天空垂直落下的。<br><br>POJ&nbsp;</span><span style="color: #000000;">1039</span><span style="color: #000000;">&nbsp;Pipe<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1039</span><span style="color: #008000;"><br></span><span style="color: #000000;">又是线段与直线相交的判断，再加上枚举的思想即可。<br><br>POJ&nbsp;</span><span style="color: #000000;">3449</span><span style="color: #000000;">&nbsp;Geometric&nbsp;Shapes<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=3449</span><span style="color: #008000;"><br></span><span style="color: #000000;">判断几何体是否相交，不过输入输出很恶心。<br>此外，还有一个知识点，就是给出一个正方形（边不与轴平行）的两个对角线上的顶点，需要你求出另外两个点。必须掌握其方法。<br><br>POJ&nbsp;</span><span style="color: #000000;">1584</span><span style="color: #000000;">&nbsp;A&nbsp;Round&nbsp;Peg&nbsp;</span><span style="color: #0000ff;">in</span><span style="color: #000000;">&nbsp;a&nbsp;Ground&nbsp;Hole<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1584</span><span style="color: #008000;"><br></span><span style="color: #000000;">知识点：点到直线距离，圆与多边形相交，多边形是否为凸<br><br>POJ&nbsp;</span><span style="color: #000000;">2074</span><span style="color: #000000;">&nbsp;Line&nbsp;of&nbsp;Sight&nbsp;（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2074</span><span style="color: #008000;"><br></span><span style="color: #000000;">与视线问题的解法，关键是求过两点的直线方程，以及直线与线段的交点。数据有一个trick，要小心。<br><br>二。凸包问题<br><br>POJ&nbsp;</span><span style="color: #000000;">1113</span><span style="color: #000000;">&nbsp;Wall<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1113</span><span style="color: #008000;"><br></span><span style="color: #000000;">知识点：赤裸裸的凸包问题，凸包周长加上圆周。<br><br>POJ&nbsp;</span><span style="color: #000000;">2007</span><span style="color: #000000;">&nbsp;Scrambled&nbsp;Polygon<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2007</span><span style="color: #008000;"><br></span><span style="color: #000000;">知识点：凸包，按极角序输出方案<br><br>POJ&nbsp;</span><span style="color: #000000;">1873</span><span style="color: #000000;">&nbsp;The&nbsp;Fortified&nbsp;Forest&nbsp;（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1873</span><span style="color: #008000;"><br></span><span style="color: #000000;">World&nbsp;Final的水题，先求凸包，然后再搜索。由于规模不大，可以使用位运算枚举。<br>详见：http:</span><span style="color: #008000;">//</span><span style="color: #008000;">hi.baidu.com/novosbirsk/blog/item/333abd54c7f22c52574e0067.html</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>POJ&nbsp;</span><span style="color: #000000;">1228</span><span style="color: #000000;">&nbsp;Grandpa</span><span style="color: #000000;">'</span><span style="color: #000000;">s&nbsp;Estate&nbsp;（推荐）</span><span style="color: #000000;"><br></span><span style="color: #000000;">http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1228</span><span style="color: #008000;"><br></span><span style="color: #000000;">求凸包顶点数目，很多人求凸包的模板是会多出点的，虽然求面积时能得到正确答案，但是在这个题目就会出问题。此外，还要正确理解凸包的性质。<br><br>POJ&nbsp;</span><span style="color: #000000;">3348</span><span style="color: #000000;">&nbsp;Cows<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=3348</span><span style="color: #008000;"><br></span><span style="color: #000000;">凸包面积计算<br><br>三。面积问题，公式问题<br><br>POJ&nbsp;</span><span style="color: #000000;">1654</span><span style="color: #000000;">&nbsp;Area<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1654</span><span style="color: #008000;"><br></span><span style="color: #000000;">知识点：利用有向面积（叉积）计算多边形面积<br><br>POJ&nbsp;</span><span style="color: #000000;">1265</span><span style="color: #000000;">&nbsp;Area<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1265</span><span style="color: #008000;"><br></span><span style="color: #000000;">POJ&nbsp;</span><span style="color: #000000;">2954</span><span style="color: #000000;">&nbsp;Triangle<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2954</span><span style="color: #008000;"><br></span><span style="color: #000000;">Pick公式的应用，多边形与整点的关系。（存在一个GCD的关系）<br><br>四。半平面交<br><br>半平面交的主要应用是判断多边形是否存在核，还可以解决一些与线性方程组可行区域相关的问题（就是高中时的那些）。<br><br>POJ&nbsp;</span><span style="color: #000000;">3335</span><span style="color: #000000;">&nbsp;Rotating&nbsp;Scoreboard<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=3335</span><span style="color: #008000;"><br></span><span style="color: #000000;">POJ&nbsp;</span><span style="color: #000000;">3130</span><span style="color: #000000;">&nbsp;How&nbsp;I&nbsp;Mathematician&nbsp;Wonder&nbsp;What&nbsp;You&nbsp;Are</span><span style="color: #000000;">!</span><span style="color: #000000;"><br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=3130</span><span style="color: #008000;"><br></span><span style="color: #000000;">POJ&nbsp;</span><span style="color: #000000;">1474</span><span style="color: #000000;">&nbsp;Video&nbsp;Surveillance<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1474</span><span style="color: #008000;"><br></span><span style="color: #000000;">知识点：半平面交求多边形的核，存在性判断<br><br>POJ&nbsp;</span><span style="color: #000000;">1279</span><span style="color: #000000;">&nbsp;Art&nbsp;Gallery<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1279</span><span style="color: #008000;"><br></span><span style="color: #000000;">半平面交求多边形的核，求核的面积<br><br>POJ&nbsp;</span><span style="color: #000000;">3525</span><span style="color: #000000;">&nbsp;Most&nbsp;Distant&nbsp;Point&nbsp;from&nbsp;the&nbsp;Sea&nbsp;（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=3525</span><span style="color: #008000;"><br></span><span style="color: #000000;">给出一个多边形，求里面的一个点，其距离离多边形的边界最远，也就是多边形中最大半径圆。<br>可以使用半平面交</span><span style="color: #000000;">+</span><span style="color: #000000;">二分法解。二分这个距离，边向内逼近，直到达到精度。<br><br>POJ&nbsp;</span><span style="color: #000000;">3384</span><span style="color: #000000;">&nbsp;Feng&nbsp;Shui&nbsp;（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=3384</span><span style="color: #008000;"><br></span><span style="color: #000000;">半平面交实际应用，用两个圆覆盖一个多边形，问最多能覆盖多边形的面积。<br>解法：用半平面交将多边形的每条边一起向&#8220;内&#8221;推进R，得到新的多边形，然后求多边形的最远两点。<br><br>POJ&nbsp;</span><span style="color: #000000;">1755</span><span style="color: #000000;">&nbsp;Triathlon&nbsp;（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1755</span><span style="color: #008000;"><br></span><span style="color: #000000;">半平面交判断不等式是否有解。注意不等式在转化时正负号的选择，这直接影响到半平面交的方向。<br><br>POJ&nbsp;</span><span style="color: #000000;">2540</span><span style="color: #000000;">&nbsp;Hotter&nbsp;Colder<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2540</span><span style="color: #008000;"><br></span><span style="color: #000000;">半平面交求线性规划可行区域的面积。<br><br>POJ&nbsp;</span><span style="color: #000000;">2451</span><span style="color: #000000;">&nbsp;Uyuw</span><span style="color: #000000;">'</span><span style="color: #000000;">s&nbsp;Concert</span><span style="color: #000000;"><br></span><span style="color: #000000;">http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2451</span><span style="color: #008000;"><br></span><span style="color: #000000;">Zzy专为他那篇nlogn算法解决半平面交问题的论文而出的题目。<br><br>五。计算几何背景，实际上解题的关键是其他问题（数据结构、组合数学，或者是枚举思想）<br>若干道经典的离散化＋扫描线的题目，ACM选手必做题目<br><br>POJ&nbsp;</span><span style="color: #000000;">1151</span><span style="color: #000000;">&nbsp;Atlantis&nbsp;（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1151</span><span style="color: #008000;"><br></span><span style="color: #000000;">POJ&nbsp;</span><span style="color: #000000;">1389</span><span style="color: #000000;">&nbsp;Area&nbsp;of&nbsp;Simple&nbsp;Polygons<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1389</span><span style="color: #008000;"><br></span><span style="color: #000000;">矩形离散化，线段树处理，矩形面积求交<br><br>POJ&nbsp;</span><span style="color: #000000;">1177</span><span style="color: #000000;">&nbsp;Picture&nbsp;（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1177</span><span style="color: #008000;"><br></span><span style="color: #000000;">矩形离散化，线段树处理，矩形交的周长，这个题目的数据比较强。线段树必须高效。<br><br>POJ&nbsp;</span><span style="color: #000000;">3565</span><span style="color: #000000;">&nbsp;Ants&nbsp;（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=3565</span><span style="color: #008000;"><br></span><span style="color: #000000;">计算几何中的调整思想，有点像排序。要用到线段相交的判断。<br>详见：http:</span><span style="color: #008000;">//</span><span style="color: #008000;">hi.baidu.com/novosbirsk/blog/item/fb668cf0f362bec47931aae2.html</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>POJ&nbsp;</span><span style="color: #000000;">3695</span><span style="color: #000000;">&nbsp;Rectangles&nbsp;&nbsp;&nbsp;<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=3695</span><span style="color: #008000;"><br></span><span style="color: #000000;">又是矩形交的面积，但是由于是多次查询，而且矩形不多，使用组合数学中的容斥原理解决之最适合。线段树是通法，但是除了线段树，还有其他可行的方法。<br><br>POJ&nbsp;</span><span style="color: #000000;">2002</span><span style="color: #000000;">&nbsp;Squares&nbsp;&nbsp;&nbsp;<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2002</span><span style="color: #008000;"><br></span><span style="color: #000000;">枚举思想，求平面上若干个点最多能组成多少个正方形，点的Hash<br><br>POJ&nbsp;</span><span style="color: #000000;">1434</span><span style="color: #000000;">&nbsp;Fill&nbsp;the&nbsp;Cisterns</span><span style="color: #000000;">!</span><span style="color: #000000;">（推荐）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1434</span><span style="color: #008000;"><br></span><span style="color: #000000;">一开始发昏了，准备弄个线段树。其实只是个简单的二分。<br><br>六。随机算法<br>POJ&nbsp;</span><span style="color: #000000;">2420</span><span style="color: #000000;">&nbsp;A&nbsp;Star&nbsp;not&nbsp;a&nbsp;Tree</span><span style="color: #000000;">?</span><span style="color: #000000;"><br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2420</span><span style="color: #008000;"><br></span><span style="color: #000000;">多边形的费马点。所谓费马点，就是多边形中一个点P，该点到其他点的距离之和最短。四边形以上的多边形没有公式求费马点，因此可以使用随机化变步长贪心法。<br>详见：http:</span><span style="color: #008000;">//</span><span style="color: #008000;">hi.baidu.com/novosbirsk/blog/item/75983f138499f825dd54019b.html</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>七。解析几何<br>这种题目本人不擅长，所以做得不多，模板很重要。当然，熟练运用叉积、点积的性质还是很有用的。<br>POJ&nbsp;</span><span style="color: #000000;">1375</span><span style="color: #000000;">&nbsp;Intervals<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1375</span><span style="color: #008000;"><br></span><span style="color: #000000;">知识点：过圆外一点求与圆的切线<br><br>POJ&nbsp;</span><span style="color: #000000;">1329</span><span style="color: #000000;">&nbsp;Circle&nbsp;Through&nbsp;Three&nbsp;Points&nbsp;&nbsp;&nbsp;<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1329</span><span style="color: #008000;"><br></span><span style="color: #000000;">求三角形外接圆<br><br>POJ&nbsp;</span><span style="color: #000000;">2354</span><span style="color: #000000;">&nbsp;Titanic<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2354</span><span style="color: #008000;"><br></span><span style="color: #000000;">求球面上两个点的距离，而且给的是地理经纬坐标。<br><br>POJ&nbsp;</span><span style="color: #000000;">1106</span><span style="color: #000000;">&nbsp;Transmitters<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1106</span><span style="color: #008000;"><br></span><span style="color: #000000;">角度排序，知道斜率求角度，使用atan函数。<br><br>POJ&nbsp;</span><span style="color: #000000;">1673</span><span style="color: #000000;">&nbsp;EXOCENTER&nbsp;OF&nbsp;A&nbsp;TRIANGLE<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1673</span><span style="color: #008000;"><br></span><span style="color: #000000;">可以转化为三角形的垂心问题。<br><br>八。旋转卡壳<br><br>POJ&nbsp;</span><span style="color: #000000;">2187</span><span style="color: #000000;">&nbsp;Beauty&nbsp;Contest<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=2187</span><span style="color: #008000;"><br></span><span style="color: #000000;">凸包求最远点对。可以暴力枚举，也可以使用旋转卡壳。<br><br>POJ&nbsp;</span><span style="color: #000000;">3608</span><span style="color: #000000;">&nbsp;Bridge&nbsp;Across&nbsp;Islands（难）<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=3608</span><span style="color: #008000;"><br></span><span style="color: #000000;">两个凸包的最近距离。本人的卡壳始终WA。郁闷。<br><br>九。其他问题<br>POJ&nbsp;</span><span style="color: #000000;">1981</span><span style="color: #000000;">&nbsp;Circle&nbsp;and&nbsp;Points<br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">acm.pku.edu.cn/JudgeOnline/problem?id=1981</span><span style="color: #008000;"><br></span><span style="color: #000000;">求单位圆最多能覆盖平面上多少个点</span></div>
<br></span> <img src ="http://www.cppblog.com/zzfmars/aggbug/121790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-31 16:34 <a href="http://www.cppblog.com/zzfmars/articles/121790.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACM PKU　题目分类(完整整理版本)</title><link>http://www.cppblog.com/zzfmars/articles/121789.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Sat, 31 Jul 2010 08:29:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121789.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121789.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121789.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121789.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121789.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DP:&nbsp;1011&nbsp;&nbsp;&nbsp;NTA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n...&nbsp;&nbsp;<a href='http://www.cppblog.com/zzfmars/articles/121789.html'>阅读全文</a><img src ="http://www.cppblog.com/zzfmars/aggbug/121789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-31 16:29 <a href="http://www.cppblog.com/zzfmars/articles/121789.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于ZOJ和POJ的题型分类</title><link>http://www.cppblog.com/zzfmars/articles/121788.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Sat, 31 Jul 2010 08:26:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121788.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121788.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121788.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121788.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121788.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->ZOJ题目分类初学者题：1001&nbsp;1037&nbsp;1048&nbsp;1049&nbsp;1051&nbsp;1067&nbsp;1115&nbsp;1151&nbsp;1201&nbsp;...&nbsp;&nbsp;<a href='http://www.cppblog.com/zzfmars/articles/121788.html'>阅读全文</a><img src ="http://www.cppblog.com/zzfmars/aggbug/121788.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-31 16:26 <a href="http://www.cppblog.com/zzfmars/articles/121788.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACM-题型分类的代码比较全的版本</title><link>http://www.cppblog.com/zzfmars/articles/121787.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Sat, 31 Jul 2010 08:11:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121787.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121787.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121787.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121787.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121787.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">说明：递推算动归，&nbsp;离散化算数据结构，&nbsp;并查集算数据结构，&nbsp;博弈算动归，&nbsp;麻烦题一般都是不错的综合题，&nbsp;最短路算图论，数据的有序化算排序<br><br>麻烦题：<br></span><span style="color: #000000;">1697</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1712</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1713</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1720</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1729</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1765</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1772</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1858</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1872</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1960</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1963</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2050</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2122</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2162</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2219</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2237</span><span style="color: #000000;">,<br><br>简单题目：<br></span><span style="color: #000000;">1000</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1003</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1004</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1005</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1007</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1046</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1207</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1226</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1401</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1504</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1552</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1607</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1657</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1658</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1674</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1799</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1862</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1906</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1922</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1929</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1931</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1969</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1976</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2000</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2005</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2017</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2027</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2070</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2101</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2105</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2109</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2116</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2136</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2160</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2190</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2232</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2234</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2275</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2301</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2350</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2363</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2389</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2393</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2413</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2419</span><span style="color: #000000;">,<br>推荐：<br></span><span style="color: #000000;">1063</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1064</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1131</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1140</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1715</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2163</span><span style="color: #000000;">,<br><br>杂题：<br></span><span style="color: #000000;">1014</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1218</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1316</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1455</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1517</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1547</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1580</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1604</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1663</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1678</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1749</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1804</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2013</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2014</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2056</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2059</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2100</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2188</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2189</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2218</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2229</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2249</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2290</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2302</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2304</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2309</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2313</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2316</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2323</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2326</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2368</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2369</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2371</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2402</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2405</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2407</span><span style="color: #000000;">,<br>推荐：<br></span><span style="color: #000000;">1146</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1147</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1148</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1171</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1389</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1433</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1468</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1519</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1631</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1646</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1672</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1681</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1700</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1701</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1705</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1728</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1735</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1736</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1752</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1754</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1755</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1769</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1781</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1787</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1796</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1797</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1833</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1844</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1882</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1933</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1941</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1978</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2128</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2166</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2328</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2383</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2420</span><span style="color: #000000;">,<br><br>高精度：<br></span><span style="color: #000000;">1001</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1220</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1405</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1503</span><span style="color: #000000;">,<br><br>排序：<br></span><span style="color: #000000;">1002</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1318</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1877</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1928</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1971</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1974</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1990</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2001</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2002</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2092</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2379</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2388</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2418</span><span style="color: #000000;">,<br>推荐：<br></span><span style="color: #000000;">1423</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1694</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1723</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1727</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1763</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1788</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1828</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1838</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1840</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2201</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2376</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2377</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2380</span><span style="color: #000000;">,<br><br>搜索<br>容易：<br></span><span style="color: #000000;">1128</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1166</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1176</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1231</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1256</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1270</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1321</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1543</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1606</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1664</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1731</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1742</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1745</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1847</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1915</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1950</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2038</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2157</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2182</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2183</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2381</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2386</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2426</span><span style="color: #000000;">,<br>不易：<br></span><span style="color: #000000;">1024</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1054</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1117</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1167</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1708</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1746</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1775</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1878</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1903</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1966</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2046</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2197</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2349</span><span style="color: #000000;">,<br>推荐：<br></span><span style="color: #000000;">1011</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1190</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1191</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1416</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1579</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1632</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1639</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1659</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1680</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1683</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1691</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1709</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1714</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1753</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1771</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1826</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1855</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1856</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1890</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1924</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1935</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1948</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1979</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1980</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2170</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2288</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2331</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2339</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2340</span><span style="color: #000000;">,<br><br>数据结构<br>容易：<br></span><span style="color: #000000;">1182</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1656</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2021</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2023</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2051</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2153</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2227</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2236</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2247</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2352</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2395</span><span style="color: #000000;">,<br>不易：<br></span><span style="color: #000000;">1145</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1177</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1195</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1227</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1661</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1834</span><span style="color: #000000;">,<br>推荐：<br></span><span style="color: #000000;">1330</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1338</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1451</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1470</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1634</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1689</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1693</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1703</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1724</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1988</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2004</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2010</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2119</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2274</span><span style="color: #000000;">,<br><br>动态规划<br>容易：<br></span><span style="color: #000000;">1018</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1050</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1083</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1088</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1125</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1143</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1157</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1163</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1178</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1179</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1189</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1208</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1276</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1322</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1414</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1456</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1458</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1609</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1644</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1664</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1690</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1699</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1740</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1742</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1887</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1926</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1936</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1952</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1953</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1958</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1959</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1962</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1975</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1989</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2018</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2029</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2033</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2063</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2081</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2082</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2181</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2184</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2192</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2231</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2279</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2329</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2336</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2346</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2353</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2355</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2356</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2385</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2392</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2424</span><span style="color: #000000;">,<br>不易：<br></span><span style="color: #000000;">1019</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1037</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1080</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1112</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1141</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1170</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1192</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1239</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1655</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1695</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1707</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1733</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1737</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1837</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1850</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1920</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1934</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1937</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1964</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2039</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2138</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2151</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2161</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2178</span><span style="color: #000000;">,<br>推荐：<br></span><span style="color: #000000;">1015</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1635</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1636</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1671</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1682</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1692</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1704</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1717</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1722</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1726</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1732</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1770</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1821</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1853</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1949</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2019</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2127</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2176</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2228</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2287</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2342</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2374</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2378</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2384</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2411</span><span style="color: #000000;">,<br><br>字符串：<br></span><span style="color: #000000;">1488</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1598</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1686</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1706</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1747</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1748</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1750</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1760</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1782</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1790</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1866</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1888</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1896</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1951</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2003</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2121</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2141</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2145</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2159</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2337</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2359</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2372</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2406</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2408</span><span style="color: #000000;">,<br><br>贪心：<br></span><span style="color: #000000;">1042</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1065</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1230</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1323</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1477</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1716</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1784</span><span style="color: #000000;">,<br><br>图论<br>容易：<br></span><span style="color: #000000;">1161</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1164</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1258</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1175</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1308</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1364</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1776</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1789</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1861</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1939</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1940</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1943</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2075</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2139</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2387</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2394</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2421</span><span style="color: #000000;">,<br>不易：<br></span><span style="color: #000000;">1041</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1062</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1158</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1172</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1201</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1275</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1718</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1734</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1751</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1904</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1932</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2173</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2175</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2296</span><span style="color: #000000;">,<br>网络流：<br></span><span style="color: #000000;">1087</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1273</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1698</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1815</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2195</span><span style="color: #000000;">,<br>匹配：<br></span><span style="color: #000000;">1274</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1422</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1469</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1719</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2060</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2239</span><span style="color: #000000;">,<br>Euler：<br></span><span style="color: #000000;">1237</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1637</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1394</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2230</span><span style="color: #000000;">,<br>推荐：<br></span><span style="color: #000000;">2049</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2186</span><span style="color: #000000;">,<br><br>计算几何<br>容易：<br></span><span style="color: #000000;">1319</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1654</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1673</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1675</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1836</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2074</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2137</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2318</span><span style="color: #000000;">,<br>不易：<br></span><span style="color: #000000;">1685</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1687</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1696</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1873</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1901</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2172</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2333</span><span style="color: #000000;">,<br>凸包：<br></span><span style="color: #000000;">1113</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1228</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1794</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2007</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2187</span><span style="color: #000000;">,<br><br>模拟<br>容易：<br></span><span style="color: #000000;">1006</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1008</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1013</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1016</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1017</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1169</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1298</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1326</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1350</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1363</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1676</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1786</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1791</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1835</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1970</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2317</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2325</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2390</span><span style="color: #000000;">,<br>不易：<br></span><span style="color: #000000;">1012</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1082</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1099</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1114</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1642</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1677</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1684</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1886</span><span style="color: #000000;">,<br><br>数学<br>容易：<br></span><span style="color: #000000;">1061</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1091</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1142</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1289</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1305</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1306</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1320</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1565</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1665</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1666</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1730</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1894</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1914</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2006</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2042</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2142</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2158</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2174</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2262</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2305</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2321</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2348</span><span style="color: #000000;">,<br>不易：<br></span><span style="color: #000000;">1067</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1183</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1430</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1759</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1868</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1942</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2167</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2171</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2327</span><span style="color: #000000;">,<br>推荐：<br></span><span style="color: #000000;">1423</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1450</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1640</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1702</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1710</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1721</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1761</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1830</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1930</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">2140</span><span style="color: #000000;">,&nbsp;</span></div>
<br><img src ="http://www.cppblog.com/zzfmars/aggbug/121787.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-31 16:11 <a href="http://www.cppblog.com/zzfmars/articles/121787.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACM-题型分类的代码</title><link>http://www.cppblog.com/zzfmars/articles/121786.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Sat, 31 Jul 2010 08:08:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121786.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121786.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121786.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121786.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->主流算法：&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.搜索　//回溯&#216;&nbsp;&nbsp;&nbsp;&nbs...&nbsp;&nbsp;<a href='http://www.cppblog.com/zzfmars/articles/121786.html'>阅读全文</a><img src ="http://www.cppblog.com/zzfmars/aggbug/121786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-31 16:08 <a href="http://www.cppblog.com/zzfmars/articles/121786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>下面是几个比较大的在线提交系统（Online Judge）</title><link>http://www.cppblog.com/zzfmars/articles/121344.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Mon, 26 Jul 2010 17:30:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121344.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121344.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121344.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121344.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121344.html</trackback:ping><description><![CDATA[<p><font face=宋体 size=4>浙江大学 Online Judge（ZOJ）<br></font><a href="http://acm.zju.edu.cn/"><font face=宋体 size=4>http://acm.zju.edu.cn</font></a><br><font face=宋体 size=4>国内最早也是最有名气的OJ，有很多高手在上面做题。特点是数据比较刁钻，经常会有你想不到的边界数据，很能考验思维的全面性。</font></p>
<p><font face=宋体 size=4>北京大学 Online Judge（POJ）<br></font><a href="http://acm.pku.edu.cn/JudgeOnline/"><font face=宋体 size=4>http://acm.pku.edu.cn/JudgeOnline/</font></a><br><font face=宋体 size=4>建立较晚，但题目加得很快，现在题数和ZOJ不相上下，特点是举行在线比赛比较多，数据比ZOJ上的要弱，有时候同样的题同样的程序，在ZOJ上WA，在POJ上就能AC。</font></p>
<p><font face=宋体 size=4>同济大学 Online Judge (TOJ) <br></font><a href="http://acm.tongji.edu.cn/index.php"><font face=宋体 size=4>http://acm.tongji.edu.cn/index.php</font></a><br><font face=宋体 size=4>这个OJ题数上不能与上两个相比，推荐这个OJ的原因是它是中文的，这对很多对英文不太感冒的兄弟是个好消息吧。它也因此吸引了众多高中的OIer，毕竟他们的英文还差一些呵呵，上面的题目也更偏向高中的信息学竞赛一些。</font></p>
<p><font face=宋体 size=4>西班牙Valladolid大学 Online Judge（UVA）<br></font><a href="http://acm.uva.es/"><font face=宋体 size=4>http://acm.uva.es/</font></a><font face=宋体 size=4> <br>世界上最大最有名的OJ，题目巨多而且巨杂，数据也很刁钻，全世界的顶尖高手都在上面。据说如果你能在UVA上AC一千道题以上，就尽管向IBM、微软什么的发简历吧，绝对不会让你失望的。</font></p>
<p><font face=宋体 size=4>俄罗斯Ural立大学 Online Judge（URAL）<br></font><a href="http://acm.timus.ru/"><font face=宋体 size=4>http://acm.timus.ru/</font></a><br><font face=宋体 size=4>也是一个老牌的OJ，题目不多，但题题经典，我在高中的时候就在这上面做题的。<br>　 <br>俄罗斯萨拉托夫国立大学(Saratov State University)(SGU) <br></font><a href="http://acm.sgu.ru/"><font face=宋体 size=4>http://acm.sgu.ru/</font></a><br><font face=宋体 size=4>SGU 是俄罗斯萨拉托夫国立大学(Saratov State University)用于培养ACM选手的训练网站。这个网站的建成时期较晚，但随着比赛的举行以及新题目的加入，这个题库的题目也日渐丰富。这个题库的一大特点就是Online Judge功能强大，它不仅使你避开了多数据处理的繁琐操作，还能告诉你程序错在了第几个数据。这一点虽然与ACM的Judge有些出入，但是却方便了调试程序。与UVA相比，这里的题目 在时间空间上要求都比较严格，而且更多的考察选手对算法的掌握情况，所以特别推荐冲击NOI的选手也来做一做。</font></p>
<p><font face=宋体 size=4>UsacoGate Online Judge（USACO） <br></font><a href="http://ace.delos.com/usacogate"><font face=宋体 size=4>http://ace.delos.com/usacogate</font></a><font face=宋体 size=4> <br>全美计算机奥林匹克竞赛（USACO）的训练网站，特点是做完一关才能继续往下做,与前面的OJ不同的是测试数据可以看到，并且做对后可以看标准解答，所以如果大家刚开始的时候在上面那些OJ上总WA却找不到原因的话，可以试着来这里做做，看看测试数据一般是从什么地方阴你的。</font></p>
<img src ="http://www.cppblog.com/zzfmars/aggbug/121344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-27 01:30 <a href="http://www.cppblog.com/zzfmars/articles/121344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACM常用算法及其相应的练习题</title><link>http://www.cppblog.com/zzfmars/articles/121343.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Mon, 26 Jul 2010 17:29:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121343.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121343.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121343.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121343.html</trackback:ping><description><![CDATA[<div class=cnt id=blog_text><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span class=Apple-style-span>
<p style="FONT-SIZE: 14px; MARGIN: 5px 0px; LINE-HEIGHT: 1.7; WHITE-SPACE: normal"><span style="COLOR: rgb(0,0,0)"><font face=宋体 size=4>POJ上的一些水题(可用来练手和增加自信)<span class=Apple-converted-space> </span><br>(poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094)</font></span></p>
<p style="FONT-SIZE: 14px; MARGIN: 5px 0px; LINE-HEIGHT: 1.7; WHITE-SPACE: normal"><font face=宋体><font size=4><span style="COLOR: rgb(0,0,255)"><strong>初期:</strong></span><span class=Apple-converted-space> </span><br></font></font><span style="COLOR: rgb(0,0,0)"><font face=宋体 size=4>一.基本算法:<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)枚举. (poj1753,poj2965)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)贪心(poj1328,poj2109,poj2586)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (3)递归和分治法.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (4)递推.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (5)构造法.(poj3295)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)<span class=Apple-converted-space> </span><br>二.图算法:<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)图的深度优先遍历和广度优先遍历.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj1860,poj3259,poj1062,poj2253,poj1125,poj2240)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (3)最小生成树算法(prim,kruskal)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj1789,poj2485,poj1258,poj3026)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (4)拓扑排序 (poj1094)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (5)二分图的最大匹配 (匈牙利算法) (poj3041,poj3020)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (6)最大流的增广路算法(KM算法). (poj1459,poj3436)<span class=Apple-converted-space> </span><br>三.数据结构.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)串 (poj1035,poj3080,poj1936)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)排序(快排、归并排(与逆序数有关)、堆排) (poj2388,poj2299)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (3)简单并查集的应用.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (4)哈希表和二分查找等高效查找法(数的Hash,串的Hash)&nbsp;&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj3349,poj3274,POJ2151,poj1840,poj2002,poj2503)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (5)哈夫曼树(poj3253)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (6)堆<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (7)trie树(静态建树、动态建树) (poj2513)<span class=Apple-converted-space> </span><br>四.简单搜索<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)深度优先搜索 (poj2488,poj3083,poj3009,poj1321,poj2251)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)广度优先搜索(poj3278,poj1426,poj3126,poj3087.poj3414)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (3)简单搜索技巧和剪枝(poj2531,poj1416,poj2676,1129)<span class=Apple-converted-space> </span><br>五.动态规划<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)背包问题. (poj1837,poj1276)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)型如下表的简单DP(可参考lrj的书 page149):<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.E[j]=opt{D+w(i,j)} (poj3267,poj1836,poj1260,poj2533)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.E[i,j]=opt{D[i-1,j]+xi,D[i,j-1]+yj,D[i-1][j-1]+zij} (最长公共子序列)&nbsp;&nbsp;&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj3176,poj1080,poj1159)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.C[i,j]=w[i,j]+opt{C[i,k-1]+C[k,j]}.(最优二分检索树问题)<span class=Apple-converted-space> </span><br>六.数学<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)组合数学:<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.加法原理和乘法原理.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.排列组合.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.递推关系.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (POJ3252,poj1850,poj1019,poj1942)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)数论.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.素数与整除问题<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.进制位.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.同余模运算.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj2635, poj3292,poj1845,poj2115)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (3)计算方法.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.二分法求解单调函数相关知识.(poj3273,poj3258,poj1905,poj3122)<span class=Apple-converted-space> </span><br>七.计算几何学.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)几何公式.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)叉积和点积的运用(如线段相交的判定,点到线段的距离等). (poj2031,poj1039)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (3)多边型的简单算法(求面积)和相关判定(点在多边型内,多边型是否相交)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj1408,poj1584)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (4)凸包. (poj2187,poj1113)</font></span></p>
<p style="FONT-SIZE: 14px; MARGIN: 5px 0px; LINE-HEIGHT: 1.7; WHITE-SPACE: normal"><br><font face=宋体><font size=4><span style="COLOR: rgb(0,0,255)"><strong>中级:</strong></span><span class=Apple-converted-space> </span><br></font></font><span style="COLOR: rgb(0,0,0)"><font face=宋体 size=4>一.基本算法:<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)C++的标准模版库的应用. (poj3096,poj3007)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)较为复杂的模拟题的训练(poj3393,poj1472,poj3371,poj1027,poj2706)<span class=Apple-converted-space> </span><br>二.图算法:<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)差分约束系统的建立和求解. (poj1201,poj2983)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)最小费用最大流(poj2516,poj2516,poj2195)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (3)双连通分量(poj2942)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (4)强连通分支及其缩点.(poj2186)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (5)图的割边和割点(poj3352)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (6)最小割模型、网络流规约(poj3308, )<span class=Apple-converted-space> </span><br>三.数据结构.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)线段树. (poj2528,poj2828,poj2777,poj2886,poj2750)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)静态二叉检索树. (poj2482,poj2352)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (3)树状树组(poj1195,poj3321)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (4)RMQ. (poj3264,poj3368)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (5)并查集的高级应用. (poj1703,2492)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (6)KMP算法. (poj1961,poj2406)<span class=Apple-converted-space> </span><br>四.搜索<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)最优化剪枝和可行性剪枝<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)搜索的技巧和优化 (poj3411,poj1724)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (3)记忆化搜索(poj3373,poj1691)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>五.动态规划<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)较为复杂的动态规划(如动态规划解特别的施行商问题等)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj1191,poj1054,poj3280,poj2029,poj2948,poj1925,poj3034)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)记录状态的动态规划. (POJ3254,poj2411,poj1185)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (3)树型动态规划(poj2057,poj1947,poj2486,poj3140)<span class=Apple-converted-space> </span><br>六.数学<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (1)组合数学:<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.容斥原理.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.抽屉原理.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.置换群与Polya定理(poj1286,poj2409,poj3270,poj1026).<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.递推关系和母函数.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (2)数学.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.高斯消元法(poj2947,poj1487, poj2065,poj1166,poj1222)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.概率问题. (poj3071,poj3440)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.GCD、扩展的欧几里德(中国剩余定理) (poj3101)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (3)计算方法.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.0/1分数规划. (poj2976)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.三分法求解单峰(单谷)的极值.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.矩阵法(poj3150,poj3422,poj3070)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.迭代逼近(poj3301)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (4)随机化算法(poj3318,poj2454)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp; (5)杂题.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj1870,poj3296,poj3286,poj1095)<span class=Apple-converted-space> </span><br>七.计算几何学.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)坐标离散化.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)扫描线算法(例如求矩形的面积和周长并,常和线段树或堆一起使用).<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj1765,poj1177,poj1151,poj3277,poj2280,poj3004)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3)多边形的内核(半平面交)(poj3130,poj3335)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4)几何工具的综合应用.(poj1819,poj1066,poj2043,poj3227,poj2165,poj3429)</font></span></p>
<p style="FONT-SIZE: 14px; MARGIN: 5px 0px; LINE-HEIGHT: 1.7; WHITE-SPACE: normal"><br><span style="COLOR: rgb(0,0,255)"><strong><font face=宋体 size=4>高级:<span class=Apple-converted-space> </span><br></font></strong></span><span style="COLOR: rgb(0,0,0)"><font face=宋体 size=4>一.基本算法要求:&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)代码快速写成,精简但不失风格&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj2525,poj1684,poj1421,poj1048,poj2050,poj3306)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)保证正确性和高效性. poj3434<span class=Apple-converted-space> </span><br>二.图算法:<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)度限制最小生成树和第K最短路. (poj1639)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)最短路,最小生成树,二分图,最大流问题的相关理论(主要是模型建立和求解)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj3155, poj2112,poj1966,poj3281,poj1087,poj2289,poj3216,poj2446<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3)最优比率生成树. (poj2728)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4)最小树形图(poj3164)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (5)次小生成树.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (6)无向图、有向图的最小环&nbsp;&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>三.数据结构.&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)trie图的建立和应用. (poj2778)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)LCA和RMQ问题(LCA(最近公共祖先问题) 有离线算法(并查集+dfs) 和 在线算法<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (RMQ+dfs)).(poj1330)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3)双端队列和它的应用(维护一个单调的队列,常常在动态规划中起到优化状态转移的<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目的). (poj2823)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4)左偏树(可合并堆).&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (5)后缀树(非常有用的数据结构,也是赛区考题的热点).<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj3415,poj3294)<span class=Apple-converted-space> </span><br>四.搜索&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)较麻烦的搜索题目训练(poj1069,poj3322,poj1475,poj1924,poj2049,poj3426)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)广搜的状态优化:利用M进制数存储状态、转化为串用hash表判重、按位压缩存储状态、双向广搜、A*算法. (poj1768,poj1184,poj1872,poj1324,poj2046,poj1482)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3)深搜的优化:尽量用位运算、一定要加剪枝、函数参数尽可能少、层数不易过大、可以考虑双向搜索或者是轮换搜索、IDA*算法. (poj3131,poj2870,poj2286)<span class=Apple-converted-space> </span><br>五.动态规划&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp; (1)需要用数据结构优化的动态规划.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj2754,poj3378,poj3017)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp; (2)四边形不等式理论.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp; (3)较难的状态DP(poj3133)<span class=Apple-converted-space> </span><br>六.数学&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp; (1)组合数学.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.MoBius反演(poj2888,poj2154)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.偏序关系理论.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp; (2)博奕论.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.极大极小过程(poj3317,poj1085)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.Nim问题.<span class=Apple-converted-space> </span><br>七.计算几何学.&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp; (1)半平面求交(poj3384,poj2540)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp; (2)可视图的建立(poj2966)<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp; (3)点集最小圆覆盖.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp; (4)对踵点(poj2079)<span class=Apple-converted-space> </span><br></font></span></p>
<p style="FONT-SIZE: 14px; MARGIN: 5px 0px; LINE-HEIGHT: 1.7; WHITE-SPACE: normal"><span style="COLOR: rgb(0,0,0)"><font face=宋体 size=4>八.综合题.<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (poj3109,poj1478,poj1462,poj2729,poj2048,poj3336,poj3315,poj2148,poj1263)</font></span></p>
<p style="FONT-SIZE: 14px; MARGIN: 5px 0px; LINE-HEIGHT: 1.7; WHITE-SPACE: normal"></p>
<p style="FONT-SIZE: 14px; MARGIN: 5px 0px; LINE-HEIGHT: 1.7; WHITE-SPACE: normal"><font face=宋体><font size=4><span style="COLOR: rgb(255,0,0)"><strong>-----------------------------------------------------------------------------------------------<br>-----------------------------------------------------------------------------------------------</strong></span><br></font></font><span style="COLOR: rgb(0,0,0)"><font face=宋体 size=4>以及补充<br>Dp状态设计与方程总结</font></span></p>
<p style="FONT-SIZE: 14px; MARGIN: 5px 0px; LINE-HEIGHT: 1.7; WHITE-SPACE: normal"><span style="COLOR: rgb(0,0,0)"><font face=宋体 size=4>1.不完全状态记录<br>&nbsp;&nbsp;&nbsp; &lt;1&gt;青蛙过河问题<br>&nbsp;&nbsp;&nbsp; &lt;2&gt;利用区间dp<br>2.背包类问题<br>&nbsp;&nbsp;&nbsp; &lt;1&gt; 0-1背包，经典问题<br>&nbsp;&nbsp;&nbsp; &lt;2&gt;无限背包，经典问题<br>&nbsp;&nbsp;&nbsp; &lt;3&gt;判定性背包问题<br>&nbsp;&nbsp;&nbsp; &lt;4&gt;带附属关系的背包问题<br>&nbsp;&nbsp;&nbsp; &lt;5&gt; + -1背包问题<br>&nbsp;&nbsp;&nbsp; &lt;6&gt;双背包求最优值<br>&nbsp;&nbsp;&nbsp; &lt;7&gt;构造三角形问题<br>&nbsp;&nbsp;&nbsp; &lt;8&gt;带上下界限制的背包问题(012背包)<br>3.线性的动态规划问题<br>&nbsp;&nbsp;&nbsp; &lt;1&gt;积木游戏问题<br>&nbsp;&nbsp;&nbsp; &lt;2&gt;决斗（判定性问题）<br>&nbsp;&nbsp;&nbsp; &lt;3&gt;圆的最大多边形问题<br>&nbsp;&nbsp;&nbsp; &lt;4&gt;统计单词个数问题<br>&nbsp;&nbsp;&nbsp; &lt;5&gt;棋盘分割<br>&nbsp;&nbsp;&nbsp; &lt;6&gt;日程安排问题<br>&nbsp;&nbsp;&nbsp; &lt;7&gt;最小逼近问题(求出两数之比最接近某数/两数之和等于某数等等)<br>&nbsp;&nbsp;&nbsp; &lt;8&gt;方块消除游戏(某区间可以连续消去求最大效益)<br>&nbsp;&nbsp;&nbsp; &lt;9&gt;资源分配问题<br>&nbsp;&nbsp;&nbsp; &lt;10&gt;数字三角形问题<br>&nbsp;&nbsp;&nbsp; &lt;11&gt;漂亮的打印<br>&nbsp;&nbsp;&nbsp; &lt;12&gt;邮局问题与构造答案<br>&nbsp;&nbsp;&nbsp; &lt;13&gt;最高积木问题<br>&nbsp;&nbsp;&nbsp; &lt;14&gt;两段连续和最大<br>&nbsp;&nbsp;&nbsp; &lt;15&gt;2次幂和问题<br>&nbsp;&nbsp;&nbsp; &lt;16&gt;N个数的最大M段子段和<br>&nbsp;&nbsp;&nbsp; &lt;17&gt;交叉最大数问题<br>4.判定性问题的dp(如判定整除、判定可达性等)&nbsp;&nbsp;&nbsp;<span class=Apple-converted-space> </span><br>&nbsp;&nbsp;&nbsp; &lt;1&gt;模K问题的dp<br>&nbsp;&nbsp;&nbsp; &lt;2&gt;特殊的模K问题，求最大(最小)模K的数<br>&nbsp;&nbsp;&nbsp; &lt;3&gt;变换数问题<br>5.单调性优化的动态规划<br>&nbsp;&nbsp;&nbsp; &lt;1&gt;1-SUM问题<br>&nbsp;&nbsp;&nbsp; &lt;2&gt;2-SUM问题<br>&nbsp;&nbsp;&nbsp; &lt;3&gt;序列划分问题(单调队列优化)<br>6.剖分问题(多边形剖分/石子合并/圆的剖分/乘积最大)<br>&nbsp;&nbsp;&nbsp; &lt;1&gt;凸多边形的三角剖分问题<br>&nbsp;&nbsp;&nbsp; &lt;2&gt;乘积最大问题<br>&nbsp;&nbsp;&nbsp; &lt;3&gt;多边形游戏(多边形边上是操作符,顶点有权值)<br>&nbsp;&nbsp;&nbsp; &lt;4&gt;石子合并(N^3/N^2/NLogN各种优化)<br>7.贪心的动态规划<br>&nbsp;&nbsp;&nbsp; &lt;1&gt;最优装载问题<br>&nbsp;&nbsp;&nbsp; &lt;2&gt;部分背包问题<br>&nbsp;&nbsp;&nbsp; &lt;3&gt;乘船问题<br>&nbsp;&nbsp;&nbsp; &lt;4&gt;贪心策略<br>&nbsp;&nbsp;&nbsp; &lt;5&gt;双机调度问题Johnson算法<br>8.状态dp<br>&nbsp;&nbsp;&nbsp; &lt;1&gt;牛仔射击问题(博弈类)<br>&nbsp;&nbsp;&nbsp; &lt;2&gt;哈密顿路径的状态dp<br>&nbsp;&nbsp;&nbsp; &lt;3&gt;两支点天平平衡问题<br>&nbsp;&nbsp;&nbsp; &lt;4&gt;一个有向图的最接近二部图<br>9.树型dp<br>&nbsp;&nbsp;&nbsp; &lt;1&gt;完美服务器问题(每个节点有3种状态)<br>&nbsp;&nbsp;&nbsp; &lt;2&gt;小胖守皇宫问题<br>&nbsp;&nbsp;&nbsp; &lt;3&gt;网络收费问题<br>&nbsp;&nbsp;&nbsp; &lt;4&gt;树中漫游问题<br>&nbsp;&nbsp;&nbsp; &lt;5&gt;树上的博弈<br>&nbsp;&nbsp;&nbsp; &lt;6&gt;树的最大独立集问题<br>&nbsp;&nbsp;&nbsp; &lt;7&gt;树的最大平衡值问题<br>&nbsp;&nbsp;&nbsp; &lt;8&gt;构造树的最小环</font></span></p>
</span></span></div>
<img src ="http://www.cppblog.com/zzfmars/aggbug/121343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-27 01:29 <a href="http://www.cppblog.com/zzfmars/articles/121343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACM必备知识点</title><link>http://www.cppblog.com/zzfmars/articles/121337.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Mon, 26 Jul 2010 17:08:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121337.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121337.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121337.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121337.html</trackback:ping><description><![CDATA[<div class=blogzz_acon><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">时间复杂度</span>（<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">渐近时间复杂度的严格定义</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">NP问题</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">时间复杂度的分析方法</span>，主定理）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">排序算法</span>（平方排序算法的应用，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Shell排序</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">快速排序</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">归并排序</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">时间复杂度下界</span>，三种线性时间排&nbsp;<wbr>&nbsp;<wbr> <span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">序</span>，外部排序）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">数论</span>（<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">整除</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">集合论</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">关系</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">素数</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">进位制</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">辗转相除</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">扩展的辗转相除</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">同余运算</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">解线性同余方程</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">中国剩余定理</span>）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">指针</span>（<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">链表</span>，搜索判重，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">邻接表</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">开散列</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">二叉树的表示</span>，多叉树的表示）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">按位运算</span>（<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">and</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">or</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">xor</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">shl</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">shr</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">一些应用</span>）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">图论</span>（图论模型的建立，平面图，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">欧拉公式与五色定理</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">求强连通分量</span>，求割点和桥，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">欧拉回路</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">AOV问题</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">AOE问题</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">最小生成树的三种算法</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">最短路的三种算法</span>，标号法，差分约束系统，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">验证二分图</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Konig定理</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">匈牙利算法</span>，KM算法，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">稳定婚姻系统</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">最大流算法</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">最小割最大流定理</span>，最小费用最大流算法）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">计算几何</span>（<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">平面解几及其应用</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">向量</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">点积及其应用</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">叉积及其应用</span>，半平面相交，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">求点集的凸包</span>，最近点对问题，凸多边形的交，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">离散化与扫描</span>）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">数据结构</span>（<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">广度优先搜索</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">验证括号匹配</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">表达式计算</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">递归的编译</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Hash表</span>，分段Hash，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">并查集</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Tarjan算法</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">二叉堆</span>，左偏树，二斜堆，二项堆，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">二叉查找树</span>，红黑树，AVL平衡树，Treap，Splay，静态二叉查找树，2-d树，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">线段树</span>，二维线段树，矩形树，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Trie树</span>，块状链表）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">组合数学</span>（<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">排列与组合</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">鸽笼原理</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">容斥原理</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">递推</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Fibonacci数列</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Catalan数列</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Stirling数</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">差分序列</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">生成函数</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">置换</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Polya原理</span>）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">概率论</span>（<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">简单概率</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">条件概率</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Bayes定理</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">期望值</span>）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">矩阵</span>（矩阵的概念和运算，二分求解线性递推方程，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">多米诺骨牌棋盘覆盖方案数</span>，高斯消元）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">字符串处理</span>（<strong><font color=#0000ff>KMP</font></strong>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">后缀树</span>，有限状态自动机，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Huffman编码</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">简单密码学</span>）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">动态规划</span>（<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">单调队列</span>，凸完全单调性，树型动规，多叉转二叉，状态压缩类动规，四边形不等式）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">博奕论</span>（<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Nim取子游戏</span>，博弈树，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">Shannon开关游戏</span>）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">搜索</span>（A*，ID，IDA*，随机调整，遗传算法）<br><span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,0)">微积分初步</span>（<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">极限思想</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">导数</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">积分</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">定积分</span>，<span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">立体解析几何</span>）</div>
<img src ="http://www.cppblog.com/zzfmars/aggbug/121337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-27 01:08 <a href="http://www.cppblog.com/zzfmars/articles/121337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(zs)ACM-题型分类的代码( goal ACM)</title><link>http://www.cppblog.com/zzfmars/articles/121336.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Mon, 26 Jul 2010 17:07:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121336.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121336.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121336.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121336.html</trackback:ping><description><![CDATA[<div class=articalContent id=sina_keyword_ad_area2>主流算法：<br><br>&#216;&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 1.搜索　//回溯<br><br>&#216;&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 2.DP（动态规划）　<br><br>&#216;&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3.贪心　<br><br>&#216;&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 4.图论　//Dijkstra、最小生成树、网络流<br><br>&#216;&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 5.数论　//解模线性方程<br><br>&#216; 6.计算几何　//凸壳、同等安置矩形的并的面积与周长<br><br>&#216;&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 7.组合数学　//Polya定理<br><br>&#216;&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 8.模拟　<br><br>&#216;&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 9.数据结构　//并查集、堆<br><br>&#216;&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 10.博弈论　<br><br><br><br><br><br>1、&nbsp;<wbr>&nbsp;<wbr> 排序<br><br>1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380,<br>1318, 1877, 1928, 1971, 1974, 1990, 2001, 2002, 2092, 2379,<br><br>1002（需要字符处理，排序用快排即可） 1007（稳定的排序） 2159（题意较难懂） 223<br>1 2371（简单排序） 2388（顺序统计算法） 2418（二叉排序树）<br><br>2、&nbsp;<wbr> 搜索、回溯、遍历<br><br>1022 1111d 1118 1129 1190 1562 1564 1573 1655 2184 2225 2243 2312 2362 2378 238<br>6&nbsp;<wbr> 1010,1011,1018,1020,1054,1062,1256,1321,1363,1501，1650,1659,1664,1753,2078<br>,2083,2303,2310,2329<br><br>简单：1128, 1166, 1176, 1231, 1256, 1270, 1321, 1543, 1606, 1664, 1731, 1742,<br>1745, 1847, 1915, 1950, 2038, 2157, 2182, 2183, 2381, 2386, 2426,<br>不易：1024, 1054, 1117, 1167, 1708, 1746, 1775, 1878, 1903, 1966, 2046, 2197,<br>2349,<br>推荐：1011, 1190, 1191, 1416, 1579, 1632, 1639, 1659, 1680, 1683, 1691, 1709,<br>1714, 1753, 1771, 1826, 1855, 1856, 1890, 1924, 1935, 1948, 1979, 1980, 2170,<br>2288, 2331, 2339, 2340,1979（和迷宫类似） 1980（对剪枝要求较高）<br><br>3、&nbsp;<wbr> 历法<br><br>1008 2080 （这种题要小心）<br><br>4、&nbsp;<wbr> 枚举<br><br>1012，1046， 1387， 1411， 2245， 2326， 2363， 2381，1054（剪枝要求较高），16<br>50 （小数的精度问题）<br><br>5、&nbsp;<wbr>&nbsp;<wbr> 数据结构的典型算法<br><br>容易：1182, 1656, 2021, 2023, 2051, 2153, 2227, 2236, 2247, 2352, 2395,<br>不易：1145, 1177, 1195, 1227, 1661, 1834,<br>推荐：1330, 1338, 1451, 1470, 1634, 1689, 1693, 1703, 1724, 1988, 2004, 2010,<br>2119, 2274, 1125(弗洛伊德算法) ，2421（图的最小生成树）<br><br>6、&nbsp;<wbr> 动态规划<br><br>1037 A decorative fence、<br><br>1050 To the Max、<br><br>1088 滑雪、<br><br>1125 Stockbroker Grapevine、<br><br>1141 Brackets Sequence、<br><br>1159 Palindrome、<br><br>1160 Post Office、<br><br>1163 The Triangle、<br><br>1458 Common Subsequence、<br><br>1579 Function Run Fun、<br><br>1887 Testing the CATCHER、<br><br>1953 World Cup Noise、<br><br>2386 Lake Counting<br><br>7、&nbsp;<wbr> 贪心<br><br>1042, 1065, 1230, 1323, 1477, 1716, 1784,1328 1755（或用单纯形方法），2054，10<br>17， 1328，1862， 1922 ，2054， 2209， 2313， 2325， 2370。<br><br>8、&nbsp;<wbr> 模拟<br><br>容易：1006, 1008, 1013, 1016, 1017, 1169, 1298, 1326, 1350, 1363, 1676, 1786,<br>1791, 1835, 1970, 2317, 2325, 2390,<br><br>不易：1012, 1082, 1099, 1114, 1642, 1677, 1684, 1886,1281 1928 2083 2141 2015<br><br><br>9、&nbsp;<wbr>&nbsp;<wbr> 递归<br><br>1664<br><br>10、字符串处理<br><br>1488, 1598, 1686, 1706, 1747, 1748, 1750, 1760, 1782, 1790, 1866, 1888, 1896,<br>1951, 2003, 2121, 2141, 2145, 2159, 2337, 2359, 2372, 2406, 2408, 1016 1051 11<br>26 1318 1572 1917 1936 2039 2083 2136 2271 2317 2330，2121 2403<br><br>11、数论<br><br>1006,1014,1023,1061,1152,1183,1730,2262<br><br>12、几何有关的题目<br><br>凸包：1113, 1228, 1794, 2007, 2187,1113 wall，2187 beauty contest<br><br>容易：1319, 1654, 1673, 1675, 1836, 2074, 2137, 2318,<br>不易：1685, 1687, 1696, 1873, 1901, 2172, 2333,<br><br>13、任意精度运算、数字游戏、高精度计算<br><br>1001 1023 1047 1060 1079 1131 1140 1142 1207 1220 1284 1289 1306 1316 1338 140<br>5 1454 1503 1504 1519 1565 1650 1969 2000 2006 2081 2247 2262 2305 2316 2389<br><br>1001, 1220, 1405, 1503,1001（高精度乘法） 2413(高精度加法，还有二分查找)<br><br>14、概率统计<br><br>1037,1050<br><br>15、小费用最大流、最大流<br><br>2195 going home，2400 supervisor, supervisee，1087 a plug for UNIX，1149 PIGS，<br>1273 drainage ditches，1274 the perfect stall，1325 machine schedule，1459 pow<br>er network，2239 selecting courses<br><br>16、压缩存储的DP<br><br>1038 bugs integrated inc，1185 炮兵阵地，2430 lazy cow<br><br>17、最长公共子串（LCS）<br><br>1080 human gene functions，1159 palindrome，1458 common subsequence，2192 zipp<br>er<br><br>18、图论及组合数学<br><br>2421 Constructing Roads、<br><br>2369 Permutations、<br><br>2234 Matches Game、<br><br>2243 Knight Moves、<br><br>2249 Binomial Showdown、<br><br>2255 Tree Recovery、<br><br>2084 Game of Connections、<br><br>1906 Three powers、<br><br>1833 排列、<br><br>1850 Code、<br><br>1562 Oil Deposits、<br><br>1496 Word Index、<br><br>1306 Combinations、<br><br>1125 Stockbroker Grapevine、<br><br>1129 Channel Allocation、<br><br>1146 ID Codes、<br><br>1095 Trees Made to Order、找规律<br><br>2247 Humble Numbers、<br><br>2309 BST、<br><br>2346 Lucky tickets、<br><br>2370 Democracy in danger、<br><br>2365 Rope、<br><br>2101 Honey and Milk Land<br>2028 When Can We Meet?、<br><br>2084 Game of Connections、<br><br>1915 Knight Moves、<br><br>1922 Ride to School、<br><br>1941 The Sierpinski Fractal、<br><br>1953 World Cup Noise、<br><br>1958 Strange Towers of Hanoi、<br><br>1969 Count on Canton、<br><br>1806 Manhattan 2025、<br><br>1809 Regetni、<br><br>1844 Sum、<br><br>1870 Bee Breeding、<br><br>1702 Eva\'s Balance、<br><br>1728 A flea on a chessboard、<br><br>1604 Just the Facts、<br><br>1642 Stacking Cubes、<br><br>1656 Counting Black、<br><br>1657 Distance on Chessboard、<br><br>1662 CoIns、<br><br>1663 Number Steps、<br><br>1313 Booklet Printing、<br><br>1316 Self Numbers、<br><br>1320 Street Numbers、<br><br>1323 Game Prediction、<br><br>1338 Ugly Numbers、<br><br>1244 Slots of Fun、<br><br>1250 Tanning Salon、<br><br>1102 LC-Display、<br><br>1147 Binary codes、<br><br>1013 Counterfeit Dollar、<br><br>19、博弈类<br><br>1067 取石子游戏、<br><br>1740 A New Stone Game、<br><br>2234 Matches Game、<br><br>1082 Calendar Game 、<br><br>2348 Euclid\'s Game、<br><br>2413 How many Fibs?、<br><br>2419 Forest<br><br>20、简单、模拟题<br>1001 Exponentiation 、<br><br>1002 487-3279、<br><br>1003 Hangover 、<br><br>1701 Dissatisfying Lift、<br><br>2301 Beat the Spread!、<br><br>2304 Combination Lock、<br><br>2328 Guessing Game、<br><br>2403 Hay Points 、<br><br>2406 Power Strings、<br><br>2339 Rock, Scissors, Paper、<br><br>2350 Above Average、<br><br>2218 Does This Make Me Look Fat?、<br><br>2260 Error Correction、<br><br>2262 Goldbach\'s Conjecture、<br><br>2272 Bullseye、<br><br>2136 Vertical Histogram、<br><br>2174 Decoding Task、<br><br>2183 Bovine Math Geniuses、<br><br>2000 Gold Coins、<br><br>2014 Flow Layout、<br><br>2051 Argus、<br><br>2081 Calendar、<br><br>1918 Ranking List、<br><br>1922 Ride to School、<br><br>1970 The Game、<br><br>1972 Dice Stacking、<br><br>1974 The Happy Worm、<br><br>1978 Hanafuda Shuffle、<br><br>1979 Red and Black、<br><br>1617 Crypto Columns、<br><br>1666 Candy Sharing Game、<br><br>1674 Sorting by Swapping、<br><br>1503 Integer Inquiry、<br><br>1504 Adding Reversed Numbers、<br><br>1528 Perfection、<br><br>1546 Basically Speaking、<br><br>1547 Clay Bully、<br><br>1573 Robot Motion、<br><br>1575 Easier Done Than Said?、<br><br>1581 A Contesting Decision、<br><br>1590 Palindromes、<br><br>1454 Factorial Frequencies、<br><br>1363 Rails、<br><br>1218 THE DRUNK JAILER、<br><br>1281 MANAGER、<br><br>1132 Border、<br><br>1028 Web Navigation、<br><br>21、初等数学<br><br>1003 Hangover、<br><br>1045 Bode Plot、<br><br>1254 Hansel and Grethel、<br><br>1269 Intersecting Lines、<br><br>1401 Factorial、<br><br>1410 Intersection、<br><br>2363 Blocks 、<br><br>2365 Rope、<br><br>2242 The Circumference of the Circle、<br><br>2291 Rotten Ropes、<br><br>2295 A DP Problem、<br><br>2126 Factoring a Polynomial、<br><br>2191 Mersenne Composite Numbers、<br><br>2196 Specialized Four-Digit Numbers、<br><br>1914 Cramer\'s Rule、<br><br>1835 宇航员、<br><br>1799 Yeehaa!、<br><br>1607 Deck、<br><br>1244 Slots of Fun、<br><br>1269 Intersecting Lines、<br><br>1299 Polar Explorer、<br><br>1183 反正切函数的应用、<br><br>22、匹配<br><br>1274, 1422, 1469, 1719, 2060, 2239,<br><br>------------------------------------------------------------------------------<br>-------------<br><br>经典<br>1011（搜索好题）<br>1012（学会打表）<br>1013<br>1019（它体现了很多此类问题的特点）<br>1050（绝对经典的dp）<br>1088（dp好题）<br>1157（花店，经典的dp）<br>1163（怎么经典的dp那么多呀？？？）<br>1328（贪心）<br>1458（最长公共子序列）<br>1647（很好的真题，考临场分析准确和下手迅速）<br>1654（学会多边形面积的三角形求法）<br>1655（一类无根树的dp问题）<br>1804（逆序对）<br>2084（经典组合数学问题）<br>2187（用凸包求最远点对，求出凸包后应该有O(N)的求法，可我就是调不出来）<br>2195（二分图的最佳匹配）<br>2242（计算几何经典）<br>2295（等式处理）<br>2353（dp，但要记录最佳路径）<br>2354（立体解析几何）<br>2362（搜索好题）<br>2410（读懂题是关键）<br>2411（经典dp）<br><br>趣味<br>1067（很难的数学，但仔细研究，是一片广阔的领域）<br>1147（有O(n)的算法，需要思考）<br>1240（直到一棵树的先序和后序遍历，那么有几种中序遍历呢？dp）<br>1426（是数论吗？错，是图论！）<br>1648（别用计算几何，用整点这个特点绕过精度的障碍吧）<br>1833（找规律）<br>1844（貌似dp或是搜索，其实是道有趣的数学题）<br>1922（贪心，哈哈）<br>2231<br>2305（不需要高精度噢）<br>2328（要仔细噢）<br>2356（数论知识）<br>2359（约瑟夫问题变种）<br>2392（有趣的问题）<br><br>很繁的题<br>1001<br>1008<br>1087（构图很烦，还有二分图的最大匹配）<br>1128（USACO）<br>1245<br>1329<br>1550（考的是读题和理解能力）<br>1649（dp）<br>2200（字符串处理+枚举）<br>2358（枚举和避免重复都很烦）<br>2361（仔细仔细再仔细）<br><br>难题<br>1014（数学证明比较难，但有那种想法更重要）<br>1037（比较难的dp）<br>1405（高精度算法也分有等级之分，不断改进吧）<br>2002（不知道有没有比O(n^2*logn)更有的算法？）<br>2054（极难，很强的思考能力）<br>2085（组合数学）<br>2414（dp，但要剪枝）<br>2415（搜索）<br>2423（计算几何+统计）<br><br>多解题<br>1002（可以用排序，也可以用统计的方法）<br>1338（搜索和dp都可以）<br>1664（搜索和dp都练一练吧）<br>2082（这可是我讲的题噢）<br>2352（桶排和二叉树都行）<br><br>Note:<br>1011: 很经典的剪支<br>1014: 难在数学上<br>1017: 严格的数学证明貌似不容易<br>1021: 有点繁,考察对图形进行各种旋转的处理<br>1083: 巧妙的思考角度<br>1150: 分奇偶讨论,lg(n)算法<br>1218: 三行就够了,虽然简单,但也有优劣之别<br>1505: 二分加贪心<br>1654: 做法也许很多吧,本人用有向面积做的<br>1674: 计算圈的个数(算是graph 吧)<br>1700: 数学证明不容易<br>1742: O(m*n)的算法<br>1863: 要耐心地慢慢写&#8230;^_^<br>1988: 并查集<br>2051: 堆<br>2078: 不难，但剪支可以做到很好<br>2082::O(n),你想到了吗？<br>2084: 卡特兰数<br>2182: 线段树<br>2195: 最小费用最大流<br>2234: 经典博弈算法<br>2236: 并查集<br>2299: 二分思想<br>2395: Kruskal 最小生成树的拓展<br>2406: KMP<br>2411: 用二进制串来表示状态
<div style="DISPLAY: none"></div>
</div>
<img src ="http://www.cppblog.com/zzfmars/aggbug/121336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-27 01:07 <a href="http://www.cppblog.com/zzfmars/articles/121336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(zs)数学类题目小结 </title><link>http://www.cppblog.com/zzfmars/articles/121335.html</link><dc:creator>ZMars</dc:creator><author>ZMars</author><pubDate>Mon, 26 Jul 2010 17:05:00 GMT</pubDate><guid>http://www.cppblog.com/zzfmars/articles/121335.html</guid><wfw:comment>http://www.cppblog.com/zzfmars/comments/121335.html</wfw:comment><comments>http://www.cppblog.com/zzfmars/articles/121335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zzfmars/comments/commentRss/121335.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zzfmars/services/trackbacks/121335.html</trackback:ping><description><![CDATA[<font size=4>1.<font color=#ff0000>burnside定理，polya计数法</font><br>这个大家可以看brudildi的《组合数学》，那本书的这一章写的很详细也很容易理解。最好能完全看懂了，理解了再去做题，不要只记个公式。<br>*<font color=#000000>简单题</font>：（直接用套公式就可以了）<br>pku2409 Let it Bead&nbsp;&nbsp;&nbsp;&nbsp; <br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=2409</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2154 Color<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=2154</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1286 Necklace of Beads<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=1286</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>强烈推荐</font>：（这题很不错哦，很巧妙）<br>pku2888 Magic Bracelet<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2888</font></a>
<p><font size=4>&nbsp;&nbsp;&nbsp; 2.</font><font size=4><font color=#ff0000>置换，置换的运算<br></font>&nbsp;&nbsp;&nbsp; 置换的概念还是比较好理解的，《组合数学》里面有讲。对于置换的幂运算大家可以参考一下潘震皓的那篇《置换群快速幂运算研究与探讨》，写的很好。<br>*<font color=#000000>简单题</font>：（应该理解概念就可以了）<br>pku3270 Cow Sorting <br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=3270</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1026 Cipher<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=1026</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>置换幂运算</font>：<br>pku1721 CARDS<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1721</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3128 Leonardo's Notebook<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3128</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>推荐</font>：（不错的应用）<br>pku3590 The shuffle Problem<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3590</font></a></p>
<p><font size=4>&nbsp;&nbsp;&nbsp; 3.<font color=#ff0000>素数，整数分解，欧拉函数</font><br>素数是可能数论里最永恒，最经典的问题了（我们的队名就叫PrimeMusic^-^）。素数的判断，筛法求素数，大素数的判断&#183;&#183;&#183;还有很多其他问题都会用到素数。<br>*<font color=#000000>最水最水的</font>：（心情不爽时用来解闷吧）<br>pku1365 Prime Land<br>pku2034 Anti-prime Sequences<br>pku2739 Sum of Consecutive Prime Numbers<br>pku3518 Prime Gap<br>pku3126 Prime Path<br>pku1595 Prime Cuts<br>pku3641 Pseudoprime numbers<br>pku2191 Mersenne Composite Numbers<br>pku1730 Perfect Pth Powers<br>pku2262 Goldbach's Conjecture<br>pku2909 Goldbach's Conjecture<br>*<font color=#000000>筛法</font>：<br>pku2689 Prime Distance（很好的一个应用）<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2689</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>反素数</font>：<br>zoj2562 More Divisors<br></font><a><font size=4>http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2562</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>素数判断，整数分解</font>：<br>这两题都要用到miller_rabin的素数判断和pollard_rho的整数分解，算法书上都会有，应该是属于模板题吧，不过最好看懂自己敲一遍。<br>pku1811 Prime Test<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=1811</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2429 GCD &amp; LCM Inverse<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=2429</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>欧拉函数</font>：<br>数论里很多地方都能用到欧拉函数，很重要的。<br>pku1284 Primitive Roots （很水）<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=1284</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2407 Relatives （很水）<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=2407</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2773 Happy 2006<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2773</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2478 Farey Sequence （快速求欧拉函数）<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2478</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3090 Visible Lattice Points （法雷级数）<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=3090</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>推荐</font>：（欧拉函数，费马小定理）<br>pku3358 Period of an Infinite Binary Expansion<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=3358</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>整数分解</font><br>这个也很重要的耶，包括大数的表示方法。<br>pku2992 Divisors<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=2992</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; fzu1753 Another Easy Problem <br></font><a><font size=4>http://acm.fzu.edu.cn/problem.php?pid=1753</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; hit2813 Garden visiting<br></font><a><font size=4>http://acm-hit.sunner.cn/judge/show.php?Proid=2813</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3101 Astronomy （分数的最小公倍数）<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=3101</font></a></p>
<p><font size=4>&nbsp;&nbsp;&nbsp; 4.</font><font size=4><font color=#ff0000>扩展欧几里得，线性同余，中国剩余定理<br></font>&nbsp;&nbsp;&nbsp; 这应该是数论里比较重要的一个部分吧，这类的题目也挺多，具体的内容最好先看看数论书，我也整理过一些，可以参考参考：<br></font><a href="http://hi.baidu.com/%B1%BF%D0%A1%BA%A2%5Fshw/blog/item/0676025d56a87d4afbf2c093.html"><font color=#0000ff size=4><u>http://hi.baidu.com/%B1%BF%D0%A1%BA%A2%5Fshw/blog/item/0676025d56a87d4afbf2c093.html</u></font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>简单题</font>：<br>pku1006 Biorhythms<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=1006</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1061 青蛙的约会<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=1061</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2891 Strange Way to Express Integers<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=2891</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2115 C Looooops<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=2115</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2142 The Balance<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2142</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>强烈推荐</font>：<br>sgu106 The equation <br></font><a><font size=4>http://acm.sgu.ru/problem.php?contest=0&amp;problem=106</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3708 Recurrent Function （经典）<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=3708</font></a></p>
<p><font size=4>&nbsp;&nbsp;&nbsp; 5.<font color=#ff0000>约瑟夫环问题</font><br>这个问题还是比较有意思的，不是很难。<br>*<font color=#000000>简单题</font>：<br>pku3517 And Then There Was One<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=3517</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1781 In Danger<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=1781</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1012 Joseph<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1012</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2244 Eeny Meeny Moo<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2244</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>推荐</font>：<br>pku2886 Who Gets the Most Candies?<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2886</font></a></p>
<p><font size=4>&nbsp;&nbsp;&nbsp; 6.<font color=#ff0000>高斯消元法解方程</font><br>其实解方程并不是很难，就是按线性代数中学的那种方法，把系数矩阵化成上三角矩阵或数量矩阵，不过有些题目要判断是否有解，或枚举所有解。不过这类题目我认为比较难的还是怎么去建立这个方程组，这个理解了，就没什么大问题了。<br>*<font color=#000000>简单题</font>：<br>pku1222 EXTENDED LIGHTS OUT<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1222</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1681 Painter's Problem<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1681</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1830 开关问题<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1830</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>推荐</font>：<br>pku2947 Widget Factory<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2947</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2065 SETI<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2065</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>强烈推荐</font>：<br>pku1753 Flip Game<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1753</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3185 The Water Bowls<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3185</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>变态题</font>：<br>pku1487 Single-Player Games<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1487</font></a><font size=4>&nbsp;&nbsp; <br><br>7.<font color=#ff0000>矩阵</font><br>用矩阵来解决问题确实很常见，但我现在用到还不是很好，很多难题我还不会做。建议大家可以去看Matrix67的那篇关于矩阵的十个问题，确实很经典，但不太好看懂。<br>*<font color=#000000>简单</font>：<br>pku3070 Fibonacci<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3070</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3233 Matrix Power Series<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3233</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3735 Training little cats<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3735</font></a></p>
<p><font size=4>&nbsp;&nbsp;&nbsp; 8.<font color=#ff0000>高次同余方程</font><br>有关这个问题我应该是没什么发言权了，A^B%C=D，我现在只会求D和B，唉，很想知道A该怎么求。就先推荐几道题目吧，这里涉及到了一个baby-step，giant-step算法。<br>fzu1759 Super A^B mod C<br></font><a><font size=4>http://acm.fzu.edu.cn/problem.php?pid=1759</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3243 Clever Y<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3243</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2417 Discrete Logging<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2417</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; hdu2815 Mod Tree<br></font><a><font size=4>http://acm.hdu.edu.cn/showproblem.php?pid=2815</font></a></p>
<p><font size=4>&nbsp;&nbsp;&nbsp; 9.</font><font size=4><font color=#ff0000>容斥原理，鸽巢原理<br></font>&nbsp;&nbsp;&nbsp; 很有用的两个定理，但好像单独考这两个定理的不是很多。<br>*<font color=#000000>鸽巢原理</font>：<br>pku2365 Find a multiple<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2356</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3370 Halloween treats<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3370</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>容斥原理</font>：<br>hdu1695 GCD<br></font><a><font size=4>http://acm.hdu.edu.cn/showproblem.php?pid=1695</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; hdu2461 Rectangles<br></font><a><font size=4>http://acm.hdu.edu.cn/showproblem.php?pid=2461</font></a></p>
<p><font size=4>&nbsp;&nbsp;&nbsp; 10.<font color=#ff0000>找规律，推公式</font><br>这类题目的设计一般都非常巧妙，真的是很难想出来，但只要找到规律或推出公式，就不是很难了。我很多都是在参考别人思路的情况下做的，能自己想出来真的很不容易。<br>*<font color=#000000>个人感觉都挺不错的</font>：<br>pku3372 Candy Distribution<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3372</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3244 Difference between Triplets<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3244</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1809 Regetni<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1809</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1831 不定方程组<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1831</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1737 Connected Graph<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1737</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2480 Longge's problem<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2480</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1792 Hexagonal Routes<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=1792</font></a></p>
<p><font size=4>&nbsp;&nbsp;&nbsp; 11.<font color=#ff0000>排列组合，区间计数，计数序列</font><br>这些题目可能需要一些组合数学知识，基本上高中的知识就够了。区间计数问题一般不难，但写的时候需要仔细一些，各种情况要考虑到位。至于像卡特兰数，差分序列，斯特灵数&#183;&#183;&#183;都还挺有意思，可以去看看《组合数学》。<br>*<font color=#000000>简单题</font>：<br>pku1850 Code<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1850</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1150 The Last Non-zero Digit<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1150</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1715 Hexadecimal Numbers<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1715</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2282 The Counting Problem<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=2282</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3286 How many 0's?<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3286</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>推荐</font>：<br>pku3252 Round Numbers<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3252</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>计数序列</font>：<br>pku1430 Binary Stirling Numbers<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1430</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku2515 Birthday Cake<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=2515</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1707 Sum of powers<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=1707</font></a></p>
<p><font size=4>&nbsp;&nbsp;&nbsp; 12.<font color=#ff0000>二分法</font><br>二分的思想还是很重要的，这里就简单推荐几个纯粹的二分题。<br>*<font color=#000000>简单</font>：<br>pku3273 Monthly Expense<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3273</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3258 River Hopscotch<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3258</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku1905 Expanding Rods<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=1905</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; pku3122 Pie<br></font><a><font size=4>http://162.105.81.212/JudgeOnline/problem?id=3122</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; *<font color=#000000>推荐</font>：<br>pku1845 Sumdiv<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=1845</font></a></p>
<p><font size=4>&nbsp;&nbsp;&nbsp; 13.</font><font size=4><font color=#ff0000>稳定婚姻问题<br></font>&nbsp;&nbsp;&nbsp; 无意中接触到这个算法，还蛮有意思的，《组合数学》中有详细的介绍。<br>pku3487 The Stable Marriage Problem<br></font><a><font size=4>http://acm.pku.edu.cn/JudgeOnline/problem?id=3487</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; zoj1576 Marriage is Stable<br></font><a><font size=4>http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1576</font></a></p>
<p>&nbsp;&nbsp;&nbsp; <font size=4>14.<font color=#ff0000>数位类统计问题<br></font>&nbsp;&nbsp;&nbsp; 在航点月赛中第一次接触到这类问题，scau大牛little龙推荐我看了一篇论文，09年刘聪的《浅谈数位类统计问题》，这篇论文相当精彩，也相当详细，每道题都有详细的分析和作者的参考代码。所以我也没什么可说的了，这些题的代码我博客里也就不贴了，大家直接去看论文吧。<br>简单：<br>ural1057 Amount of degrees<br></font><a><font size=4>http://acm.timus.ru/problem.aspx?space=1&amp;num=1057</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; spoj1182 Sorted bit squence<br></font><a><font size=4>https://www.spoj.pl/problems/SORTBIT/</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; hdu3271 SNIBB<br></font><a><font size=4>http://acm.hdu.edu.cn/showproblem.php?pid=3271</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; 较难：<br>spoj2319 Sequence<br></font><a><font size=4>https://www.spoj.pl/problems/BIGSEQ/</font></a><br><font size=4>&nbsp;&nbsp;&nbsp; sgu390 Tickets<br></font><a><font size=4>http://acm.sgu.ru/problem.php?contest=0&amp;problem=390</font></a></p>
<p><font size=4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#000000>以上分类的题目在我的博客里都可以找到详细的解题报告和参考代码，由于比较麻烦就没加链接，需要的可以用我的站内搜索找到。</font></font></p>
<img src ="http://www.cppblog.com/zzfmars/aggbug/121335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zzfmars/" target="_blank">ZMars</a> 2010-07-27 01:05 <a href="http://www.cppblog.com/zzfmars/articles/121335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>