psd面試 求最長回文序列 DP求解

2022-05-01 07:27:09 字數 1178 閱讀 7298

掌握未來命運的女神 psd 師兄在拿了朝田詩乃的 buff 後決定去實習。

埃森哲公司註冊成立於愛爾蘭,是一家全球領先的專業服務公司,為客戶提供戰略、諮詢、數字、技術和運營服務及解決方案。他們立足商業與技術的前沿,業務涵蓋40多個行業,以及企業日常運營部門的各個職能。憑藉獨特的業內經驗與專業技能,以及翹楚全球的交付網路,他們幫助客戶提公升績效,並為利益相關方持續創造價值。埃森哲是《財富》全球500強企業之一,目前擁有約41.1萬名員工,服務於120多個國家的客戶。於是psd打算去埃森哲公司投一下簡歷。

於是他用英文寫了一篇簡歷,由於手速太快了以致自己都不知道寫了什麼。

然而面試官 xwc 一眼就看到了重點:大學打過 acm!

xwc:「

聽說你很低襖?考你個題:

忽略字母大小寫,你這篇簡歷去掉最長的回文子串行後還有多長?

」psd 順手就把這個問題拋給了你。

多組輸入,每組輸入乙個長度不超過 1234 的沒空格的字串,是 psd 的簡歷。
每組輸出乙個整數,如題。

示例1

google

2

示例2

abc,bad

2

可以刪除其中幾個元素 求出最長回文序列的長度

dp[i][j]表示 i->j 的最長的回文序列

if (s[i]==s[j]) dp[i][j]=dp[i+1][j-1]+2;

else dp[i][j]=max(dp[i+1][j],dp[i][j-1]) ;

這個轉移方程特別容易理解 

1 #include 2 #include 3 #include 4 #include 5

using

namespace

std;67

const

int maxn=1250;8

int dp[1250][1250];9

char s[1250

];10

intmain()

17for (int i=n-1 ;i>=0;i--)22}

23 printf("

%d\n

",n-dp[0][n-1

]);24}25

return0;

26 }

psd面試 最長回文子串行

掌握未來命運的女神 psd 師兄在拿了朝田詩乃的 buff 後決定去實習。埃森哲公司註冊成立於愛爾蘭,是一家全球領先的專業服務公司,為客戶提供戰略 諮詢 數字 技術和運營服務及解決方案。他們立足商業與技術的前沿,業務涵蓋40多個行業,以及企業日常運營部門的各個職能。憑藉獨特的業內經驗與專業技能,以及...

dp求最長單調遞減序列

一道線性dp,和前天寫的是一樣的,今天準備在學一學二分寫法 ac include h using namespace std 最大單調遞減序列 define maxn 1005 int dp maxn int a maxn int n void slove dp int maxx 1 for int...

求最長回文串

題目描述如下 能立刻想到的就是爆破,先試試無腦爆破,時間複雜度o n 3 然後毫無意外的超時了,爆破 如下 public string longestpalindrome string s string rtstring 從第乙個字元開始,統計以每個字元開頭的能達到的最大回文子串 for int i...