每天一道演算法題 罪犯轉移

2021-08-04 21:00:05 字數 612 閱讀 4984

題目:

c市現在要轉移一批罪犯到d市,c市有n名罪犯,按照入獄時間有順序,另外每個罪犯有乙個罪行值,值越大罪越重。現在為了方便管理, 市長決定轉移入獄時間連續的c名犯人,同時要求轉移犯人的罪行值之和不超過t,問有多少種選擇的方式?

一開始我把題目想複雜了,以為是轉移n名罪犯,每次轉移c名,有多少種方法?後來又細細看題,發現這題目其實問的很簡單,只是問在n的數字中,取c個連續的數字,其和不大於t,有多少種取法;這裡用滑動視窗的思想是最簡單的,直接上**

public

static

intgetmethodnum(int n,int t,int c,int a)

if(temp<=t)

for(int i=c;i//這裡是關鍵,每次移動的時候這裡都加a[i],減去a[i-c],相當於每次保持c容量的固定窗格往前移

if(temp<=t)

}return count;

}public

static

void

main(string args)

system.out.println(getmethodnum(n, t, c, a));

}}

每天一道演算法題

no.1 棧是特殊的線性表,它。a.對 b.錯答案 錯,它的插入和刪除都是在同一端進行的。no.2 n個葉子節點的滿二叉樹 除了葉子節點,每個節點都有兩個孩子 總共有多少個節點?a.2n 1 b.2n c.n 1 d.n答案 a 滿二叉樹我們講過了,度為0的節點比度為2的加點多乙個。滿二叉樹是特殊的...

每天一道演算法題

1.給定乙個只包括 的字串,判斷字串是否匹配。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。思路 正確思路 不需要考慮輸入內容是否合法,這只是做題,不是工程 定義乙個字典,後括號為鍵,前半部分為值 定義乙個元素儲存棧頂,注意這個設定,取棧...

每天一道演算法題

1 js計算某個字串出現的次數 j ascript計算乙個字串最多重複的字元及出現次數.var str zhaochucichuzuiduodezifu var o for var i 0,length str.length i length i else console.log o 輸出的是完整的...