摘要: 题意:判断线段是否与矩形相交。ps:矩形坐标不是按顺序给出的,需要自行判断友情提示,线段在矩形内部也输出T题解:叉积判断是否规范相交,再用点积判断部分重合的情况~计算几何一定要严谨啊!!!!PS:此代码不算严谨,严谨的请移步:http://www.cnblogs.com/proverbs/archive/2013/02/23/2923776.html这个代码就不做修改了View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <algorith 阅读全文
posted @ 2013-01-10 23:40 proverbs 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 题意:求从目标点走矩形框至少要穿越多少条边。题解:从矩形框上穿出等价于从直线与矩形框的顶点穿出。矩形框四个角特判!View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib> 4 #include <cstdio> 5 #include <algorithm> 6 7 #define N 10000 8 #define EPS 1e-8 9 10 using namespace std;11 12 struct LI13 {14 double x,y 阅读全文
posted @ 2013-01-10 22:40 proverbs 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题意:给出n条线段,判断是否存在有一条直线,满足所有的线段在直线上投影后至少有一个公共点等价于:给出n条线段,问你是否存在一条直线,使得每个线段与该直线至少有一个交点。题解:嗯,猜测直线一定过至少两个端点。若不过某线段端点,则可以通过平应找到过一个端点的位置若过一个端点,则可以旋转使其通过两个端点暴力枚举端点,判线段直线相交即可~细节好多,被坑了。。。View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <cstdlib> 4 #include <algorithm> 5 #i 阅读全文
posted @ 2013-01-10 21:24 proverbs 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 题意:此题给出N组直线,每组2条直线。如果共线则输出LINE,相交则输入点坐标,否则输出NONE(平行)。题解:点积判断平行和相交,有向面积(分点公式)求交点(不知道写的对不对,至少能过这个题,貌似数据很弱的样子)。View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <cstdlib> 5 #include <algorithm> 6 #include <cmath> 7 8 #define EPS 1e-7 阅读全文
posted @ 2013-01-10 21:17 proverbs 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 题意:按顺序给出一些木棍,输出在最上面的木棍标号题解:一开始看到n=100000还在想怎么优化,没想出来,最后看讨论,原来暴力可以水过~嘿嘿~用了下并查集压缩路径,在刷数组的时候会快一些~View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib> 4 #include <cstdio> 5 #include <algorithm> 6 7 #define N 110000 8 #define EPS 1e-8 9 10 using namespac 阅读全文
posted @ 2013-01-10 21:13 proverbs 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题意:房间里有n堵墙,每面墙上有两扇门,求从房间最左端中点到最右端中点的最短路径题解:这题就是考验耐心和仔细的。。。纯暴力判断,单源最短路都懒得写了,直接floyd搞定。。和平衡树写得一样长了。。View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib> 4 #include <cstdio> 5 #include <algorithm> 6 #include <cmath> 7 8 #define N 1000 9 #define E 阅读全文
posted @ 2013-01-10 21:09 proverbs 阅读(326) 评论(0) 推荐(0) 编辑
摘要: POJ 2318题意:有一个大箱子,由n个板分为n+1块,标号为0~n已知盒子左上角和右下角的坐标及每个板上下两端的横坐标(板不会交错,且按顺序给出)然后给出玩具的坐标,统计每块空间内玩具个数(保证玩具一定落在空间内,且没有落在隔板上的点)题解:二分位置,叉积判断在左侧还是右侧View Code 1 #include <iostream> 2 #include <cstdlib> 3 #include <cstring> 4 #include <cstdio> 5 #include <algorithm> 6 7 #define N 阅读全文
posted @ 2013-01-10 21:05 proverbs 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1.这份列表当然不是我原创的,网上遍地流传,放到自己空间里主要是为了方便浏览。2.还是那句话——红色的是我已经AC的。一。点,线,面,形基本关系,点积叉积的理解POJ2318TOYS(推荐)http://acm.pku.edu.cn/JudgeOnline/problem?id=2318POJ2398 Storage(推荐)http://acm.pku.edu.cn/JudgeOnline/problem?id=2398一个矩形,有被若干直线分成N个格子,给出一个点的坐标,问你该点位于哪个点中。知识点:其实就是点在凸四边形内的判断,若利用叉积的性质,可以二分求解。POJ3304Segments 阅读全文
posted @ 2013-01-10 00:29 proverbs 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 题意:一个无向图,选一个子图,使这个子图的密度(边数/点数)最大,输出这个子图的每个点。题解:amber的论文题~巧妙的构造!~最大权闭合图还是比较基础的构造,不过我还是没想到。。就是这题太坑爹了,被精度卡死了。。今天真是抑郁,,各种被卡。。。http://kanboxshare.com/link/v0yHI2oUoSNMCo8mAmj1Bxy0mqMIH6tZNUsbGxG4mvu3FNl9FfiODWiEmdvTHKBRNUbpNxELmvNwA2rCFwu1DeAXb0I7HoBFNmIvNVIXmNYmFNl43dPYfIaGnVeFDB5XszPnT5jttcdCQ推荐一份题解:ht 阅读全文
posted @ 2013-01-10 00:08 proverbs 阅读(899) 评论(0) 推荐(0) 编辑