哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級)補題(補一下dp相關的)簡單的e題匹配字串
//狀態定義就是每個子問題 //狀態轉移就是狀態與狀態之間的轉移式 #include<cstdio> #include<string> #include<iostream> #include<algorithm> using namespace std; int step[1003][1003];//存一下狀態數 int main() { string str1,str2; int coun=0,len; cin>>str1>>str2; for(int i=1;i<=str1.length();i++) { for(int j=1;j<=str2.length();j++) { if(str1[i-1]==str2[j-1])//如果某一步的序列相等了 { step[i][j]=step[i-1][j-1]+1;//那麼就加1 } else step[i][j]=max(step[i-1][j],step[i][j-1]);//不相等就看看之前哪個大 就是哪個了 } } cout<<step[str1.length()][str2.length()];//最終要求的是這一步的狀態解 return 0; }
相關推薦
哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級) E 小樂樂匹配字串 【最長公共子序列】
傳送門:https://ac.nowcoder.com/acm/contest/301/E 求最長公共子序列。 立個 flag 搞dp。 AC code: #include <cstdio> #include <iostream> #inc
哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級) Solution
A: Solved. 分別處理出每個%7後餘數的數字個數,再組合一下 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define ll long long 5 int n, m; 6 ll
哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級) G 小樂樂打遊戲 【BFS】
傳送門:https://ac.nowcoder.com/acm/contest/301/G 題意概括: 給一個地圖,有一個火山口 F 一個 起點 S 一個出口 E。 連結:https://ac.nowcoder.com/acm/contest/301/G來源:牛客網  
哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級) A 小樂樂的組合數+ 【規律】
任意門:https://ac.nowcoder.com/acm/contest/301/A 題意概括: 連結:https://ac.nowcoder.com/acm/contest/301/A來源:牛客網 小樂樂得知一週有7天之後就對7產生了興趣。 小樂樂得到了兩堆數字數字時連續的。
哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級) J 小樂樂和25 【分類】
題目描述 小樂樂特別喜歡25這個數字,他想把所有的數字都變成25的倍數。 現在小樂樂得到一個數字,想問問你最少用幾次操作才可以把這個數字改造成25的倍數。 對於一次操作我們可以把相鄰的兩位做交換,比如123經過一次操作之後就可以變成213或者132。
哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級) F 樂樂下象棋 【記憶化搜尋】
傳送門:https://ac.nowcoder.com/acm/contest/301/F 題目描述 小樂樂一天天就知道玩,這一天又想玩象棋。 我們都知道馬走日。 現在給定一個棋盤,大小是n*m,把棋盤放在第一象限,棋盤的左下角是(0,0),右上角是(n - 1, m -
哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級)(J) 小樂樂和25
小樂樂和25 連結:https://ac.nowcoder.com/acm/contest/301/J來源:牛客網 題目描述 小樂樂特別喜歡25這個數字,他想把所有的數字都變成25的倍數。 現在小樂樂得到一個數字,想問問你最少用幾次操作才可以把這個數字改造成25
哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級)(F)小樂樂下象棋
小樂樂下象棋 連結:https://ac.nowcoder.com/acm/contest/301/F來源:牛客網 題目描述 小樂樂一天天就知道玩,這一天又想玩象棋。 我們都知道馬走日。 現在給定一個棋盤,大小是n*m,把棋盤放在第一象限,棋盤的左下角是(0,0),
【哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級)】小樂樂的組合數+(思維)
連結:https://ac.nowcoder.com/acm/contest/301/A 來源:牛客網 題目描述 小樂樂得知一週有7天之後就對7產生了興趣。 小樂樂得到了兩堆數字數字時連續的。 第一堆包含[1,n]n個數字,第二堆包含[1,m]m個數字。 小樂樂想要
哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級)B 小樂樂搭積木 (狀態壓縮)
時間限制:C/C++ 1秒,其他語言2秒 空間限制:C/C++ 32768K,其他語言65536K 64bit IO Format: %lld 題目描述 小樂樂想要給自己搭建一個積木城堡。 積木城堡我們假設為n*m的平
小樂樂打遊戲 哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級)
連結:https://ac.nowcoder.com/acm/contest/301/G 來源:牛客網 題目描述 小樂樂覺得學習太簡單了,剩下那麼多的時間好無聊,於是便想打遊戲。
哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級)
A.小樂樂的組合數+ 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long LL; 4 int n,m,a[]={0,6,5,4,3,2,1};LL cnt; 5 int
【牛客 - 301哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級 )】小樂樂和25(模擬,技巧)
題幹: 小樂樂特別喜歡25這個數字,他想把所有的數字都變成25的倍數。 現在小樂樂得到一個數字,想問問你最少用幾次操作才可以把這個數字改造成25的倍數。 對於一次操作我們可以把相鄰的兩位做交換,比如123經過一次操作之後就可以變成213或者132。 輸入描
【牛客 - 301哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級)】小樂樂搭積木(狀壓dp)
題幹: 小樂樂想要給自己搭建一個積木城堡。 積木城堡我們假設為n*m的平面矩形。 小樂樂現在手裡有1*2,2*1兩種地磚。 小樂樂想知道自己有多少種組合方案。 輸入描述: 第一行輸入整數n,m。(1<=n,m<=10) 輸出
【牛客 - 301哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級)】小樂樂下象棋(記憶化搜尋dp,dfs)
題幹: 小樂樂一天天就知道玩,這一天又想玩象棋。 我們都知道馬走日。 現在給定一個棋盤,大小是n*m,把棋盤放在第一象限,棋盤的左下角是(0,0),右上角是(n - 1, m - 1); 小樂樂想知道,一個馬從左下角(0, 0)開始,走了k步之後,剛好走到右上角(n - 1,
*【牛客 - 301哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級)】小樂樂打遊戲(bfs,雙元bfs,思維)
題幹: 小樂樂覺得學習太簡單了,剩下那麼多的時間好無聊,於是便想打遊戲。 最近新出了一個特別火的遊戲,叫吃豬,小樂樂準備玩一玩。 吃豬遊戲很簡單,給定一個地圖,大小為
【牛客 - 302哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(低年級)】小樂樂切割方塊(思維,水題)
題幹: 小樂樂的作業本是2n*2n的方格本。 某天小樂樂的童鞋,想要考驗一下小樂樂。 他將小樂樂的一張方格紙中的某個格子(x,y)塗成黑色, 小樂樂能否在將4*4的方格本沿著方格邊緣且切割線與黑色方格不存在公共交點的情況下將方格本切割成兩部分。 兩部分可以通過旋
【牛客 - 302哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(低年級)】小樂樂吃糖豆 (fIb博弈)
題幹: 小樂樂是一個比較喜歡吃糖豆的小孩子,小樂樂的哥哥大樂樂也同樣愛吃糖豆。 作為一個小孩子,他們永遠覺得誰吃掉了最後一個糖豆,誰吃的糖豆最多。 為了公平起見小樂樂與大樂樂商量吃糖豆的規則如下: 1. 小
【牛客 - 302哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(低年級)】 小樂樂算數字(水題,快速冪,lowbit)
題幹: 小樂樂最喜歡玩數字了。 小樂樂最近迷上了2這個整數,他覺得2的冪是一種非常可愛的數字。 小樂樂想知道整數x的最大的 2的冪 (2^y)的因子。 y為整數。 輸入描述: 輸入整數x。(1<=x<=1e18) 輸出描述: 輸出整數
【牛客 - 301哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(高年級)】小樂樂的組合數+(取模,數學,思維)
題幹: 小樂樂得知一週有7天之後就對7產生了興趣。 小樂樂得到了兩堆數字數字時連續的。 第一堆包含[1,n]n個數字,第二堆包含[1,m]m個數字。 小樂樂想要從兩堆中各挑選出一個整數x,y,使得x,y的和為7的倍數。 請問小樂樂有多少種組合的方式。 輸入描