
最短路
Saito Asuka
这个作者很懒,什么都没留下…
展开
-
牛客网 小白月赛4 D-郊区春游 最短路+状压dp
链接:https://www.nowcoder.com/acm/contest/134/D来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld题目描述今天春天铁子的班上组织了一场春游,在铁子的城市里有n个郊区和m条无向道路,第i条道路连接郊区Ai和Bi,路费是Ci。经过铁子和顺溜的提议,他们决定...原创 2018-06-21 10:36:04 · 949 阅读 · 3 评论 -
POJ - 3635 Full Tank? 最短路(dj)+记忆化搜索
题目链接题意:有n个城市m条道路,开车经过道路需要消耗道路长度相等的油,每个城市的油价不同,有q个询问,每次询问油箱容量为c的时候,油箱初始为空,从s城走到e城所需的最小费用。思路:记忆化搜索,状态为第i个城市,目前油的数量为j。在dj的基础上进行记忆化搜索,不用每次搜索直接枚举到油箱加满的状态,可以通过搜索自己扩展。要扩展的状态若已经到终点了,说明之后扩展的状态cost必定比该cost大...原创 2018-06-27 09:12:16 · 301 阅读 · 0 评论 -
POJ - 2908 Quantum 最短路(dj)+记忆化搜索
题目链接 题意:有长L的要操作01串nw个,目标01串nw个,长L的操作符串nop个,第i个操作符串每次使用将花费ci。求每个01串变成对应的目标串所需要的最小花费,若无解则输出NP。 思路:把每个01串当作一个点,每次通过操作i变成曾经未生成的状态,就相当于这两个状态之间连了一条权值为ci的边。为求最优解,可以通过记忆化搜索来扩展状态,dj来维护解的数组。#include&...原创 2018-06-28 10:18:23 · 338 阅读 · 0 评论 -
HDU - 5889 Barricade 网络流最大流-最小割+最短路
题目链接题意:有n个城市,长度相同的m条路,上将位于1号城,敌人军队位于n号城,现在可以得知军队只会走从n到1的最短路径,所以上将决定在这些路径上放置障碍(在相应的道路上放置障碍需要消耗相应的w),要求让军队至少碰到一次障碍的同时花费最小。思路:由于只会走最短路,那先跑一遍最短路把会走的边都挑出来,然后就是求最小割的模板题了。最小割:求完最大流之后,按照bfs源点是否能到达分为两个点集...原创 2020-03-30 19:06:16 · 313 阅读 · 0 评论 -
CodeForces - 1063B - Labyrinth 最短路+缩点
题目链接题意:一个迷宫,起点为(r,c)限制每次从起点出发最多只能向左走x步,向右走y步,问能到达的点的数量(包括起点)。思路:由于一列里面中间没有墙壁隔开的点可以直接到达不用考虑距离,那么可以按列进行缩点,把在一列里面可以直接到达的点都放进一个集合,然后按集合跑最短路即可ps:由于从起点走到某一个点,|向左走的步数-向右走的步数|=|该点的列数-起点的列数|,所以直接设距离=向左走的...原创 2018-10-21 15:04:52 · 371 阅读 · 0 评论 -
牛客寒假算法基础集训营3 - B 处女座的比赛资格 拓扑排序+记忆化搜索
题目链接题意:一个有向无环图( DAGDAGDAG 图),每条边有三种权重,经费负责人根据其中两种权重,按最小花费给处女座经费,处女座拿着经费按两种权重,走最小花费的路径,问处女座的经费的消耗情况思路:由于存在负权边,所以没法用 djdjdj 来求最短路,但是由于是 DAGDAGDAG 图,所以可以按拓扑序来求解最小花费,然后判断两种花费情况即可。#include<cstdio>...原创 2019-01-26 22:24:58 · 502 阅读 · 0 评论