随笔分类 - 迷之最短路
摘要:[TOC] 题目链接 "传送门" 题意 给你一棵树,然后把这棵树复制$k$次,然后再添加$m$条边,然后给你起点和终点,问你起点到终点的最短路。 思路 由于将树复制$k$遍后结点个数高达$10^{10}$个,因此不能直接复制跑。 我们注意到$m\leq 50000$,那么与这$m$条边有关的结点最多
阅读全文
摘要:题目链接 "传送门" 题面 题意 给你一张有$n$个点$m$条边的联通图(其中$m\leq n+20)$,$q$次查询,每次询问$u$与$v$之间的最短路。 思路 由于边数最多只比点数大21,因此我们可以先跑出一棵最小生成树,然后将非树上边的两个端点跑一边最短路,然后每次查询就比较$max((dis
阅读全文
摘要:题目链接:http://csustacm.com:4803/problem/1016 题目: 思路:状压dp+最短路,比赛的时候有想到状压dp,但是最短路部分写挫了,然后就卡死了,对不起出题人~dis[i][j]表示状态i下目的地为j时的最短路。 代码实现如下:
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001 题目: 题意:n个城市,m条边,每条边都有一个权值,问你经过所有的城市且每条边通过次数不超过两次的最短距离。 思路:状压dp+三进制,dp[i][j]表示在状态i下以j为目标城市的最短距离,转移方
阅读全文
摘要:题目链接:http://poj.org/problem?id=3311 题目: 题意:n个城市,每两个城市间都存在距离,问你恰好经过所有城市一遍,最后回到起点(0)的最短距离。 思路:我们首先用floyd预处理出每两个城市间的最短路,然后采用状压dp来解题。dp[i][j]表示在i这种状压下以j为目
阅读全文
摘要:题目链接:http://acm.scu.edu.cn/soj/problem.action?id=4527 题目: 题意:最短路的每条边除了边权之外还会有一个限制(财富,身上带的财富大于这个值则不能通过这条边),问能否在k的时间内逃离迷宫,能的话最多能携带多少财富。 思路:二分最终能携带的财富值,然
阅读全文
摘要:传递闭包的含义指通过传递性推导出尽量多的元素之间的关系,而传递闭包一般都是采用floyd算法。 下面用两道题来实现传递闭包: Problem 1(POJ3660): 题目链接:http://poj.org/problem?id=3660 题目: 题意:n头牛参加比赛,给你m对关系(譬如给你a和b,那
阅读全文
摘要:题目链接:http://poj.org/problem?id=2449 题目: 题意:求有向图两点间的k短路。 思路:最短路+A*算法 代码实现如下:
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们
阅读全文

浙公网安备 33010602011771号