摘要: 传送门floyd插点。(看起来难实际很简单)给你一个有向多重图(就是可能会有重边和自环,对应简单图),会标记一些点,然后再询问给定两点的最短路,要求该最短路上经过的点都是被标记过的(必然包括起点终点)。权值都为正,看样例,发现当起点终点相同时最短路必然是0(... 阅读全文
posted @ 2019-04-13 23:01 CrossingOver 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 传送门dfs回溯搜索。(哈密顿回路 / TSP问题)给一个无向图,给定起点,再给几个商店(最多10个),要求找一条从起点出发、经过所有商店、再回到起点的最短路。因为商店数量很少,肯定是搜索了。可以用dfs,也可以用状压dp?(不太懂,没试,像这个一样?)需要... 阅读全文
posted @ 2019-04-13 21:47 CrossingOver 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 传送门01背包。预先求解一下最短路+求至少装一半以上(不包含一半)的最小价值。给你一个无向图,每件物品的价值是起点到这个点的最短路值,每个物品的重量是这个点的能量值,注意,这道题所说的是坦克一直停在那个点才占有那个点的能量值,不是一辆坦克走一圈。。。所以这就... 阅读全文
posted @ 2019-04-12 23:03 CrossingOver 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 下面几道题分为两类:最小找最大(还加了一些限制):HDU 2962,HDU 1839最大找最小:CCF CSP 201703 4.地铁修建路上的边权极值相差最小:HDU 1598路上的点权极值相差最小:HDU 2363这几道题都可以用二分限制最短路来求解,但... 阅读全文
posted @ 2019-04-12 21:06 CrossingOver 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 传送门[0,1]区间乘积最长路。和这个类似,不过这道题没有大于1的边,所以没有“负环”(在一个环上走不会越来越大)。这道题已经给了邻接矩阵(所以连初始化都不用了),按有向图算,不连通的边都给了0。所以最后查询的时候还是0就意味着不连通。这道题用不着考虑flo... 阅读全文
posted @ 2019-04-11 22:49 CrossingOver 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 传送门dfs记忆化搜索、动态规划。是中文题,但是题意没说清楚,反正把我恶心到了。你是真的牛批。两个地方没说清楚。实际上每到一条路径终点之后就清除身上携带的能量值(若没用完),然后再加上这个路径终点的能量值。若按我理解的那样,则每个点的状态要用三维数组表示,其... 阅读全文
posted @ 2019-04-11 21:08 CrossingOver 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 传送门最短路+记忆化搜索。一个无向图,问你从起点到终点有多少条这样的路,该路径包含的边a->b都满足至少存在一条b到终点的路比所有a到终点的路都要短。这道题中path指边,route指路径。这道题比较良心,说了权值都为正。首先这个条件等价于b到终点的最短路小... 阅读全文
posted @ 2019-04-11 00:40 CrossingOver 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 传送门状压dp+最短路。一个无向图,接下来给出一些兴趣点,每个兴趣点被访问时有一定耗时。找一条从起点开始访问所有兴趣点再回到起点耗时最短的路(必须访问所有兴趣点,途中可以经过任意点(经过任意点包括兴趣点都不耗时),全程总耗时包括访问兴趣点和途经所有边)。每个... 阅读全文
posted @ 2019-04-10 02:24 CrossingOver 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 传送门次短路条数。一个有向图,给定起点终点,问你次短路条数,保证有次短路,保证没有环路。按理说这道题没什么可说的,但是,这道题有一个很大的坑,就是会有权值为零的边。这是我看了这道题的Discuss才知道的,感谢。求条数的问题对零环敏感,这我们知道,但是这道题... 阅读全文
posted @ 2019-04-09 20:09 CrossingOver 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 传送门求次短路。给一个有向图,给定起点终点,求最短路条数和只比最短路的值大1的路径的条数之和。这道题就是用普通的次短路求解就行了,求出来的次短路如果正好比最短路大1,那么就存在这道题中所谓的“大1次短路”;如果不是则就没有。这道题比较人性化,说了几个关键信息... 阅读全文
posted @ 2019-04-08 21:38 CrossingOver 阅读(125) 评论(0) 推荐(0) 编辑