- 博客(4)
- 收藏
- 关注
原创 FZU 1481 KMP
【题目大意】判断两条环形字符串是否相同。【思路】将待匹配串复制一份接在后面,再用模式串做KMP,若能找到说明为同一个串。蛮久没写KMP了,算法忘得差不多了..小悲剧啊~【CODE】#include#includeusing namespace std;char t[222],s[444];int next[222];void setNext(){
2012-05-04 14:33:31
671
原创 FZU 2090 无向图最小环 floyd
【题目大意】给定一个无向图,求出图中的最小环。并输出最小环的个数。【解题思路】1.朴素算法。对于边e(u,v),除掉e之后的最短路径mind(u,v),那么最小环则为mind(u,v)+e(u,v);2. 一个环中的最大结点为k(编号最大),与他相连的两个点为i,j,这个环的最短长度为g[i][k]+g[k][j]+i到j的路径中,所有结点编号都小于k的最短路径长度
2012-05-03 21:11:43
957
原创 FZU 2087 统计树边
[题目大意]给定一个无向图,求出这些边(至少出现在一棵生成树中的边)的数目。[解题思路]理解MST的思想,将贪心思想运用。由小到大遍历这些边,权值相同的为一组。先判断这些边是否能够成为树边,再对这些边进行合并。[注意事项]不知道为何,以前一直写的模板不顶用了...一定要改成比较丑的样子...[Code]#include#include#include#
2012-05-03 15:40:10
744
原创 POJ 2481 Cows 树状数组
【题目大意】有一条一维的山脊,山脊上有FJ的牛,每头牛都有自己的领地[Si,Ei]。如果有[Si,Ei]包含于[Sj,Ej]且不完全相等。则说J牛比I牛强壮。现在FJ想知道对于每头牛,有多少头牛比他强壮。【解题思路】利用树状数组解区间问题。解法一:按e的降序排列,e相等时,s小的在前。这样通过查询s可以知道区间的情况。解法二:按s的升序排列,s相等时,按照e的降
2012-05-02 12:13:08
564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人