題目大意:
農夫約翰最近忘記他有多少奶牛了!於是他在每塊農田上都安裝乙個麥克風,通過麥克風的音量來計算每個農田上有多少奶牛。
約翰的n個農田是排成一條直線,每個農田上可能擁有不同種類的奶牛,奶牛的種類是b種,第i種奶牛每只奶牛都會發出vi的音量。然後,由於農場裡是經常有風的,風的方向是從左到右的,風使得奶牛的聲音也從左到右吹了過去。如果聲音在某塊農田的音量是x,那麼接下來風將把x-1音量的聲音帶到下乙個(右邊)那個農田上去。因此每塊農田上的音量等於本身這塊農田上奶牛發出的聲音加上左邊相鄰的農田音量x-1。
給定從左到右每塊農田上的音量,請幫助約翰計算他最少有多少數量的奶牛。
思路:
完全揹包!完全揹包!完全揹包!重要的事情說三遍
很明顯,這是一道完全揹包的問題。我們可以把每種奶牛的數量看成無限個,求出最少要多少隻牛才能正好達到聲音的數量。
(害的一開始打暴力的我白白浪費了600%10min)
**:
#include
#include
#include
using
namespace
std;
int n,m,f[100001],b[101],a,sum,q,p;
int main()
q=a-1;
}cout
0;}
SSL ZYC 奶牛的聲音
題目大意 農夫約翰最近忘記他有多少奶牛了!於是他在每塊農田上都安裝乙個麥克風,通過麥克風的音量來計算每個農田上有多少奶牛。約翰的n個農田是排成一條直線,每個農田上可能擁有不同種類的奶牛,奶牛的種類是b種,第i種奶牛每只奶牛都會發出vi的音量。然後,由於農場裡是經常有風的,風的方向是從左到右的,風使得...
SSL ZYC 懶惰的奶牛
題目大意 在乙個平面內,一頭奶牛只能吃距離它k步的地點上的草。請問這只奶牛最多能吃到多少草?思路 一開始看到這道題時一頭霧水,以為要像懶惰的奶牛 一樣,把平面轉換成直線。但是想了一下,發現對於不確定的點f i j 我們無法確定每個點距離它多少公尺,列舉的話必然超時。在草稿紙上畫了幾下之後,我發現了這...
奶牛的聲音 jzoj 1932
題目描述 農夫約翰最近忘記他有多少奶牛了!於是他決定用乙個特別新穎的方法來計算奶牛的數量。他在每塊農田上都安裝乙個麥克風,通過麥克風的音量來計算每個農田上有多少奶牛。約翰的n個農田是排成一條直線,每個農田上可能擁有不同種類的奶牛,奶牛的種類是b種,第i種奶牛每只奶牛都會發出vi的音量。然後,由於農場...