日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HDU 5745 La Vie en rose(简单模拟)

發布時間:2023/12/20 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU 5745 La Vie en rose(简单模拟) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:HDU 5745


題面:

La Vie en rose

Time Limit: 14000/7000 MS (Java/Others)????Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 567????Accepted Submission(s): 285


Problem Description Professor Zhang would like to solve the multiple pattern matching problem, but he only has only one pattern string p=p1p2...pm. So, he wants to generate as many as possible pattern strings from p using the following method:

1. select some indices i1,i2,...,ik such that 1i1<i2<...<ik<|p| and |ij?ij+1|>1 for all 1j<k.
2. swap pij and pij+1 for all 1jk.

Now, for a given a string s=s1s2...sn, Professor Zhang wants to find all occurrences of all the generated patterns in s.
Input There are multiple test cases. The first line of input contains an integer T, indicating the number of test cases. For each test case:

The first line contains two integers n and m (1n105,1mmin{5000,n}) -- the length of s and p.

The second line contains the string s and the third line contains the string p. Both the strings consist of only lowercase English letters.
Output For each test case, output a binary string of length n. The i-th character is "1" if and only if the substring sisi+1...si+m?1 is one of the generated patterns.
Sample Input 3 4 1 abac a 4 2 aaaa aa 9 3 abcbacacb abc
Sample Output 1010 1110 100100100
Author zimpha


題意:

??? 問給定一個原串,一個模式串,原串任意位置的一段連續子串是否能通過交換任意相鄰兩位得到,可以則輸出1,不可以則輸出0。


解題:

??? 這題,純暴力就能過,復雜度看似懸,但很難出數據卡住,或者可以理論上證明,是卡不住的,加一個前綴和的預判,大概能優化1s。如果,當前位和模式串位不同,只能和后一位交換,此時下標加2,若不能交換,則代表不行。


代碼:

#include <iostream> #include <cstring> #include <cstdio> #define LL long long #define sz 100005 using namespace std; char s[sz],p[5005]; int num[sz][26],cnt[26]; int n,m; int main() {int t,n,m;bool flag;scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);scanf("%s",s);scanf("%s",p);memset(cnt,0,sizeof(cnt));for(int i=0;i<26;i++)num[0][i]=0;for(int i=1;i<=n;i++){for(int j=0;j<26;j++)num[i][j]=num[i-1][j];num[i][s[i-1]-'a']++;}for(int i=0;i<m;i++)cnt[p[i]-'a']++;for(int i=0;i<=n-m;i++){ flag=1;for(int j=0;j<26;j++){if(cnt[j]!=num[i+m][j]-num[i][j]){flag=0;break;}}if(flag){for(int j=0;j<m;j++){if(s[i+j]==p[j])continue;else{if(j==m-1){flag=0;break;}if(s[i+j]==p[j+1]&&s[i+j+1]==p[j]){j++;}else{flag=0;break;}}}}if(flag)printf("1");elseprintf("0");}for(int i=1;i<m;i++)printf("0");printf("\n");}return 0; }


總結

以上是生活随笔為你收集整理的HDU 5745 La Vie en rose(简单模拟)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 福利资源在线观看 | 激情另类小说 | 99色精品 | 成人在线视屏 | 特黄特色大片免费 | 超碰97人人草 | 欧美不卡在线视频 | 一本久道视频一本久道 | 天天综合天天综合 | 日本三级视频 | 精品成人一区二区 | 日韩av首页 | 国产精品毛片久久久 | 淫视频网站| 狠狠躁18三区二区一区传媒剧情 | 免费国产黄 | 麻豆黄色网 | 亚洲成人一区在线观看 | 欧美激情国产日韩精品一区18 | www.色播.com| 欧美视频免费 | 日本视频免费看 | 国产精品video| 在线观看日批 | 欧美色图一区二区 | wwwxxx亚洲| 天天色天天射天天操 | 欧美伦理一区二区三区 | 久久久久久午夜 | 亚洲天堂视频在线观看 | 非洲黑寡妇性猛交视频 | 91久久免费视频 | 亚洲综合视频网站 | 影音先锋亚洲精品 | 免费在线色 | 亚洲精品在线免费看 | 欧美一级免费观看 | 欧美在线一二三 | 中国老头同性xxxxx | 天堂网一区二区 | 中文字幕一区二区在线视频 | 成人免费高清在线播放 | 国产做a| 成人黄色动漫在线观看 | 在线视频观看一区二区 | 久久久免费高清视频 | av免费看网址 | 国产精品不卡一区二区三区 | а√天堂资源官网在线资源 | 欧美人与动物xxx | 久久久一二三区 | 手机av不卡 | 色视频在线播放 | 精品久久91 | 人妻与黑人一区二区三区 | 成人免费自拍视频 | 日本久久片| 三级成人在线 | v天堂在线观看 | 欧美成人午夜影院 | 欧美日韩少妇精品 | 亚洲看片 | 日本久久久久久久久久 | 日本一区二区人妻 | 9色91| 少妇高潮一区二区三区在线 | 强乱中文字幕av一区乱码 | 亚洲色图一区二区三区 | 狠狠爱夜夜操 | 美女扒开腿让人桶爽原神 | 奇米色播| 精品九九久久 | 日本一区二区三区四区在线观看 | 在线免费看mv的网站入口 | 日产mv免费观看 | 久久老司机精品视频 | 国产成人精品无码免费看在线 | 色呦呦日韩精品 | 视频这里只有精品 | 日韩在线观看视频一区 | 欧美少妇一区二区 | 亚洲国产视频一区二区 | 双性懵懂美人被强制调教 | 亚洲欧美自拍视频 | 乱色欧美 | 亚洲av无码国产在丝袜线观看 | 国产精品视频全国免费观看 | 久久久久久亚洲 | 色一五月 | 激情黄色av | 欧美一级艳片视频免费观看 | 日韩精品视频免费播放 | 免费看色 | 欧美春色 | 91中文| 欧美精品成人 | 欧洲mv日韩mv国产 | 自由 日本语 热 亚洲人 | 手机在线看片 |