麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

bzoj 1566: [NOI2009]管道取珠 (DP)

2019-11-11 06:25:43
字體:
來源:轉載
供稿:網友

1566: [NOI2009]管道取珠

Time Limit: 20 Sec  Memory Limit: 650 MBSubmit: 1494  Solved: 850[Submit][Status][Discuss]

Description

 

Input

第一行包含兩個整數n, m,分別表示上下兩個管道中球的數目。 第二行為一個AB字符串,長度為n,表示上管道中從左到右球的類型。其中A表示淺色球,B表示深色球。 第三行為一個AB字符串,長度為m,表示下管道中的情形。

Output

僅包含一行,即為 Sigma(Ai^2) i從1到k 除以1024523的余數。

Sample Input

2 1ABB

Sample Output

5

HINT

樣例即為文中(圖3)。共有兩種不同的輸出序列形式,序列BAB有1種產生方式,而序列BBA有2種產生方式,因此答案為5。 【大致數據規模】約30%的數據滿足 n, m ≤ 12; 約100%的數據滿足n, m ≤ 500。

Source

[Submit][Status][Discuss]

#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#define N 503#define p 1024523using namespace std;int n,m,f[N][N][N];char s[N],s1[N];int main(){	freopen("a.in","r",stdin);    scanf("%d%d",&n,&m);    scanf("%s",s+1);    scanf("%s",s1+1);    //f[0][0][0]=1;    for (int i=0;i<=n;i++)     for (int j=0;j<=m;j++)      for (int k=0;k<=n;k++) {      	if (i==0&&j==0&&k==0) {      		f[0][0][0]=1;      		break;		  }      	int l=i+j-k;      	if (l<0) break;      	if (i-1>=0&&k-1>=0&&s[i]==s[k]) f[i][j][k]=(f[i][j][k]+f[i-1][j][k-1])%p;      	if (i-1>=0&&l-1>=0&&s[i]==s1[l]) f[i][j][k]=(f[i][j][k]+f[i-1][j][k])%p;      	if (j-1>=0&&k-1>=0&&s1[j]==s[k]) f[i][j][k]=(f[i][j][k]+f[i][j-1][k-1])%p;      	if (j-1>=0&&l-1>=0&&s1[j]==s1[l]) f[i][j][k]=(f[i][j][k]+f[i][j-1][k])%p;	  }    PRintf("%d/n",f[n][m][n]);}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产激爽大片在线播放 | 国产91一区二区三区 | 午夜视频你懂的 | 成人福利在线 | 一级毛片免费高清视频 | 欧美3p激情一区二区三区猛视频 | 久久精品亚洲国产奇米99 | 91成人在线免费 | 亚洲精品久久久久久下一站 | h色网站免费观看 | 久久久电影电视剧免费看 | 小视频在线看 | 在线a毛片| 欧美日韩亚洲在线 | 亚洲日本欧美 | 国产亚洲网 | 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 日韩视频一 | 狠狠干天天操 | 国产一区二区三区手机在线 | 欧美中文在线 | 成人免费一区二区三区视频网站 | 最新av免费网址 | 日本一区二区三区视频在线 | 黄色aaa视频| 久草在线资源福利站 | 亚洲国产成人久久一区www妖精 | 色域tv| av免费在线播放 | 成人辣文| 免费国产视频大全入口 | 久久久久久久久久亚洲 | 成人性视频欧美一区二区三区 | 一本在线高清码电影 | 免费观看视频在线 | 91福利国产在线观一区二区 | 国产精品视频中文字幕 | 国产系列 视频二区 | 97超级碰碰人国产在线观看 | 黄色视屏免费观看 | 成年人激情在线 |