程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> POJ題目1200 Crazy Search(字符串hash)

POJ題目1200 Crazy Search(字符串hash)

編輯:關於C++
Crazy Search
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 23782 Accepted: 6678
Description


Many people like to solve hard puzzles some of which may lead them to madness. One such puzzle could be finding a hidden prime number in a given text. Such number could be the number of different substrings of a given size that exist in the text. As you soon will discover, you really need the help of a computer and a good algorithm to solve such a puzzle.
Your task is to write a program that given the size, N, of the substring, the number of different characters that may occur in the text, NC, and the text itself, determines the number of different substrings of size N that appear in the text.


As an example, consider N=3, NC=4 and the text "daababac". The different substrings of size 3 that can be found in this text are: "daa"; "aab"; "aba"; "bab"; "bac". Therefore, the answer should be 5.
Input


The first line of input consists of two numbers, N and NC, separated by exactly one space. This is followed by the text where the search takes place. You may assume that the maximum number of substrings formed by the possible set of characters does not exceed 16 Millions.
Output


The program should output just an integer corresponding to the number of different substrings of size N found in the given text.
Sample Input


3 4
daababac
Sample Output


5
Hint


Huge input,scanf is recommended.
Source


Southwestern Europe 2002
題目大意:輸入n和nc,再輸入一個字符串,問這個字符串可以分成長度為n的不同的子串有幾個,nc是母串中不同的字符個數

ac代碼

#include
#include
#include
int hash[16000010];
int c[1010];
char str[1000100];
int main()
{
	int n,base;
	while(scanf("%d%d",&n,&base)!=EOF)
	{
		scanf("%s",str);
		int len=strlen(str);
		int tp=1,num=0,i,j=0;
		memset(hash,0,sizeof(hash));
		memset(c,0,sizeof(c));
		for(i=0;i

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved