随笔分类 - 图论相关
摘要:Marriage Match IV "HDOJ 3416" 这题的题意就是要找两点之间最短路的路径个数,而且边不能重复。 最大流和最短路的结合。首先正向和反向建图,再跑两遍dijikstra。到这里就求出来起点到某一点的最短路以及某一点到终点的最短路。 还有一个关键的公式就是如何判断一条边是否在最短
阅读全文
摘要:The Shortest Path in Nya Graph "HDOJ 4725" 这题是关于最短路的问题,但是和常规的最短路有点不同的就是这里多了层次这一结构。 为了解决这一问题可以把每一层抽象或者划分为两个点:入点和出点。 对于每个点,将所在层的入点和该点相连,再将该点和所在层的出点相连,权值
阅读全文
摘要:Extended Traffic "LightOJ 1074" 这题因为涉及到减法和三次方,所以可能会出现负圈。 这里使用的算法叫做SPFA算法,这个可以用来判负圈和求解最短路。Bellman Ford算法和SPFA算法很相似。 这里要注意的是cnt出现次数应该要在哪里加。 include incl
阅读全文
摘要:201809 4 "再卖菜" 我使用的是爆搜解决,只得了60分。 "记忆化搜索" "差分约束" include include include include include using namespace std; int n; int a[303]; int b[303]; bool flag=
阅读全文
摘要:Candies "POJ 3159" 这里是图论的一个应用,也就是差分约束。通过差分约束变换出一个图,再使用Dijikstra算法的链表优化形式而不是vector形式(否则超时)。
阅读全文
摘要:Invitation Cards "POJ 1511" 从这道题我还是发现了很多的问题,首先就是快速输入输出,这里的ios:: 这一行必须先放在main函数第一行,也就是输入最开始的前面,否则系统疯狂报WA。 其次就是,ios的位置没有错之后又疯狂地报TLE,就是超时了,这个问题要不就是算法的复杂度
阅读全文
摘要:Cow Contest "POJ 3660" 1.本题考察的是最短路,用的算法是Floyd算法 2.如果一个结点和剩余的n 1个结点都有关系,那么可以确定其排名 3.需要注意的是,判断是否有关系时,反向关系也要考虑
阅读全文