演算法 小紅書

2021-10-07 17:54:06 字數 1005 閱讀 7646

薯隊長寫了n篇筆記,編號從1~n,每篇筆記都獲得了不少點讚數。

薯隊長想從中選出一些筆記,作乙個精選集合。挑選的時候有兩個規則:

1.不能出現連續編號的筆記。

2.總點贊總數最多

如果滿足1,2條件有多種方案,挑選筆記總數最少的那種

動態規劃,按部就班的模擬出來就可以了

#這個題目採用動態規劃

import sys

defhelper

(res,n)

: dp =[0

]*ndp[-1

],dp[-2

]=0,

0 dpnum =[0

]*n

dpnum[-1

],dpnum[-2

]=0,

0for i in

range

(n):

if dp[i-1]

< dp[i-2]

+ res[i]

: dp[i]

= dp[i-2]

+ res[i]

dpnum[i]

= dpnum[i-2]

+1else

: dp[i]

= dp[i-1]

dpnum[i]

= dpnum[i-1]

return dp[n-1]

,dpnum[n-1]

if __name__ ==

"__main__"

: n =

int(sys.stdin.readline(

).strip())

res =

list

(map

(int

,sys.stdin.readline(

).split())

) out1,out2 = helper(res,n)

print

(out1,out2)

演算法 小紅書

薯隊長帶著小紅薯參加密室逃脫團建遊戲,首先遇到了反轉遊戲,小紅薯們根據遊戲提示收集了多個單詞線索,並將單詞按要求加乙個空格組 成了句子,最終要求把句子按單詞反轉解密。說明 收集的時候單詞前後可能會有多個空格,反轉後單詞不能有多個空格,具體見輸入輸出樣例。放在乙個列表中,反轉之後在採用join函式鏈結...

小紅書sign演算法和shield演算法

sign演算法如下 import urllib import hashlib def sign with query items data udid data deviceid 將請求引數按key排序 data 拼接成字串 data str for k,v in data.items data st...

小紅書筆記 小紅書筆記如何推廣上熱門?

小紅書筆記上熱門對於剛剛開始做的新號來講確實有難度,但是如果有一定粉絲的賬號,再內容優質情況下,上熱門就非常簡單了。這裡就不講那些什麼小紅書規則,如何發筆記之類的了,網上有很多優質的回答,我這裡不再重複。這裡拿現實生活中,朋友在小紅書引流作為例子來講她的實操過程 我的乙個日韓直播 朋友,她的主營範圍...