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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

POJ 1187 陨石的秘密 (线性DP)

發布時間:2023/12/18 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 1187 陨石的秘密 (线性DP) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:

公元11380年,一顆巨大的隕石墜落在南極。于是,災難降臨了,地球上出現了一系列反常的現象。當人們焦急萬分的時候,一支中國科學家組成的南極考察隊趕到了出事地點。經過一番偵察,科學家們發現隕石上刻有若干行密文,每一行都包含5個整數:?
1 1 1 1 6?
0 0 6 3 57?
8 0 11 3 2845?
著名的科學家SS發現,這些密文實際上是一種復雜運算的結果。為了便于大家理解這種運算,他定義了一種SS表達式:?
1. SS表達式是僅由'{','}','[',']','(',')'組成的字符串。?
2. 一個空串是SS表達式。?
3. 如果A是SS表達式,且A中不含字符'{','}','[',']',則(A)是SS表達式。?
4. 如果A是SS表達式,且A中不含字符'{','}',則[A]是SS表達式。?
5. 如果A是SS表達式,則{A}是SS表達式。?
6. 如果A和B都是SS表達式,則AB也是SS表達式。?


例如?
()(())[]?
{()[()]}?
{{[[(())]]}}?
都是SS表達式。?
而?
()([])()?
[()?
不是SS表達式。?

一個SS表達式E的深度D(E)定義如下:?
?
例如(){()}[]的深度為2。?

密文中的復雜運算是這樣進行的:?
設密文中每行前4個數依次為L1,L2,L3,D,求出所有深度為D,含有L1對{},L2對[],L3對()的SS串的個數,并用這個數對當前的年份11380求余數,這個余數就是密文中每行的第5個數,我們稱之為?神秘數?。?
密文中某些行的第五個數已經模糊不清,而這些數字正是揭開隕石秘密的鑰匙?,F在科學家們聘請你來計算這個神秘數。?

思路:

初始想法:我們令dp[l1][l2][l3][d]為用了l1個小括號,l2個中括號,l3個大括號,深度恰好為d時的方案數,現在我們來找狀態之間的聯系。然而我們可以發現一個殘酷的事實,光用4個變量無法很好的表示一個狀態。比如,我們添加一個小括號,當前狀態帶表的括號序列中,有一部分序列的深度增加了,有一部分沒有增加,所以為了正確的轉移狀態,正常想法就是用狀壓之類的記錄具體方案,然而這個題就。。。

我們可以發現,新添加一個括號,括號序列的深度最多增加1,要么就不變,所以,如果dp[l1][l2][l3][d]表示的是用了l1個小括號,l2個中括號,l3個大括號,深度小于等于d的方案數就很好辦了,添加一個括號后從深度小于等于d的狀態轉移到深度小于等于d + 1的狀態。

則等于d的方案數 = 小于等于d的方案數 - 小于等于d - 1的方案數。

還有一個問題,我們怎么不重不漏的寫出狀態轉移的過程?我們可以發現,所有深度小于等于d的括號序列是由若干個深度小于等于d的嵌套的括號構成的,所以,我們可以這樣轉移狀態:我們把當前狀態分成2個部分,一個部分用來形成嵌套的括號,另一部分對應的是那個狀態的方案數。我們枚舉向最里面添加什么括號。因為大括號外面不能有其它的括號,所以當在最里面套大括號時,只能有大括號。例如,當前嵌套形的括號是{[()]},我們不能向里面添加{},但是添加小括號可以,變成{[(())]}。同理,枚舉狀態時,當添加的是中括號時,外面只能是中括號和大括號。

思路和代碼實現參考了這篇博客:https://blog.csdn.net/Flying_Stones_Sure/article/details/7954114

代碼:

#include <cstdio> #include <algorithm> #include <iostream> #include <vector> using namespace std; const int mod = 11380; int dp[11][11][11][31]; bool v[11][11][11][31]; int dfs(int l1, int l2, int l3, int deep) {if (l1 == 0 && l2 == 0 && l3 == 0) {v[l1][l2][l3][deep] = 1;return dp[l1][l2][l3][deep] = 1;}if (deep == 0) {v[l1][l2][l3][deep] = 1;return dp[l1][l2][l3][deep] = 0;}if (v[l1][l2][l3][deep])return dp[l1][l2][l3][deep];int ans = 0;for (int i = 0; i <= l3; i++) {if (i) {ans = (ans + dfs(0 , 0, i - 1, deep - 1) * dfs(l1, l2, l3 - i, deep)) % mod;}for (int j = 0 ;j <= l2; j++) {if (j) {ans = (ans + dfs(0, j - 1, i, deep - 1) * dfs(l1, l2 - j, l3 - i, deep)) % mod;}for (int k = 1; k <= l1; k++) {ans = (ans + dfs(k - 1, j, i, deep - 1) * dfs(l1 - k, l2 - j, l3 - i, deep)) % mod;}}}v[l1][l2][l3][deep] = 1;return dp[l1][l2][l3][deep] = ans; } int main() {int n, m, d, t;while(~scanf("%d%d%d%d", &n, &m, &t, &d)) {dfs(n, m, t, d);if(d) dfs(n, m ,t, d - 1);if(d) {printf("%d\n", (dp[n][m][t][d] - dp[n][m][t][d - 1] + mod ) % mod);} else {printf("%d\n", dp[n][m][t][d]);}} }

  

轉載于:https://www.cnblogs.com/pkgunboat/p/10339523.html

總結

以上是生活随笔為你收集整理的POJ 1187 陨石的秘密 (线性DP)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久久噜噜噜www成人网 | 久久久久久国产精品 | 国产美女无遮挡免费视频 | 午夜性片 | 亚洲人体av | 日韩av综合在线 | 午夜精品无码一区二区三区 | 国产精品国产三级国产aⅴ无密码 | 亚洲人xxx日本人18 | 欧美性久久久 | 欧美大片在线 | 91毛片网| 欧美极品在线 | 国产一级av毛片 | 精品乱码久久久久久中文字幕 | 国产精品久久999 | 我想看一级黄色片 | 黄网av | 欧美日韩中文字幕 | 美女精品视频 | 国产日韩精品视频 | 色翁荡息又大又硬又粗又爽 | 色九九| 欧美顶级黄色大片免费 | 国产精品第一国产精品 | 麻豆影视在线 | 日本va视频 | 久久视频中文字幕 | www.嫩草.com | 欧美日韩一本 | 亚洲午夜一区二区 | 美女扣逼喷水视频 | 伊人开心网 | 五月婷婷六月激情 | 91色片| 欧美日韩国产片 | 日日嗨av一区二区三区四区 | 免费欧美| 久久新网址 | 玖玖色在线 | 岛国中文字幕 | 少妇一级淫片免费观看 | 美国性生活大片 | 性五月天 | 在线看v片 | 九九碰| 国产精品久久视频 | 国产亚洲精品久久 | 欧美激情第五页 | 四虎少妇做爰免费视频网站四 | 制服丝袜天堂网 | 日本一区二区三区欧美 | 男人的天堂av网 | 欧美在线观看视频一区二区 | 欧美黄色网络 | 亚洲欧美天堂 | 精品国产97 | 日韩一二三区视频 | 精品亚洲在线 | 麻豆性视频 | 亚洲天堂免费观看 | 曰韩毛片 | 三浦惠理子aⅴ一二三区 | 国产精品成人网站 | 九热视频在线观看 | 欧美jizz18性欧美 | 亚洲精品国偷拍自产在线观看蜜桃 | 在线免费观看av的网站 | 中文字幕女同女同女同 | 女人18毛片水真多18精品 | 亚洲图片 自拍偷拍 | 国产婷婷在线观看 | 成人看的毛片 | 久久无码人妻精品一区二区三区 | 久草青青视频 | 天天综合91| 亚洲高清自拍 | 无码成人一区二区 | 亚洲视频精品在线观看 | 国产免费无码一区二区视频 | 北条麻妃久久 | 91碰碰| 91xxxxx| 欧美亚洲国产一区 | 一区二区三区在线观看av | 日本美女逼 | 综合久草 | 91婷婷色 | www.在线观看av | 日本黄色xxxx | 欧美影院在线 | www视频在线免费观看 | 精品乱 | 一级黄色大片网站 | 欧洲丰满少妇做爰 | 青青伊人影院 | 手机看片99| 国产伦理一区二区三区 | 成人三级影院 |