青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

ACM___________________________

______________白白の屋
posts - 182, comments - 102, trackbacks - 0, articles - 0
<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(24)

隨筆分類(lèi)(332)

隨筆檔案(182)

FRIENDS

搜索

積分與排名

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

HDU 1711 HDOJ 1711 Number Sequence ACM 1711 IN HDU

Posted on 2010-10-05 14:17 MiYu 閱讀(793) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): ACM ( 串 )
MiYu原創(chuàng), 轉(zhuǎn)帖請(qǐng)注明 : 轉(zhuǎn)載自 ______________白白の屋    

 

 

 

題目地址 :

     http://acm.hdu.edu.cn/showproblem.php?pid=1711

題目描述:

代碼
Number Sequence

Time Limit: 
10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 
1926    Accepted Submission(s): 819


Problem Description
Given two sequences of numbers : a[
1], a[2], ...... , a[N], and b[1], b[2], ...... , b[M] (1 <= M <= 100001 <= N <= 1000000). Your task is to find a number K which make a[K] = b[1], a[K + 1= b[2], ...... , a[K + M - 1= b[M]. If there are more than one K exist, output the smallest one.
 

Input
The first line of input 
is a number T which indicate the number of cases. Each case contains three lines. The first line is two numbers N and M (1 <= M <= 100001 <= N <= 1000000). The second line contains N integers which indicate a[1], a[2], ...... , a[N]. The third line contains M integers which indicate b[1], b[2], ...... , b[M]. All integers are in the range of [-10000001000000].
 

Output
For each test 
case, you should output one line which only contain K described above. If no such K exists, output -1 instead.
 

Sample Input
2
13 5
1 2 1 2 3 1 2 3 1 3 2 1 2
1 2 3 1 3
13 5
1 2 1 2 3 1 2 3 1 3 2 1 2
1 2 3 2 1
 

Sample Output
6
-1
 

 

 代碼

題目分析 :
   很久以前做的一個(gè)題目,  純粹的套模板了..... 到現(xiàn)在還是沒(méi)明白 KMP 到底怎么回事, 也可能是我沒(méi)花時(shí)間去仔細(xì)的看的原因.

今天上郵箱發(fā)現(xiàn)一個(gè)星期前一位網(wǎng)友問(wèn)我的1711代碼速度為什么那么快, 著到代碼一看, 原來(lái)是個(gè) 簡(jiǎn)單的KMP 裸題, 直接模板就行了,

速度的話這里有個(gè)小技巧, 知道的人就不要笑話我了.  

其實(shí)關(guān)鍵就是 對(duì)輸入數(shù)據(jù)的 加速
!!!!
一般對(duì)數(shù)據(jù)的輸入都是 
%d 或 %%lf 對(duì)吧?  其實(shí)計(jì)算機(jī)讀取的數(shù)據(jù)是字符形的, 它也需要調(diào)用其他的函數(shù)將這個(gè)串轉(zhuǎn)換成
數(shù)字,  所以你只要 用字符串讀入 數(shù)據(jù),  然后自己寫(xiě)個(gè)函數(shù) 把 這個(gè)字符串轉(zhuǎn)換成 數(shù)字久行了.

其實(shí)呢, 很多題目都可以只要來(lái)加速的, 除非它的數(shù)據(jù)量不大.


下面是我的代碼 : 


#include 
<iostream>
using namespace std;
const int MAXN=1000000;
const int MAXM=10000;

int nn[MAXN+1],mm[MAXM+1];
int Fail[MAXM+1];

void GetFail(int num[],int m){
        Fail[
0]=-1;
        
for(int i=1,j=-1;i<m;i++){
                
while(j>=0&&num[j+1]!=num[i]){
                        j
=Fail[j];
                }
                
if(num[j+1]==num[i])j ++;
                Fail[i]
=j;
        }
}
int KMP(int numA[],int numB[],int n,int m){
        GetFail ( numB,m );    
        
for (int i=0,j=0;i<n;i++){
                
while(j&&numB[j]!=numA[i]){
                        j
=Fail[j-1]+1;
                }
                
if(numB[j]==numA[i]) j++;
                
if(j == m) return i-m+2;
        }
        
return -1;
}
inline 
bool scan_d(int &num)  //  這個(gè)就是 加速的 關(guān)鍵了 
{
        
char in;bool IsN=false;
        
in=getchar();
        
if(in==EOF) return false;
        
while(in!='-'&&(in<'0'||in>'9')) in=getchar();
        
if(in=='-'){ IsN=true;num=0;}
        
else num=in-'0';
        
while(in=getchar(),in>='0'&&in<='9'){
                num
*=10,num+=in-'0';
        }
        
if(IsN) num=-num;
        
return true;
}
int main ()
{
    
int N,M,T;
    
while ( scan_d(T) )
    {
           
while ( T -- )
           {
                  scan_d(N),scan_d(M);
                  
for ( int i = 0; i != N; ++ i )
                      scan_d ( nn[i] );
                  
for ( int j = 0; j != M; ++ j )
                      scan_d ( mm[j] );    
                  printf ( 
"%d\n",KMP ( nn,mm,N,M ) );  
           }
    }
    
return 0;
}
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久综合狠狠综合久久激情| 米奇777在线欧美播放| 一区二区三区四区在线| 亚洲美女av在线播放| 亚洲欧洲视频| 99ri日韩精品视频| 一区二区三区欧美激情| 亚洲无线一线二线三线区别av| 亚洲一区二区伦理| 亚洲欧美国产三级| 欧美主播一区二区三区| 久久久久久亚洲精品中文字幕| 久久九九精品99国产精品| 久久人91精品久久久久久不卡| 久热精品视频在线观看| 欧美激情精品久久久久久变态| 亚洲电影网站| 亚洲美女中文字幕| 亚洲欧美999| 久久久亚洲欧洲日产国码αv | 亚洲精品中文字| 一本色道88久久加勒比精品| 亚洲在线中文字幕| 久久久久久婷| 欧美日韩国产一区二区三区地区| 国产精品高精视频免费| 国产性色一区二区| 亚洲激情视频在线播放| 亚洲视频导航| 久久久久久久综合| 亚洲国内自拍| 欧美亚洲一区二区三区| 六月婷婷一区| 亚洲毛片一区| 久久大逼视频| 欧美理论视频| 国产综合色精品一区二区三区| 国产精品久久91| 精久久久久久| 一本久道久久综合婷婷鲸鱼| 欧美一区二区三区免费观看| 欧美电影电视剧在线观看| 一本色道久久88综合亚洲精品ⅰ | 日韩亚洲成人av在线| 小黄鸭精品密入口导航| 蜜臀va亚洲va欧美va天堂 | 欧美日韩成人在线| 国产一区二区三区在线观看免费| 亚洲激情在线观看视频免费| 亚洲欧美伊人| 亚洲激情第一区| 欧美一级夜夜爽| 欧美精品一区二区视频| 国内外成人免费激情在线视频| 日韩小视频在线观看专区| 久久久久国产精品麻豆ai换脸| 亚洲精品国精品久久99热一| 久久爱www.| 国产精品久久久999| 亚洲三级色网| 久久亚洲精品一区二区| 亚洲一区亚洲二区| 亚洲欧美国产高清va在线播| 欧美国产日韩亚洲一区| 国产一区二区中文| 亚洲欧美日韩一区二区三区在线观看| 欧美本精品男人aⅴ天堂| 亚洲欧美欧美一区二区三区| 欧美人成网站| 亚洲日本黄色| 欧美成人精品福利| 欧美在线啊v| 国产精品网站视频| 亚洲一品av免费观看| 亚洲高清在线| 久久一二三区| 精品51国产黑色丝袜高跟鞋| 香蕉久久一区二区不卡无毒影院 | 久久综合九色九九| 欧美激情视频一区二区三区在线播放 | 免费亚洲一区二区| 校园春色国产精品| 美女脱光内衣内裤视频久久网站| 国产精品综合| 午夜精品久久久久久99热软件| 亚洲欧洲精品一区二区三区不卡| 久久综合99re88久久爱| 国产亚洲一级高清| 欧美资源在线观看| 亚洲女性裸体视频| 国产欧美日韩综合一区在线观看| 亚洲在线成人精品| 一区二区三区欧美在线观看| 欧美日韩国内自拍| 亚洲素人一区二区| 日韩一区二区精品| 欧美三区在线观看| 亚洲午夜极品| 亚洲视频在线一区观看| 国产精品成人国产乱一区| 亚洲一区二区毛片| 亚洲调教视频在线观看| 国产精品久久久久永久免费观看 | 国产精品日韩一区二区| 午夜精品福利在线| 午夜精品视频在线| 红桃视频国产精品| 欧美第一黄色网| 欧美成人免费网站| av成人黄色| 这里只有精品丝袜| 欧美四级剧情无删版影片| 亚洲男人的天堂在线| 亚洲欧美不卡| 精品999在线播放| 亚洲第一偷拍| 欧美日韩在线观看一区二区三区| 亚洲午夜精品一区二区| 亚洲视频在线观看视频| 国产欧美一区二区三区在线老狼 | 欧美在线二区| 亚洲国产成人av| 亚洲精品一区二区三区在线观看| 亚洲一区二区三区中文字幕在线| 中文日韩欧美| 国内精品国产成人| 亚洲电影一级黄| 欧美三级在线视频| 久久激情久久| 欧美va亚洲va香蕉在线| 亚洲一区二区高清视频| 午夜久久久久久久久久一区二区| 激情丁香综合| 亚洲精品一区中文| 国产日韩欧美日韩大片| 欧美电影电视剧在线观看| 欧美精品一区二区三区四区| 亚洲欧美激情在线视频| 久久久999精品视频| 一本久久综合亚洲鲁鲁| 午夜欧美大尺度福利影院在线看| 亚洲国产成人91精品| 亚洲色诱最新| 亚洲国产精品国自产拍av秋霞| 99国产精品久久久| 国内揄拍国内精品久久| 亚洲精选视频免费看| 国产一区三区三区| 亚洲毛片在线免费观看| 国内久久视频| 在线一区二区三区四区五区| 狠狠色丁香婷婷综合| 日韩一级大片在线| 精品电影一区| 亚洲图片在线| 亚洲精品乱码| 午夜精品视频| 亚洲视频自拍偷拍| 快播亚洲色图| 久久精品国产99| 欧美午夜电影网| 欧美激情第9页| 国色天香一区二区| 亚洲视频香蕉人妖| 日韩视频在线一区二区三区| 久久精品观看| 香蕉久久精品日日躁夜夜躁| 欧美成人午夜激情| 老司机成人网| 国产日韩欧美在线观看| 99在线|亚洲一区二区| 亚洲国产精品一区制服丝袜 | 亚洲人成网站999久久久综合| 国产啪精品视频| 日韩一级片网址| 亚洲日本成人在线观看| 久久精品中文| 久久激情综合| 国产伦精品一区二区| 妖精视频成人观看www| 亚洲激情综合| 久久综合给合久久狠狠狠97色69| 久久精品av麻豆的观看方式| 国产精品av一区二区| 亚洲精品色图| 日韩视频在线观看国产| 蜜桃av噜噜一区二区三区| 美女福利精品视频| 狠狠爱综合网| 久久国产精品99久久久久久老狼| 欧美一级专区免费大片| 国产精品高清免费在线观看| 日韩视频―中文字幕| 夜夜嗨av色一区二区不卡| 欧美精品一区二区三区在线看午夜| 欧美激情bt| 亚洲区在线播放| 欧美激情 亚洲a∨综合| 亚洲国产精品成人va在线观看| 亚洲国产中文字幕在线观看|