2013年7月11日

EOJ-1104 bitmap

摘要: http://acm.cs.ecnu.edu.cn/problem.php?problemid=1104题意:给一张只有1和0的图,求图上所有'0'的点到'1'的点的最短距离.解法:若对每个0进行BFS到1的距离会超时,故从每个1进行BFS,更新到每个0的距离,可假象有一个源点连接着所有的1,从该源点进行BFS的搜索就可以达成一遍BFS更新所有0,方法即 先将所有1的点入队后,再进行BFS。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #includ 阅读全文

posted @ 2013-07-11 21:17 KimKyeYu 阅读(188) 评论(0) 推荐(0) 编辑

【转】旋转卡壳——凸多边形间对踵点对(定义)

摘要: 凸多边形间对踵点对有向切线一个有向切线就如同其名字所阐述的。 有向切线在区分平行切线同向与反向时候是十分必要的。 进一步假设多边形是顺时针序的(当顶点顺序排布时候是顺时针的)并且多边形的切线当多边形在线的右侧时候是正向的。 相反的, 当多边形在切线的左侧时多边形能够按照逆时针序给出。 虽然只是约定, 但制定一些标准, 来避免混淆结构与结果是必要的。 并且采用这个约定绝不会影响结果并且带来任何限制。 注意: 切线的定义导出了对踵点对. 凸多边形间的对踵点对给定两个多边形 P 和 Q, 一对点 (p, q) (分别属于 P 和 Q), 当通过 p 和 q 的(有向)平行切线指向不同的方向时, 他们 阅读全文

posted @ 2013-07-11 20:15 KimKyeYu 阅读(551) 评论(0) 推荐(0) 编辑

EOJ 1126 最近点对(二分)

摘要: http://www.acm.cs.ecnu.edu.cn/problem.php?problemid=1126hdu 1007 http://acm.hdu.edu.cn/showproblem.php?pid=1007 求最近点对的距离。主要思想就是分治。先把n个点按x坐标排序,然后求左边n/2个和右边n/2个的最近距离,最后合并。合并要重点说一下,比较麻烦。 首先,假设点是n个,编号为1到n。我们要分治求,则找一个中间的编号mid,先求出1到mid点的最近距离设为d1,还有mid+1到n的最近距离设为d2。这里的点需要按x坐标的顺序排好,并且假设这些点中,没有2点在同一个位置。(若有,则 阅读全文

posted @ 2013-07-11 18:47 KimKyeYu 阅读(360) 评论(0) 推荐(0) 编辑

EOJ 2067 Building Roads

摘要: http://www.acm.cs.ecnu.edu.cn/problem.php?problemid=2067poj 3625 http://poj.org/problem?id=3625题目大意:有N个农场,现在给出他们的坐标,并且已经知道了有些农场他们之间是已经相连的了,现在问怎么连最小的边,能将这些农场都连接起来解题思路:变相的最小生成树,即将已经连起来的边的权值置为-1,那么根据prim算法,优先选的就是那条-1边,这样我们在选边的时候,如果是-1边我们就可以不用加进来 1 #include 2 #include 3 #include 4 #include 5 using n... 阅读全文

posted @ 2013-07-11 16:33 KimKyeYu 阅读(330) 评论(1) 推荐(0) 编辑

导航