hihocoder 1015题】的更多相关文章

代码 #include <iostream> #include <string> #include <typeinfo> #include <vector> using namespace std; int KMP(const string &pattern,const string &str) { const int len1 = pattern.length(); const int len2 = str.length(); vector…
#1015 : KMP算法 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进. 这一天,他们遇到了一只河蟹,于是河蟹就向小Hi和小Ho提出了那个经典的问题:“小Hi和小Ho,你们能不能够判断一段文字(原串)里面是不是存在那么一些……特殊……的文字(模式串)?” 小Hi和小Ho仔细思考了一下,觉得只能想到很简单的做法,但是又觉得既然河蟹先生这么说了,就…
#1015 : KMP算法 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描写叙述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣.他们约定好互相帮助,在编程的学习道路上一同前进. 这一天.他们遇到了一仅仅河蟹,于是河蟹就向小Hi和小Ho提出了那个经典的问题:"小Hi和小Ho,你们能不可以推断一段文字(原串)里面是不是存在那么一些--特殊--的文字(模式串)?" 小Hi和小Ho细致思考了一下,认为仅仅能想到非常easy的做法,可是又认为…
马上要找工作了,锻炼下自己的写程序能力,不多说,上代码 /********************杭电acm 1015 已AC 在这个程序里,使用穷举法来实现,但是输出顺序需要安装字典的最大 来输出 1,在升序排序时,可以直接使用sort这个函数,也可以自己写.. 在自己写的程序里面要注意下标的越界问题 ***********************************/ #include "iostream" using namespace std; #define Max 20…
#1015 : KMP算法 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进. 这一天,他们遇到了一只河蟹,于是河蟹就向小Hi和小Ho提出了那个经典的问题:“小Hi和小Ho,你们能不能够判断一段文字(原串)里面是不是存在那么一些……特殊……的文字(模式串)?” 小Hi和小Ho仔细思考了一下,觉得只能想到很简单的做法,但是又觉得既然河蟹先生这么说了,就…
原题地址 有没有更优雅地堆模板啊,总感觉我写的有些啰嗦 代码: #include <iostream> using namespace std; #define MAX_NODE 100008 struct Heap { int core[MAX_NODE]; int size; Heap() : size() {} void push(int w) { int c, p; core[++size] = w; c = size; p = c >> ; && core…
代码如下: # include<iostream> # include<cstdio> # include<cstring> # include<vector> # include<queue> # include<list> # include<set> # include<map> # include<string> # include<cmath> # include<cst…
题意:经典字符串匹配算法.给定原串和模式串,求模式串在原串中出现的次数.算法讲解 AC代码 #include <cstdio> #include <cmath> #include <cctype> #include <bitset> #include <algorithm> #include <cstring> #include <utility> #include <string> #include <…
#include<stdio.h> #include<iostream> #include<math.h> #include<string.h> using namespace std; int n,m;//记录两个数组的长度 ],b[];//打入需要比较的串和比较的串 ];//记录next函数 void getp() { p[]=; ; ;i<=m;i++) { &&b[j+]!=b[i]) j=p[j]; ]==b[i]) j+=;…
题目1 : 扫雷游戏 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个N × N的方格矩阵,其中每个格子或者是'*',表示该位置有一个地雷:或者是'.',表示该位置没有地雷: *..* ..*. .... **** 现在小Hi希望你对于每一个'.',计算它周围8个方格中一共有多少颗地雷.并且用计算出的地雷数替换原来的'.': ** * **** 输入 第一行包含一个整数N,代表矩阵的大小. (1 ≤ N ≤ 100) 以下是一个N × N的矩阵,由字符'.'…