亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

數據結構實驗之串三:KMP應用

2019-11-10 18:41:15
字體:
來源:轉載
供稿:網友

PRoblem Description

有n個小朋友,每個小朋友手里有一些糖塊,現在這些小朋友排成一排,編號是由1到n。現在給出m個數,能不能唯一的確定一對值l和r(l <= r),使得這m個數剛好是第l個小朋友到第r個小朋友手里的糖塊數? Input

首先輸入一個整數n,代表有n個小朋友。下一行輸入n個數,分別代表每個小朋友手里糖的數量。

之后再輸入一個整數m,代表下面有m個數。下一行輸入這m個數。 Output

如果能唯一的確定一對l,r的值,那么輸出這兩個值,否則輸出-1 Example Input

51 2 3 4 532 3 4

Example Output

2 4

Hint Author windream

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <bits/stdc++.h> #define N 1010000 int i2, j2; void getnext(int *str, int *next, int slen) { int i=0, j; next[0]=-1;//存儲對稱與當前字符對稱的子串的末尾所在位置 while(i++<slen) { j=next[i-1];//取出前一字符所在位置的對稱信息 while(str[i]!=str[j+1]&&j>=0)//如果這個字符與前一字符對應對稱子串的末尾的下一字符不相同, 循環尋找 { j=next[j]; } if(str[i]==str[j+1])next[i]=j+1;//如果匹配 else next[i]=-1; } } bool kmp(int *str, int slen, int *ptr , int plen, int *next) { int top=0; int i=-1, j=0; while(j<slen)//next存儲的為比較點前面的信息 { if(str[j]==ptr[i+1]) { i++; j++; } else { if(i==-1) { j++; } else { i=next[i];//進行該步驟后i仍然為比較點前面的信息 } } if(i==plen-1) { i2=j-i; j2=j; top++; } } if(top==1)return true; else return false; } int main() { int str[N]={0}; int ptr[N]={0}; int next[N]; int slen, plen; while(~scanf("%d", &slen)) { for(int a=0; a<slen; a++) scanf("%d", &str[a]); scanf("%d", &plen); for(int a=0; a<plen; a++) scanf("%d", &ptr[a]); //slen = strlen( str ); //plen = strlen( ptr ); getnext( ptr, next, plen); if(kmp(str, slen,ptr,plen, next))printf("%d %d/n", i2, j2); else printf("-1/n"); } return 0; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品极品视频免费观看| 久久精品99无色码中文字幕| 日韩中文字幕在线视频播放| 久久久久久久影院| 亚洲精品久久久久久久久久久久| 国产精品免费视频xxxx| 亚洲成人av资源网| 国产成人高潮免费观看精品| 久久免费精品日本久久中文字幕| 国产日韩综合一区二区性色av| 欧美夫妻性生活xx| 亚洲国产美女久久久久| 国产视频精品va久久久久久| 国产一区二区三区高清在线观看| 国产日韩精品综合网站| 丰满岳妇乱一区二区三区| 色婷婷综合成人| 97国产一区二区精品久久呦| 在线电影中文日韩| 亚洲成人中文字幕| 黄色91在线观看| 尤物yw午夜国产精品视频明星| 亚洲自拍另类欧美丝袜| 亚洲精品一区av在线播放| 亚洲欧美中文日韩在线| 国产剧情日韩欧美| 久久成人综合视频| 琪琪亚洲精品午夜在线| 久久国产天堂福利天堂| 国产成人久久久精品一区| 97视频在线观看视频免费视频| 在线观看视频99| 91亚洲国产成人精品性色| 尤物99国产成人精品视频| 日韩动漫免费观看电视剧高清| 久久天天躁日日躁| 91欧美激情另类亚洲| 亚洲伊人一本大道中文字幕| 国产美女搞久久| 精品在线小视频| 精品久久久香蕉免费精品视频| 国产精品久久久久久久一区探花| 不卡av在线网站| 国产一区二区欧美日韩| 日韩h在线观看| 全球成人中文在线| 国产精品视频永久免费播放| 国产亚洲免费的视频看| 伊人久久久久久久久久久| 亚洲人成网站在线播| 欧日韩在线观看| 懂色av中文一区二区三区天美| 91免费的视频在线播放| 精品久久久久久久中文字幕| 成人av资源在线播放| 国产精品99免视看9| 欧美大秀在线观看| 深夜福利91大全| 日韩影视在线观看| 国产精品网红福利| 国产精品日韩在线一区| 日韩精品视频免费| 日韩欧美福利视频| 日韩欧美国产中文字幕| 久久人体大胆视频| 国语自产在线不卡| 欧美日本黄视频| 国产91亚洲精品| 久久久av一区| 亚洲欧美中文另类| 精品中文字幕久久久久久| 欧美激情久久久久久| 国内精品久久久久久中文字幕| 国产区精品在线观看| 国产不卡精品视男人的天堂| 国产91色在线|| 久久久天堂国产精品女人| 国产精品电影在线观看| 成人免费xxxxx在线观看| 5278欧美一区二区三区| 精品久久久久国产| 亚洲va久久久噜噜噜久久天堂| 国产欧美精品va在线观看| 国产精品久久色| 色婷婷久久av| 日韩在线国产精品| 欧美极品美女电影一区| 国产成人小视频在线观看| 午夜精品久久久久久99热| 日韩在线观看网站| 久久中文字幕视频| 国产色综合天天综合网| 久久人人爽人人爽人人片亚洲| 国产91精品久久久久久久| 亚洲第一精品电影| 久久精品成人一区二区三区| 欧美激情精品久久久久久| 国产日韩欧美一二三区| 久久久久中文字幕| 91高清视频在线免费观看| 欧美在线视频一区| 亚洲天堂影视av| 国产xxx69麻豆国语对白| 国产精品欧美一区二区三区奶水| 美女视频黄免费的亚洲男人天堂| 热门国产精品亚洲第一区在线| 国产精品日韩在线一区| 成人www视频在线观看| 国产一区二区精品丝袜| 国产精品99久久久久久人| 久久久久久国产精品久久| 国产香蕉97碰碰久久人人| 51午夜精品视频| 亚洲欧美日本另类| 77777亚洲午夜久久多人| 亚洲精品日韩av| 国产成人精品一区二区| 亚洲第一色中文字幕| 久久国产色av| 另类视频在线观看| 国产剧情日韩欧美| 91麻豆桃色免费看| 中文字幕在线看视频国产欧美在线看完整| 亚洲激情小视频| 成人在线视频福利| 538国产精品视频一区二区| 色综合久久久888| 欧美福利视频在线| 国产精品一区二区久久精品| 久久精品国产亚洲一区二区| 国产精品老女人精品视频| 国产aⅴ夜夜欢一区二区三区| 久久久久久com| 日韩av在线影视| 精品亚洲一区二区三区在线播放| 亚洲日本aⅴ片在线观看香蕉| 亚洲免费福利视频| 亚洲区免费影片| 亚洲最大成人网色| 国产欧美日韩综合精品| 欧美成人精品三级在线观看| www国产91| 欧美黑人视频一区| 国产在线观看一区二区三区| 成人写真视频福利网| 日韩av综合网站| 久久久国产精品x99av| 色综合久久精品亚洲国产| 久久这里只有精品99| 国产精品美女在线观看| 精品女同一区二区三区在线播放| 国产一区二区黄| 美日韩精品视频免费看| 6080yy精品一区二区三区| 国产成人高潮免费观看精品| 亚洲国产成人精品久久久国产成人一区| 国产玖玖精品视频| 国产日韩精品视频| 日韩极品精品视频免费观看| 欧美日韩中文字幕| 欧美黑人一级爽快片淫片高清| 日韩在线观看视频免费| 欧美激情欧美激情| 97久久精品视频|