上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 本来是继续加强最短路的训练,但是遇到了一个最短路 + 最大流的问题,最大流什么鬼,昨天+今天学习了一下,应该对ek算法有所了解,凭借学习后的印象,自己完成并ac了这个最大流的模板题 题目大意:都是图论,只是这个图给你的关系是网络关系,就是从s到t的路上,你运送的东西的量必须满足所有路径的限制,而题目 阅读全文
posted @ 2018-03-15 17:08 Butterflier 阅读(326) 评论(1) 推荐(0) 编辑
摘要: HDU4725 题目大意:一些节点分布在不同的层上,已知相邻的层可以往来距离为c,在给你一些已知的边,问你点1-n的最短路 分析:越往后做,越觉得最短路的考点已经不是spfa算法还是dijkscar算法了,而是图形的创建,你脑海里既要有他给你描绘出的问题场景图,也要有适应算法而建造的图模型,其实这个 阅读全文
posted @ 2018-03-14 19:44 Butterflier 阅读(300) 评论(0) 推荐(0) 编辑
摘要: http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1074 题目大意:给定路径的关系,问你n个点的最短路,如果最短路的值比3小或无法到达,就输出? 又做到一个新类型的题目,但是不算太难,就是在spfa发现一个点的 阅读全文
posted @ 2018-03-13 20:12 Butterflier 阅读(665) 评论(0) 推荐(0) 编辑
摘要: POJ1062 虽然是中文题目但是还是有一定几率都不准题目意思的:1.所有可能降价的措施不是降价多少钱而是降至多少钱2.等级范围:是你所走的那一条路中所有人中最好最低等级差不允许超过limit限制 思路确实没有想好:导致我也苦想冥思了很久,没有想到逆向构思其实这个题意你如果理解了,算起来也是逆向的~ 阅读全文
posted @ 2018-03-12 19:26 Butterflier 阅读(203) 评论(0) 推荐(0) 编辑
摘要: POJ2502 题目大意:给你一个二维地图,起点终点,以及多条地铁线路(只有相邻两站才可互通)中的站点坐标。步行以及坐地铁的速度; 思路:难点在于建图,一个多小时磨磨蹭蹭,都是因为思路没捋清楚~~,对于每一条地铁线,在输入站点坐标的过程中我们就可以建立图像了;输入完成后,遍历所有的点再建立,以步行为 阅读全文
posted @ 2018-03-12 15:15 Butterflier 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题意如题目 有几个点1.怪我没读好题目:给出的矩形两个端点不一定都是左上右下,但是肯定能勾勒出一个矩形。 2.现在才发现很多线段相交的判断我都没有仔细考虑这一个问题 bool ssinsert(Point p1,Point p2,Point p3,Point p4) { if(p1.x == p2. 阅读全文
posted @ 2018-03-11 15:57 Butterflier 阅读(177) 评论(0) 推荐(0) 编辑
摘要: POJ1066 题意:给出一个100*100的正方形区域,通过若干连接区域边界的线段将正方形区域分割为多个不规则多边形小区域,然后给出宝藏位置,要求从区域外部开辟到宝藏所在位置的一条路径,使得开辟路径所需要打通的墙壁数最少("打通一堵墙"即在墙壁所在线段中间位置开一空间以连通外界),输出应打通墙壁的 阅读全文
posted @ 2018-03-11 11:50 Butterflier 阅读(148) 评论(0) 推荐(0) 编辑
摘要: POJ2653 题目大意:按顺序放木棒,问最后所有的木棒中上面没有木棒的木棒的索引是…… 思路:按理说线段相交的题目做的听多了,这个应该不算新鲜,但是这个题,还是让我学到了认真读题,面对这个题很容易想到对于新输入的一根木棒,遍历它前面所有的木棒,判断是否有重合的有的话,把那个被重合木棒的索引标记好, 阅读全文
posted @ 2018-03-11 11:03 Butterflier 阅读(163) 评论(0) 推荐(0) 编辑
摘要: POJ1556 题目大意:比较明显的题目,在一个房间中有几堵墙,直着走,问你从(0,5)到(10,5)的最短路是多少 求最短路问题,唯一变化的就是边的获取,需要我们获取边,这就需要判断我们想要走的这条边会不会经过墙 所以创建点集,线段集合 #include <iostream> #include < 阅读全文
posted @ 2018-03-10 20:34 Butterflier 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 依旧是叉积的应用 判定重合:也就是判断给定的点是否共线的问题——叉积为0 if(!cross(p1,p2,p3) && !cross(p1,p2,p4))printf("LINE\n"); 因为给的是整数所以用非号来判断 平行也好说,就用高中知识就行了 else if((x1 - x2) * (y3 阅读全文
posted @ 2018-03-10 16:41 Butterflier 阅读(189) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页