随笔分类 -  图-最短路

摘要:"A. Diagonal Walking" 题意 将一个序列中所有的$'RU'$或者$'UR'$替换成$'D'$,问最终得到的序列最短长度为多少。 思路 贪心 Code "B. String Typing" 题意 要得到一个字符串,有两种操作: 1. 打印一个字符 2. 将前面打印过的部分拷贝一遍跟 阅读全文
posted @ 2018-03-28 01:43 救命怀 阅读(166) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给定一个$N$个点的无向图,求从任意一个点出发,经过所有点的最短路径长度(每个点 至多可以经过两次 )。 思路 状态表示、转移及大体思路 与 "poj 3311 Hie with the Pie 经过所有点(可重)的最短路径 floyd + 状压dp" 相同。 但,因为是每个点 阅读全文
posted @ 2018-02-15 16:35 救命怀 阅读(341) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给定一个$N$个点的完全图(有向图),求从原点出发,经过所有点再回到原点的最短路径长度(可重复经过中途点)。 思路 因为可多次经过同一个点,所以可用floyd先预处理出每两个点之间的最短路径。 接下来就是状压dp的部分。 将已经经过的点的状态用$state$表示, 则$dp[st 阅读全文
posted @ 2018-02-14 23:29 救命怀 阅读(1253) 评论(0) 推荐(0)
摘要:"C Candies" 题意 求左上角走到右下角最大的数字和。 思路 直接$dp$ Code include define maxn 110 using namespace std; int a[3][maxn], dp[3][maxn]; typedef long long LL; int mai 阅读全文
posted @ 2018-01-28 22:47 救命怀 阅读(286) 评论(0) 推荐(0)
摘要:"题目链接" 题意 有$n$个牛棚,每个牛棚初始有$a_i$头牛,最后能容纳$b_i$头牛。有$m$条道路,边权为走这段路所需花费的时间。问最少需要多少时间能让所有的牛都有牛棚可待? 思路 二分 因为问题具有单调性,因此考虑 二分 时间,$check$是否满足条件。 满足条件指什么呢? 是指所有的牛 阅读全文
posted @ 2017-11-03 16:25 救命怀 阅读(144) 评论(0) 推荐(0)
摘要:"题目链接" 题目描述 在一个长宽均为10,入口出口分别为(0,5)、(10,5)的房间里,有几堵墙,每堵墙上有两个缺口,求入口到出口的最短路经。 输入输出格式 输入格式: 第一排为n(n include define inf 1e200 define eps 1e 6 using namespac 阅读全文
posted @ 2017-10-07 11:51 救命怀 阅读(314) 评论(0) 推荐(0)