+-字符串时间限制:1000ms | 内存限制:65535KB难度:1描述Shiva得到了两个只有加号和减号的字符串,字串长度相同。Shiva一次可以把一个加号和它相邻的减号交换。他想知道最少需要多少次操作才能把第一个字符串变换成第二个字符串。你现在要去帮助他完成那个这个问题。输入多组测试数据每组数...
转载 2014-04-09 14:53:00
58阅读
2评论
字符串(所有模板下标均从1开始)字符串0x01 KMP与扩展KMP1. KMP2. 扩展KMP3. 二维循环周期0x02 字符串哈希1. 一维哈希2. 二维哈希0x03 Trie树、Border树、AC自动机0x04 Manacher0x05 PAMPAM基础广义PAM0x06 后缀数组倍增求SASAIS0x07 SAMSAM 基础更新更加灵活的线段树合并模板关于SAM的匹配问题广义SAM(对字
转载 2023-08-25 21:39:21
52阅读
首先解释一下什么是拓扑排序,比如打一场比赛,A打赢了B,B打赢了C……让你给出一个排名,这个过程用到的就是拓
原创 2022-08-30 10:50:50
50阅读
离散化:当数据只与它们之间的相对大小有关,而与具体是多少无关时,可以进行离散化。有些数据本身很大, 自身无法作为数组的下标保存对应的属性。如果这时只是需要这堆数据的相对属性, 那么可以对其进行离散化处理。比如:9 1 0 5 4 与 5 2 1 4 3 的逆序对个数相同。设有4个数:1234567、123456789、12345678、123456排序:123456<...
原创 2023-04-06 17:01:26
95阅读
(1)   Floyd算法Floyd算法是一种极其暴力的方法,其原理是枚举每两个点之间可能的路并找到其最小值,复杂度为O(n^3),不过
原创 2022-08-30 10:50:55
81阅读
标题:ACM字符串Java实现指南 ## 引言 作为一名经验丰富的开发者,我很高兴能够教会刚入行的小白如何实现“ACM字符串Java”。在本文中,我将为你提供一种实现该功能的流程,并提供每一步所需的代码示例和注释。希望这篇文章能对你有所帮助。 ## 实现流程 下表展示了实现“ACM字符串Java”的步骤: | 步骤 | 描述 | | --- | --- | | 步骤1 | 构建Java项目
原创 2024-01-16 10:12:25
34阅读
字符串替换时间限制:3000ms | 内存限制:65535KB难度:2描述编写一个程序实现将字符串中的所有"you"替换成"we"输入输入包含多行数据每行数据是一个字符串,长度不超过1000数据以EOF结束输出对于输入的每一行,输出替换后的字符串样例输入you are what you do样例输出...
转载 2014-04-03 13:26:00
433阅读
2评论
涉及到字符串的问题,无外乎这样一些算法和数据结构:自动机 KMP算法 Extend-KMP 后缀树 后缀数组 trie树 trie图及其应用。当然一般的字符串问题中,我们只要用简单的暴力算法就可以解决了,然后如果暴力效率太低,就用个hash。 输入输出: C语法: char buf[20]; get
转载 2017-07-14 19:04:00
58阅读
2评论
线段树,作为一项统计神学,和树状数组一样也是一项需要掌握的杀手锏。线段树的代码分为三个模块:建树·更改·查询。1
原创 2022-08-30 10:50:16
63阅读
记得以前刚刚开始学ACM的时候,经常遇到那种处理字符串的题,每次都是傻乎乎的进行暴力模拟,事后还对那
原创 2022-08-30 10:50:24
75阅读
和KMP算法一样,Manacher算法也是一个O(n)的算法,可以在低复杂度的情
原创 2022-08-30 10:57:46
76阅读
第一次接触网络流,感觉像是一堆的算法扑面而来,三天就要过去了,才刚刚对几个算法有了点初步的理解,感觉上离要熟练的做出
原创 2022-08-30 10:49:03
126阅读
母函数作为一类数学思维的转换运用,由于算法本身很好理解,其关键也是是一套
原创 2022-08-30 10:49:20
58阅读
背包问题是属于动态规划中的一种非常经典的运用,小编在这里大力推荐dd_engi的背包九讲,这种超级详细的讲解在小编心中是可中”,价值为f[i-...
原创 2022-08-30 10:49:50
62阅读
Tarjan算法,用于解决2-SAT问题,刚刚接触2-SAT问题的时候以为就是二分图匹配,套着匈牙利算法的模板发现半天解不出板。小编这里就以HDOJ上的迷宫城
原创 2022-08-30 10:50:20
38阅读
容斥原理是在计数时,必须注意没有重复,没有遗漏。于是人们想出来的一种
原创 2022-08-30 10:46:57
120阅读
字典树Trie是一门比较简单也比较好懂的算法,因为字典本身是生活中使用率
原创 2022-08-30 10:49:04
119阅读
有关于进制转换的问题,关键就是用C语言去模拟短除法的过程。#include //进制转换int main(){ int N,R,k,a[20],i;
原创 2022-08-30 10:49:16
173阅读
树状数组作为一种数据结构,很广泛的运用到关于统计的问题中,树状数组通过类似数的结构每一位都记录的是从
原创 2022-08-30 10:50:39
94阅读
Lucas定理是用于求解C(n,m)%p的问题这里小编用一张图:这张图就很完整的说明了Lucas定理的内容,比较简单,也比
原创 2022-08-30 10:51:06
100阅读
  • 1
  • 2
  • 3
  • 4
  • 5