- 博客(5)
- 收藏
- 关注
原创 hdu 3721 uvalive 5026 building roads
首先,我们证明一个结论:树的重心一定在树的直径上 树的直径指树上最长的一条路径,树的重心指树上所有点中到其余点最远距离最小的点 假设重心u不在直径上,那么它到距它最远点(x)的路径一定会和树的直径有交点v,否则这条路径会是新的直径的一部分,那么v到x的距离一定更小,所以重心一
2011-09-25 20:11:15 1067 1
原创 ZOJ 3535 Gao the String II
搞了半天,预处理各种错。。。 先说下题目意思吧,不好理解,当时比赛的时候是以为把得到的S和每个Bi去比,Bi的每一位如果正确对上了就算得1分,结果样例直接没过,就扔掉了 后来看了解题报告和标程,发现应该是S和每个Bi去比,当Bi是S的子串时才得1分 那么我们可以用自
2011-09-21 20:26:53 1195
原创 ural 1297 Palindrome
求一个串的最长回文子串 把原串的反串加个原串后面,中间加个没有出现过的字符 然后,原串中,下标i在反串中对应的位置为2*l-i 如果求以i为对称轴的回文串,我们求suffix(i)和suffix(2*l-i)的LCP 如果求以i和i+1为对称轴的回文串,我们求suff
2011-09-19 21:00:19 824
原创 hdu 3120 dolphin
这个题很不错哦,用到了最短路+二分答案+dfs,出题人太厉害了 首先,100个点,总共的点的标号数目可能达到100,压缩不了,那就只能dfs了,但肯定需要剪枝 我自己想到的剪枝就是,先不管标号的问题,从终点做一次最短路,记录路径,如果源点不可达,则无解,如果这条路径上的点刚好
2011-09-08 22:43:34 1026
原创 TSP问题
TSP问题最主要的特征,点数一般为16以为,然后每个点只能经过一次,求遍历所有点的最小代价 原始的TSP问题是要走一条回路的,即汉密尔顿回路,问题变形的话,可以不回到原点,也可以有多个原点 POJ 1699,把每个串看成一个点的话,就是求不指定原点的TSP问题,且不必回到原点
2011-09-05 00:21:05 10794 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人