Live2D
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: KMP算法是一种高效的字符串匹配算法。 KMP算法的特点是给定一个主串,给定一个匹配串,问匹配串在主串中出现的次数,匹配串在主串中出现的位置等。 首先我们先看一种暴力的方法——按位对比,若匹配失败从头再来。 我们用两个指针,一个指针i指在主串,一个指针j指在匹配串, 如果s1[i+1]!=s2[j+ 阅读全文
posted @ 2019-08-29 19:22 Hoyoak 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 字符串Hash用于判断两个字符串是否相同。 字符串Hash的哈希函数构造: 设长度为m的字符串c为H(c) H(c)=(c1*basem-1+c2*basem-2+...+cm*basem-m)%mod; 其中c一般取1-26或1-52;base取自己喜欢的质数,比如131;mod取21475836 阅读全文
posted @ 2019-08-29 17:31 Hoyoak 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 题目描述 设G为有n个顶点的有向无环图,G中各顶点的编号为1到n,且当为G中的一条边时有i < j。设w(i,j)为边的长度,请设计算法,计算图G中<1,n>间的最长路径。 设G为有n个顶点的有向无环图,G中各顶点的编号为1到n,且当为G中的一条边时有i < j。设w(i,j)为边的长度,请设计算法 阅读全文
posted @ 2019-08-29 01:26 Hoyoak 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Description 求图中大于1的强连通分量的个数 Input 第一行 n个顶点 条边 2-2+m-1行 每条有向边的起点终点 Output 个数 题解:tarjan缩点求强连通分量,最后统计一下大于一的强连通分量的个数。 阅读全文
posted @ 2019-08-29 00:23 Hoyoak 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目背景 公元二零一四年四月十七日,小明参加了省赛,在一路上,他遇到了许多问题,请你帮他解决。 公元二零一四年四月十七日,小明参加了省赛,在一路上,他遇到了许多问题,请你帮他解决。 题目描述 已知车上有N排座位,有N*2个人参加省赛,每排座位只能坐两人,且每个人都有自己想坐的排数,问最多使多少人坐到 阅读全文
posted @ 2019-08-28 11:16 Hoyoak 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 关于二分图匹配的一些知识: 匹配:选取一些边,使得任意两条边没有公共点(每个点至多属于一条边)最大匹配:选取边数尽可能多完美匹配:所有点都在匹配中(每个点恰好属于一条边)匹配边:选中的边非匹配边:没有选中的边匹配点:和选中边相连的点非匹配点:和选中边不相连的点 匈牙利算法: 匈牙利算法的算法核心是寻 阅读全文
posted @ 2019-08-28 11:03 Hoyoak 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 差分约束系统是一种特殊的不等式组,它包含N个变量x1......xn,以及M组限制条件,每组限制条件都是由两个变量作差 小于一个常数组成的,形如X1-X2<=Ck(其中Ck为常数)。这类问题我们可以建一个有向图用最短路来解决。 对于X1-X2<=Ck我们只需要从点1向点2连一条有向边,边权为Ck,从 阅读全文
posted @ 2019-08-26 19:11 Hoyoak 阅读(166) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-08-25 20:49 Hoyoak 阅读(18) 评论(0) 推荐(0) 编辑
摘要: qwq 阅读全文
posted @ 2019-08-25 20:31 Hoyoak 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 倍增求LCA一,首先回顾一下什么是倍增算法,倍增算法就是改善一下一步一步跳的缓慢,改为跳2^k 步从而达到加快速度的目的,倍增算法一般要先预处理一个数组,代表从从某个点开始跳2^k 个数到达哪里,比如ST表的ST[i][j]代表从第i个数向后2^j 个数,树上倍增求LCA的f[i][j]表示i的第2 阅读全文
posted @ 2019-08-25 17:42 Hoyoak 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页