20200902 華為軟體筆試

2021-10-24 06:37:03 字數 866 閱讀 3230

大意:

兩種糖,1和2

每個小朋友只能拿一種顏色的糖。

找出三個小朋友,拿的糖數目和最大(三個小朋友拿同一種顏色的糖)

若出現相等情況,取最小序號的那個小朋友所在組。

90%用例。

二維陣列,'s』為有水的區域,h為無水的區域,相鄰的s區域(被h和邊界包圍)為湖泊。求湖泊的數量。

用bfs:80%用例(陣列越界??找不到對應位置)

卡車裝貨物,體積有限,使價值最大。

用貪心:63.45%用例

驗證可行性既然開頭已經說了兩個驗證問題是否可以使用動態規劃求解的方法,那麼為何不試一試呢?

先來看看最優化原理。同樣,我們使用反證法:

假設(x1,x2,…,xn)是01揹包問題的最優解,則有(x2,x3,…,xn)是其子問題的最優解,假設(y2,y3,…,yn)是上述問題的子問題最優解,則有(v2y2+v3y3+…+vnyn)+v1x1 > (v2x2+v3x3+…+vnxn)+v1x1。說明(x1,y2,y3,…,yn)才是該01揹包問題的最優解,這與最開始的假設(x1,x2,…,xn)是01揹包問題的最優解相矛盾,故01揹包問題滿足最優性原理。

至於無後效性,其實比較好理解。對於任意乙個階段,只要揹包剩餘容量和可選物品是一樣的,那麼我們能做出的現階段的最優選擇必定是一樣的,是不受之前選擇了什麼物品所影響的。即滿足無後效性。

自上而下記憶法**中,每乙個格仔都代表著乙個子問題,我們最終的問題是求最右下角的格仔的值,也就是i=4,j=10時的值。這裡,我們的初始條件便是i=0或者j=0時對應的ks值為0,這很好理解,如果可選物品為0,或者剩餘容量為0,那麼最大價值自然也是0。

2020 4 29華為筆試 華為校園招聘 軟體

輸入樣例 abc 輸出 6 tips 如果字串為空,輸出0。思路 類似於leetcode47題,列舉每乙個字元所在的位置。為了不重複,需要保證相同字元的相對位置不變。因此,如果後面的字元跟當前字元相同,後面的字元必須在當前字元的後面 如果不相同,隨便放。只通過了百分之90,不知道 錯了。includ...

華為2019 4 10號軟體筆試題

1.分割字串 coding utf 8 import sys for line in sys.stdin 獲取字串的個數和以及字元組成的列表 str list list line.strip n split n int str list 0 str list.pop 0 建立乙個儲存結果的列表 re...

2019屆華為筆試題(軟體卷)

華為筆試題共3道程式設計題。第一題100分,第二題200分,第三題300分,一共600分。第一題 輸入描述 1 忽略小數點,例如 a1.2 認為包含整數1和2 2 如果整數的左側出現 則奇數個數認為是負整數,偶數個數認為是正整數。例如ab 1cd 2ef 3 認為包含整數 1 2和 3。輸出描述 輸...