这题是上一题的加强版,这里需要返回的是所有可能的分割词。例如:s="catsanddog",dict=["cat", "cats", "and", "sand", "dog"].A solution is["cats and dog", "cat sand dog"].先用dp求得每个起点到终点是否...
分类:
其他好文 时间:
2014-12-12 22:09:27
阅读次数:
233
题目大意:给定一个有向图,与起点和终点相连的边只能走一次,剩下的边可以走无数次,问起点到终点可以走多少个人
把这题的翻译给我揪出来我要打死他……
#include
#include
#include
#include
#define M 210
#define INF 0x3f3f3f3f
#define S 1
#define T n
using namespace std;
str...
分类:
其他好文 时间:
2014-12-09 15:44:23
阅读次数:
221
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2125题意:N×M的网格其中有一条边坏掉了,问从起点到终点的放法数。分析:数学公式如果没有坏边的话,总放法数是CN-1(M+N-2)因为每种方法都要走(M+N-2)步,向上走N-1步,向下走M-1步现在考...
分类:
其他好文 时间:
2014-12-09 01:47:43
阅读次数:
197
最短路径问题,首先想到了贪心算法实现的dijkstra算法;这道题我用了链表的存储方式,其实用邻接矩阵也可以,主要为了练手,并且链表比矩阵要节约空间;
题目描述:
给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。
输入:
输入n,m,点的编号是1~n,然后是m行,每行4个数 ...
分类:
其他好文 时间:
2014-12-04 15:36:05
阅读次数:
165
题意:问加哪些边容量增大能够增加整体流量。
很显然,增加单个边容量改变全局容量,一遍最大流之后,这些边只有可能出现在满流的边内,而且是一条路中唯一的一条满流边。
题解: 大众解法,一遍最大流之后,整个图跑残了,记录那些满流的边,从起点开始深搜,只走非满流边,从终点开始搜,只走非满流边,如果某条满流边起始点被起点标记,且终止点被终点标记,那么这条满流边存在于有且仅有他自己的从起点到终点的非满流路...
分类:
其他好文 时间:
2014-11-26 22:42:05
阅读次数:
248
题目大意: 类似于连连看,问从起点到终点最少需要几条线段。 规则: 1、允许出界。 2、空格的地方才能走。分析: 题目做下来发现没有卡时间,所以主要还是靠思路。也就是说不用考虑离线算法。直接以每个起点开始搜。 1 #include 2 #include 3 #include 4 #...
分类:
其他好文 时间:
2014-11-24 17:09:51
阅读次数:
213
题目链接:传送门题意很重要。。就是求求起点到终点按要求走有多少条路径。对于任意两点A,B,能从A走到B的条件是存在一条从B到终点的路的长度 小于任意一条A到终点的路,即B到终点的最短路小于A到终点的最短路。为什么呢?想一下,现在要在B到终点的路径中找出一条路满足它的长度小于 A到终点的最短路(这个好...
分类:
其他好文 时间:
2014-11-23 07:04:14
阅读次数:
200
1321_Robot题目链接:http://soj.me/1321题目大意:给一个矩阵,每一个点上面的数字表示走到该点需要的花费,找出给定起点到终点的最小总花费思路:每个格子看作一个结点,花费可以看作从上一个点走到这个点的路程,那么这道题就是典型的最短路径问题,可以用Dijkstra算法解决。一开始...
分类:
其他好文 时间:
2014-11-21 01:26:41
阅读次数:
235
走迷宫Time Limit: 1000MS Memory limit: 65536K题目描述一个由n * m 个格子组成的迷宫,起点是(1, 1), 终点是(n, m),每次可以向上下左右四个方向任意走一步,并且有些格子是不能走动,求从起点到终点经过每个格子至多一次的走法数。输入 第一行一个整数.....
分类:
其他好文 时间:
2014-11-20 20:16:19
阅读次数:
227
题目大意:给定一个值E 求起点到终点的最多条路径 使长度之和不超过E
k短路的A*算法……每个点有一个估价函数=g[x]+h[x] 其中g[x]是从源点出发已经走了的长度 h[x]是从这个点到汇点的最短路
首先先在反图上跑一遍SPFA求出每个点的h[x],然后将源点的g[x]+h[x]加入堆 每次取出堆顶时将堆顶的g[x]向所连接的边扩展 第k次取出汇点即是答案
其中有一个剪枝就是当第k+1...
分类:
其他好文 时间:
2014-11-20 13:44:55
阅读次数:
209