自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 【网络层】

因特网采用的设计思路:网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。 网络在发送分组时不需要先建立连接。每一个分组独立发送,与前后的分组无关。网络层不提供服务质量的承诺。 由于传输网络不提供端到端的可靠传输服务,这就使网络中的路由器可以做的比较简单,而且价格低廉(与电信网的交换机想比较)。 虚电路服务:可靠通信应当由网络来保证,必须建立连接,...,端到端的差

2013-12-27 21:25:32 704

原创 【普利姆(Prime)算法】

普利姆(Prime)算法(只与顶点相关)   算法描述: 普利姆算法求最小生成树时候,和边数无关,只和定点的数量相关,所以适合求稠密网的最小生成树,时间复杂度为O(n*n)。 算法过程: 1.将一个图的顶点分为两部分,一部分是最小生成树中的结点(A集合),另一部分是未处理的结点(B集合)。 2.首先选择一个结点,将这个结点加入A中,然后,对集合A中的顶点遍历,找

2013-12-14 21:31:55 569

原创 【HDU 2594 KMP】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2594 求a的最长前缀是b的后缀。 将两串拼接成s,a在前b在后,则问题转化为求一个串的前缀是后缀。 注意s的前缀不一定是a的前缀也不一定是b的后缀,所以当f[n]>na或f[n]>nb时我们要忽略子串s[ 1->f[n] ]。   学习:strcat(s1,s2); strcat 在  #

2013-12-07 22:01:23 535

原创 【2087 HDU KMP 】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2087 #include #include #include using namespace std; char s[1005],p[1005]; int next[1005]; void getnext(char *p,int *next){ next[0]=-1;

2013-12-07 14:52:01 713

原创 【HDU 3746 KMP之next】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3746 注意理解: next[ ]存的是前缀和后缀的最大匹配值, length=len-next[], 是循环节。 len%(len-next[])==0 为最大循环节。 length - next[len] % length就是需要添加的字符个数。 总的表达式就是: len-next[

2013-12-06 18:22:42 512

原创 【POJ 1961】

题目链接:http://poj.org/problem?id=1961 对每个前缀i,若能由某些字符重复k次形成,输出最大的k。 与上题类似,枚举i,若i%(i-f[i])==0 则最短循环节为i-f[i],k为i/(i-f[i]) /* 当 n%(n-f[n])==0时,n-f[n] 是s最短的循环节。 */ #include #include #include using nam

2013-12-06 17:26:25 535

原创 【KMP 模板】

---------------------------- 一 模板 ---------------------------- const int maxn=1111111 char s[maxn]; char p[maxn]; int next[maxn]; void getnext(char *p,int *next){ int i=0,j=-1; int len=st

2013-12-04 22:08:44 512

原创 【POJ 2406 】

题目链接:http://poj.org/problem?id=2406 设文本为T={t1,t2...tn},模式为P={p1,p2...pn},则KMP算法的大概思想就是提前计算出在字符处匹配中遇到前q个字符匹配而第q+1个字符不匹配时,模式P需要移动的位置数。在算法导论中,引入了一个数组π,用于保存这样的信息。π[m]的含义就是既是Pm的前缀又是Pm的真后缀的最大子串长度。之所以是“真”后缀

2013-12-04 11:23:02 464

原创 【POJ 2752 KMP之next】

题目链接:http://poj.org/problem?id=2752 #include #include using namespace std; char s[400005]; int next[400005],a[400005]; void getnext(char *p,int *next){ int len=strlen(p); next[0]=-1; int i

2013-12-04 10:32:28 617

原创 【POJ 3461 KMP】

题目链接:http://poj.org/problem?id=3461 #include #include #include using namespace std; char s1[10005],s2[1000005]; int next[10005]; void getNext(char *p,int *next){ next[0]=-1; int i=0,k

2013-12-02 21:44:15 502

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除