2017網易春招 分餅乾(DP

2021-08-01 22:48:10 字數 743 閱讀 2568

易老師購買了一盒餅乾,盒子中一共有k塊餅乾,但是數字k有些數字變得模糊了,看不清楚數字具體是多少了。易老師需要你幫忙把這k塊餅乾平分給n個小朋友,易老師保證這盒餅乾能平分給n個小朋友。現在你需要計算出k有多少種可能的數值 

輸入描述:

輸入包括兩行:

第一行為盒子上的數值k,模糊的數字用x表示,長度小於18(可能有多個模糊的數字)

第二行為小朋友的人數n

輸出描述:

輸出k可能的數值種數,保證至少為1

輸入例子:

9999999999999x

3

輸出例子:

4

思路:狀態:d[i][j]:表示前i個模n餘j的數量;

狀態轉移:d[i][newj]+=d[i-1][j];(newj分為第i位是否為『x』兩種情況);

ps:對於前i位而言,前i-1位的餘數會貢獻到第i位上,即(j*10+當前數字(分為是否為具體數字兩種情況));

初始化:d[0][0]=1;

**:

#include #include #include using namespace std;

long long d[20][10000];

int main()

else

printf("%lld\n",d[len][0]);

return 0;

}

2017網易春招筆試 堆磚塊

思路 dp 滾動陣列。定義狀態為 當前第幾個磚塊,兩堆磚塊高度差 於是就變成了和01揹包差不多的問題。初始只有i 0時,dp n i 0,否則dp n i inf.dp i j max dp i 1 j dp i 1 j a i dp i 1 j a i a i 或者dp i j max dp i ...

9 塗棋盤 2017網易春招

程式設計題 塗棋盤 時間限制 1秒 空間限制 32768k 小易有一塊n n的棋盤,棋盤的每乙個格仔都為黑色或者白色,小易現在要用他喜歡的紅色去塗畫棋盤。小易會找出棋盤中某一列中擁有相同顏色的最大的區域去塗畫,幫助小易算算他會塗畫多少個棋格。輸入描述 輸入資料報括n 1行 第一行為乙個整數n 1 n...

10 小易記單詞 2017網易春招

程式設計題 小易記單詞 時間限制 1秒 空間限制 32768k 小易參與了乙個記單詞的小遊戲。遊戲開始系統提供了m個不同的單詞,小易記憶一段時間之後需要在紙上寫出他記住的單詞。小易一共寫出了n個他能記住的單詞,如果小易寫出的單詞是在系統提供的,將獲得這個單詞長度的平方的分數。注意小易寫出的單詞可能重...