摘要: 我们先来看一段实现KMP的代码: 咋看之下似乎一切都没有问题,可是实际运行起来都是返回 -1! debug看了下,每次当在 i=0,j=-1时,对于 判定条件不成立,跳出while循环,直接执行27行的 if(j == p.length()) ? 再看看length函数的声明,返回类型是size_t 阅读全文
posted @ 2016-04-16 22:16 遥不可及,故叫梦想 阅读(1786) 评论(0) 推荐(1) 编辑
摘要: 问题描述 问题描述 There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From a 阅读全文
posted @ 2016-04-13 11:09 遥不可及,故叫梦想 阅读(255) 评论(0) 推荐(0) 编辑
摘要: Given a non-negative integernum, repeatedly add all its digits until the result has only one digit.For example:Givennum = 38, the process is like:3 + ... 阅读全文
posted @ 2015-11-20 16:59 遥不可及,故叫梦想 阅读(839) 评论(0) 推荐(0) 编辑
摘要: fgets从指定的文件中读一行字符到调用者提供的缓冲区中,gets从标准输入读一行字符到调用者提供的缓冲区中。 char *fgets(char *s, int size, FILE *stream); char *gets(char *s); 返回值:成功时s指向哪返回的指针就指向哪... 阅读全文
posted @ 2015-02-23 23:11 遥不可及,故叫梦想 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 语法:vi [选项] [+n] 文件名列表..常用选项 -r 用于恢复系统突然崩溃时正在编辑的文件 -R 用于以只读方式打开文件 +n 用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于最后一行在命令行下,键入$ vi可以进入vi的编辑界面使用冒号命令进入末行模式,键入:e s... 阅读全文
posted @ 2014-12-15 00:33 遥不可及,故叫梦想 阅读(254) 评论(0) 推荐(0) 编辑
摘要: hihoCoder #1015 : KMP算法输入第一行一个整数N,表示测试数据组数。接下来的N*2行,每两行表示一个测试数据。在每一个测试数据中,第一行为模式串,由不超过10^4个大写字母组成,第二行为原串,由不超过10^6个大写字母组成。其中N#includeusing namespace st... 阅读全文
posted @ 2014-12-04 13:11 遥不可及,故叫梦想 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 1.BF算法 算法复杂度O(m*n)int BFMatch(string s,string p){ int i=0,j=0; while(i<s.length()){ j=0; while(s[i]==p[j]&&j<p.length()){//小心字符串结尾都有个\... 阅读全文
posted @ 2014-11-26 19:27 遥不可及,故叫梦想 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 寻找a[1]..a[n]的最大上升子序列时,可以用的dp[]来记录最大的子序列长度,有状态转移方程: dp[i] = max{dp[j]}+1, 1(dp[j]+1)?dp[i]:(dp[j]+1); max=max>dp[i]?max:dp[i]; rerutn ... 阅读全文
posted @ 2014-11-26 00:32 遥不可及,故叫梦想 阅读(366) 评论(0) 推荐(0) 编辑
摘要: AOJ 0558 Chess http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0558 在H * W的地图上有N个奶酪工厂,每个工厂分别生产硬度为1-N的奶酪。有一只老鼠准备从出发点吃遍每一个工厂的奶酪。老鼠有一个体力值,初始时为1,... 阅读全文
posted @ 2014-11-24 00:35 遥不可及,故叫梦想 阅读(703) 评论(0) 推荐(0) 编辑