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

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

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

2019-11-14 10:13:24
字體:
來源:轉載
供稿:網友

think: 1、下午一直在做這個題,因為自己對KMP算法并不理解,自己錯了一遍又一遍,感覺自己的心態以及迎難而上的決心并不堅決,希望自己能夠盡快克服自己的情緒戰勝自己對一些因素的懦弱。最后自己想寫一組數據,自己認為后臺判定應該加入這類數據,希望大家在下方討論區留下自己對這組數據的見解,謝謝。 example input: 6 1 2 3 3 3 3 3 3 3 3 example output: -1

2、審題需要反思(忽略題意中唯一的確定的這一重要信息,導致反復錯誤)。 3、樣本數據能力需要提高

sdut原題鏈接

數據結構實驗之串三:KMP應用 Time Limit: 1000MS Memory Limit: 65536KB

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

Input 首先輸入一個整數n,代表有n個小朋友。下一行輸入n個數,分別代表每個小朋友手里糖的數量。 之后再輸入一個整數m,代表下面有m個數。下一行輸入這m個數。

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

Example Input 5 1 2 3 4 5 3 2 3 4

Example Output 2 4

Hint Author windream

以下為accepted代碼—建議參考

#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXN 1998414int next[MAXN], n, m;int s[MAXN], p[MAXN];void get_next(int p[]){ int i = 0, j = -1; next[0] = -1; while(i < m-1) { if(j == -1 || p[i] == p[j]) { i++; j++; next[i] = j; } else j = next[j]; }}int kmp(int s[], int p[], int x){ if(m == 0 || n == 0) return -1; int i = x, j = 0; memset(next, 0, sizeof(next)); get_next(p); while(i < n && j < m) { if(j == -1 || s[i] == p[j]) { i++; j++; } else j = next[j]; } if(j == m) return i-m+1; else return -1;}int main(){ int i, y1, y2; while(scanf("%d", &n) != EOF) { for(i = 0; i < n; i++) { scanf("%d", &s[i]); } scanf("%d", &m); for(i = 0; i < m; i++) { scanf("%d", &p[i]); } y1 = kmp(s, p, 0); if(y1 != -1) { y2 = kmp(s, p, y1); if(y2 == -1) printf("%d %d/n", y1, y1+m-1); else printf("-1/n"); } else printf("-1/n"); } return 0;}/***************************************************User name: jk160630Result: AcceptedTake time: 152msTake Memory: 6284KBSubmit time: 2017-02-04 16:02:35****************************************************/

以下為accepted代碼—不符合最上方舉例數據

#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXN 1998414int next[MAXN], n, m;int s[MAXN], p[MAXN];void get_next(int p[]){ int i = 0, j = -1; next[0] = -1; while(i < m-1) { if(j == -1 || p[i] == p[j]) { i++; j++; next[i] = j; } else j = next[j]; }}int kmp(int s[], int p[], int x){ if(m == 0 || n == 0) return -1; int i = x, j = 0; memset(next, 0, sizeof(next)); get_next(p); while(i < n && j < m) { if(j == -1 || s[i] == p[j]) { i++; j++; } else j = next[j]; } if(j == m) return i-m+1; else return -1;}int main(){ int i, y1, y2; while(scanf("%d", &n) != EOF) { for(i = 0; i < n; i++) { scanf("%d", &s[i]); } scanf("%d", &m); for(i = 0; i < m; i++) { scanf("%d", &p[i]); } y1 = kmp(s, p, 0); if(y1 != -1) { y2 = kmp(s, p, y1+m-1); if(y2 == -1) printf("%d %d/n", y1, y1+m-1); else printf("-1/n"); } else printf("-1/n"); } return 0;}/***************************************************User name: jk160630Result: AcceptedTake time: 160msTake Memory: 6288KBSubmit time: 2017-02-04 15:59:14****************************************************/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产精品国自产观看浪潮| 久久777国产线看观看精品| 国产欧美日韩专区发布| 欧美日韩激情网| 欧美亚洲另类激情另类| 伊人久久综合97精品| 亚洲精品视频免费在线观看| 亚洲精品资源美女情侣酒店| 在线观看亚洲视频| 国产精品久久久久免费a∨| 粉嫩av一区二区三区免费野| 成人h片在线播放免费网站| 久久中国妇女中文字幕| 日本精品免费一区二区三区| 精品国产一区二区三区久久久| 国产欧美亚洲视频| 91国产精品视频在线| 97超视频免费观看| 亚洲欧美日韩中文在线制服| 欧美成人午夜剧场免费观看| 日韩av资源在线播放| 萌白酱国产一区二区| 7m第一福利500精品视频| 久久久精品中文字幕| 中文字幕av一区二区三区谷原希美| 欧美国产第一页| 国产原创欧美精品| 中文字幕日本精品| 久久亚洲精品中文字幕冲田杏梨| 一道本无吗dⅴd在线播放一区| 亚洲国产精彩中文乱码av在线播放| 麻豆精品精华液| 亚洲春色另类小说| 欧美日本在线视频中文字字幕| 成人黄色网免费| 色噜噜狠狠狠综合曰曰曰| 69国产精品成人在线播放| 亚洲国产精品久久久久| 欧美日韩国产中文字幕| 2020欧美日韩在线视频| 亚洲人成电影网站| 4444欧美成人kkkk| 国产欧美 在线欧美| 亚洲一区精品电影| 最近2019年中文视频免费在线观看| 午夜精品三级视频福利| 欧美激情免费在线| 亚洲欧美国产va在线影院| 中文字幕久久久av一区| 中文字幕欧美在线| 国产精品高精视频免费| 欧美精品电影免费在线观看| 国产精品www网站| 亚洲综合中文字幕在线| 欧美在线精品免播放器视频| 亚洲最大福利视频网站| 中国china体内裑精亚洲片| 色偷偷偷亚洲综合网另类| 91在线色戒在线| 欧美成人午夜剧场免费观看| 成人福利视频在线观看| 国产精品羞羞答答| 国产精品综合网站| 欧美性猛交xxxx乱大交| 亚洲wwwav| 91黑丝在线观看| 亚洲一区二区三区久久| 一区二区三区在线播放欧美| 午夜精品一区二区三区av| 日韩精品视频在线免费观看| 亚洲网在线观看| 欧美自拍视频在线| 大量国产精品视频| 久久久精品久久久| 亚洲国产欧美一区| 亚洲xxx自由成熟| 欧美性猛交xxxx乱大交蜜桃| 深夜福利91大全| 久久夜精品va视频免费观看| 国产精品r级在线| 欧美洲成人男女午夜视频| 精品女同一区二区三区在线播放| 亚洲精品在线不卡| 91久久在线观看| 精品久久久国产精品999| 国产精品欧美亚洲777777| 日韩在线观看高清| 91大神在线播放精品| 国产视频精品自拍| 亚洲精品国精品久久99热| 欧美中文在线观看国产| 亚洲第一福利网| 国产最新精品视频| 国产精品久久久久久av福利软件| 亚洲精品久久在线| 亚洲欧美日本伦理| 国模视频一区二区| 国产在线观看精品| 高清欧美一区二区三区| 欧美大片va欧美在线播放| 亚洲精品美女视频| 欧美裸体男粗大视频在线观看| 精品久久久久久| 日韩在线视频导航| 欧美电影免费观看| 久久国产天堂福利天堂| 欧美精品久久久久| 在线视频免费一区二区| 欧美一级bbbbb性bbbb喷潮片| 亚洲已满18点击进入在线看片| 91九色国产社区在线观看| 国内伊人久久久久久网站视频| 精品亚洲精品福利线在观看| 国产原创欧美精品| 成人乱人伦精品视频在线观看| 精品国模在线视频| 国产精品自产拍高潮在线观看| 91亚洲精华国产精华| 91久久综合亚洲鲁鲁五月天| 亚洲女同精品视频| 欧美xxxx做受欧美.88| 久久九九亚洲综合| 亚洲影院污污.| 国产日韩av在线播放| 91网站免费看| 亚洲综合色激情五月| 亚洲欧美日韩一区在线| 日本欧美精品在线| 欧美精品在线第一页| 久久久久久久一| 国产一区欧美二区三区| 中文字幕欧美日韩在线| 亚洲综合av影视| 国产精品久久久久77777| 精品国产欧美成人夜夜嗨| 欧美高跟鞋交xxxxxhd| 国产亚洲欧美日韩精品| 91九色国产社区在线观看| 96sao精品视频在线观看| 日韩av中文字幕在线播放| 成人网页在线免费观看| 精品亚洲一区二区三区在线播放| 俺也去精品视频在线观看| 欧美亚洲国产精品| 91亚洲精华国产精华| 日韩av黄色在线观看| 亚洲成人av在线播放| 日本精品久久电影| 国产精品麻豆va在线播放| 日韩精品视频观看| 亚洲免费高清视频| 久久久91精品国产一区不卡| 国产精品久久久久久久久免费看| 久久久久久久色| 亚洲欧美日韩直播| 亚洲欧美国产视频| 欧美日韩国产精品| 国产一区二区三区视频| 日本久久精品视频| 欧美国产日韩视频| 久久精品国产亚洲精品2020| 精品人伦一区二区三区蜜桃免费| 日韩三级成人av网| 欧美自拍视频在线|