愛奇藝2018秋季校招演算法工程師(第一場)程式設計題

2021-09-08 17:08:26 字數 1039 閱讀 5311

第一題:

乙個合法的括號匹配序列有以下定義:

1、空串""是乙個合法的括號匹配序列

2、如果"x"和"y"都是合法的括號匹配序列,"xy"也是乙個合法的括號匹配序列

3、如果"x"是乙個合法的括號匹配序列,那麼"(x)"也是乙個合法的括號匹配序列

4、每個合法的括號序列都可以由以上規則生成。

例如: "","()","()()","((()))"都是合法的括號序列

對於乙個合法的括號序列我們又有以下定義它的深度:

1、空串""的深度是0

2、如果字串"x"的深度是x,字串"y"的深度是y,那麼字串"xy"的深度為max(x,y) 3、如果"x"的深度是x,那麼字串"(x)"的深度是x+1

例如: "()()()"的深度是1,"((()))"的深度是3。牛牛現在給你乙個合法的括號序列,需要你計算出其深度。

輸入描述:

輸入包括乙個合法的括號序列s,s長度length(2 ≤ length ≤ 50),序列中只包含'('和')'。
輸出描述:

輸出乙個正整數,即這個序列的深度。
輸入例子1:

(())
輸出例子1:

2
///遍歷輸入,手動計數即可

#include#includeusing namespace std;

typedef long long ll;

const int maxn =1000010;

int ans;

int n;

string s;

int main()

n=s1.length();

m=s2.length();

for(int i=1;i<=n;i++)

}ans=max(ans,c[n-1][m-1]*2);

}int main()

cout<}

愛奇藝2018秋季校招演算法工程師(第一場)

乙個合法的括號匹配序列有以下定義 1 空串 是乙個合法的括號匹配序列 2 如果 x 和 y 都是合法的括號匹配序列,xy 也是乙個合法的括號匹配序列 3 如果 x 是乙個合法的括號匹配序列,那麼 x 也是乙個合法的括號匹配序列 4 每個合法的括號序列都可以由以上規則生成。例如 都是合法的括號序列 對...

愛奇藝2023年23道校招真題

第1道 小易喜歡的數列 include includeusing namespace std const int maxn 1e5 5 const int mod 1000000007 define ll long long int ll map 11 maxn int main for int i...

愛奇藝2018演算法工程師筆試

如果乙個字串s是由兩個字串t連線而成,即s t t,我們就稱s叫做平方串,例如 aabaab x 都是平方串.牛牛現在有乙個字串s,請你幫助牛牛從s中移除盡量少的字元,讓剩下的字串是乙個平方串。換句話說,就是找出s的最長子序列並且這個子串行構成乙個平方串。輸入描述 輸入乙個字串s,字串長度lengt...