随笔分类 -  graph-最短路

摘要:求从1点出发,走遍所有的点,然后回到1点的最小代价。每个点可以走若干遍。如果每个点只能走一遍,那么设dp[i][s]为走完s状态个点(s是状态压缩),现在位于i的最小花费。然后枚举从哪个点回到原点即可。但是现在每个点不止走一次,那么状态就不好表示了,但是,我们可以用floyd处理出任意两点的最短距离... 阅读全文
posted @ 2015-08-22 20:50 justPassBy 阅读(226) 评论(0) 推荐(0)
摘要:给定ai,bi, ci 表示区间[ai,bi]内至少有ci个点, 要求对于所有给定的ai,bi,ci, 至少多少个点才能满足题目的条件重做这一题学到的一点是, 可以设变量来表示一些东西,然后才能找出约束的条件, s[i]表示区间0到i内有多少个点, 那么s[bi] - s[ai-1] >= ci 就... 阅读全文
posted @ 2015-07-15 09:00 justPassBy 阅读(192) 评论(0) 推荐(0)
摘要:给我们n座房子,房子的高度各不相同, 从最低的房子开始, 每次跳到更高的房子, 跳n-1次最能跳到最高的房子了,但是每次跳跃的距离不能超过d将这些房子在一维的方向上重新摆放(但是保持输入时的相对位置不变) , 使得最矮的房子和最高的房子水平距离最大将房子的坐标设为xi, n个变量, 和2(n-1)个... 阅读全文
posted @ 2015-07-14 19:47 justPassBy 阅读(366) 评论(0) 推荐(0)
摘要:如果,上面的图,如果用dij算法,那么dist[4] = 4, 是得不到正确的结果的, 这个因为dist[3]先被确定是最小,然后用来更新dist[4]但是存在负权,使得dist[3]更小,但是我们已经把结点3标记为不可用了(vis[3] = true), 所以存在错误如何使得使得结点3可用呢? 我... 阅读全文
posted @ 2015-07-14 19:34 justPassBy 阅读(275) 评论(0) 推荐(0)
摘要:hnu1066给我们一张图,问我们摧毁边使得s和t不连通有多少种方案, 方案与方案之间不能存在相同的摧毁目标。这是一个神奇的题目。这题可以转为求s与t的最短路,为什么呢?因为方案与方案之间不能存在相同的催婚目标。那么最短路上的边肯定要被摧毁,才能使得s和t不连通。那么只要一个方案摧毁最短路上的一条边... 阅读全文
posted @ 2015-05-22 09:29 justPassBy 阅读(172) 评论(0) 推荐(0)
摘要:poj1364设s[i] 表示a1 + a2 + ... + a(i-1)的和给我们n个点,m条约束如果是a b gt c 那么表示 s[a+b+1] - s[a] > c ---> s[a] -s[a+b+1] s[a] s[a+b+1] - s[a] s[a+b+1] 2 #inc... 阅读全文
posted @ 2015-05-18 16:27 justPassBy 阅读(410) 评论(0) 推荐(0)
摘要:对于上面那张图,是可以用dij算法求解出正确答案,但那只是巧合而已。我们再看看下面这张图。dist[4] 是不会被正确计算的。 因为dij算法认为从队列出来的点,(假设为u)肯定是已经求出最短路的点,标记点u。并用点u更新其它点。所以如果存在负权使得这个点的权值更小,那么会更新dist[u], 但是... 阅读全文
posted @ 2015-05-18 11:08 justPassBy 阅读(951) 评论(0) 推荐(0)
摘要:差分约束是把形如 ai - bi >= ci (ai - bi = bi + ci ,意思是所有的不等式都要满足这样子的形态, 那么我们建一条从bi->ai权重为ci的边,然后对整个图求最长路, 那么最终的结果就有ai >= bi +ci这是根据最短路的性质。同理,对于不等式 ai ai权重为ci的... 阅读全文
posted @ 2015-05-17 14:10 justPassBy 阅读(174) 评论(0) 推荐(0)
摘要:hdu3873有约束条件的最短路, 城市i收其它城市保护,必须走过这些城市,才能走城市i。 题解差分约束系统可以转化为最短路,所以也算是最短路专辑的一部分 阅读全文
posted @ 2015-05-15 20:58 justPassBy 阅读(143) 评论(0) 推荐(0)
摘要:题目大意:美国佬打算入侵火星,火星上有n个城市,有些城市可能受其他城市保护,如果i城市受j城市保护,那么你必须先攻占j城市才能再攻占i城市,问你攻占城市n的最短时间是多少。数据解释:给定t, 表示有t组数据给定n,m 表示n个点,m条边接下来m条有向边, a,b,c 表示从a到b,距离为c接下来n行... 阅读全文
posted @ 2015-05-15 20:56 justPassBy 阅读(494) 评论(0) 推荐(0)