摘要:
[题目来源]:tyvj二月月赛[关键字]:次短路径[题目大意]:如果p=1则找出仅小于最短路径长度的路径长度,否则找出虽短路径。//============================================================================================================[分析]:因为是无向图所以就从1到n找一遍最短路记录1到每个点距离为d1[],从n到1找一遍最短路记录n到每个点距离为d2[]。则此时仅次于最短路径长度的路径长度为:max(d1[x]+d2[t].t+e[t].d )且d1[x]+d2[e[t].y]
阅读全文
posted @ 2011-11-09 17:47
procedure2012
阅读(216)
推荐(0)
编辑
摘要:
[题目来源]:tyvj1128[关键字]:字典树[题目大意]:给出一个字典。接着输入字符串s查询最多前8个依次为前缀的字典中的单词,如没有只输出s。//============================================================================================================[分析]:用字典树,首先将每个单词插入字典树,然后寻找到s插入字典树后在字典树中的节点,以此为起点进行dfs,如果s无法插入树中说明没有依次为前缀得单词。[代码]:View Code 1 program Project1; 2 t.
阅读全文
posted @ 2011-11-09 17:35
procedure2012
阅读(254)
推荐(0)
编辑
摘要:
[题目来源]:VIjos[关键字]:动态规划[题目大意]:用n块水晶搭建两个塔,要求双塔必须一样高,问最大能达到的高度为多少。//============================================================================================================[分析]:用f[i,j]表示使用前i个水晶,建起高度差为j的双塔时,较矮的那个塔的最大高度是多少。这样的话,对于每一块水晶都有三种决策,不使用,放到高塔上,放到矮塔上.而放到矮塔上会有两种情况,一是使矮塔的高度超过了高塔,二是没有超过。具体如下:if f
阅读全文
posted @ 2011-11-09 17:26
procedure2012
阅读(353)
推荐(0)
编辑