洛谷 P2690 接蘋果

2022-04-05 04:33:02 字數 984 閱讀 8908

usaco

很少有人知道奶牛愛吃蘋果。農夫約翰的農場上有兩棵蘋果樹(編號為1和2), 每一棵樹上都長滿了蘋果。奶牛貝茜無法摘下樹上的蘋果,所以她只能等待蘋果 從樹上落下。但是,由於蘋果掉到地上會摔爛,貝茜必須在半空中接住蘋果(沒有人愛吃摔爛的蘋果)。貝茜吃東西很快,她接到蘋果後僅用幾秒鐘就能吃完。每一分鐘,兩棵蘋果樹其中的一棵會掉落乙個蘋果。貝茜已經過了足夠的訓練, 只要站在樹下就一定能接住這棵樹上掉落的蘋果。同時,貝茜能夠在兩棵樹之間 快速移動(移動時間遠少於1分鐘),因此當蘋果掉落時,她必定站在兩棵樹其中的一棵下面。此外,奶牛不願意不停地往返於兩棵樹之間,因此會錯過一些蘋果。蘋果每分鐘掉落乙個,共t(1<=t<=1000)分鐘,貝茜最多願意移動w(1<=w<=30) 次。現給出每分鐘掉落蘋果的樹的編號,要求判定貝茜能夠接住的最多蘋果數。 開始時貝茜在1號樹下。

輸入格式:

第一行2個數,t和w。接下來的t行,每行乙個數,代表在時刻t蘋果是從1號蘋果樹還是從2號蘋果樹上掉下來的。

輸出格式:

對於每個測試點,輸出一行,乙個數,為奶牛最多接到的蘋果的數量。

輸入樣例#1: 複製

7 221

1221

1

輸出樣例#1: 複製

6

思路:dp動態規劃

f[i][j]表示到i時刻為止交換了j次的最多能獲得的蘋果的數量。

#include#include

#include

#include

using

namespace

std;

intt,w,ans;

int num[1010

];int f[1010][31

];int

main()

for(int i=0;i<=w;i++)

ans=max(ans,f[t][i]);

cout

<}

AC日記 接蘋果 洛谷 P2690

usaco 很少有人知道奶牛愛吃蘋果。農夫約翰的農場上有兩棵蘋果樹 編號為1和2 每一棵樹上都長滿了蘋果。奶牛貝茜無法摘下樹上的蘋果,所以她只能等待蘋果 從樹上落下。但是,由於蘋果掉到地上會摔爛,貝茜必須在半空中接住蘋果 沒有人愛吃摔爛的蘋果 貝茜吃東西很快,她接到蘋果後僅用幾秒鐘就能吃完。每一分鐘...

洛谷 P2694 接金幣

在二維座標系裡,有n個金幣,編號0至n 1。初始時,第i個金幣的座標是 xi,yi 所有的金幣每秒向下垂直下降乙個單位高度,例如有個金幣當前座標是 xf,yf 那麼t秒後金幣所在的位置就是 xf,yf t 初始時,fj在 0,0 座標處,fj每秒只能向左移動乙個單位距離或者向右移動乙個單位距離,當然...

洛谷 P2386 放蘋果

poj1664 把m個同樣的蘋果放在n個同樣的盤子裡,允許有的盤子空著不放,問共有多少種不同的分發 5,1,1和1,1,5是同一種方法 輸入格式 第一行是測試資料的數目t 0 t 20 以下每行均包括二個整數m和n,以空格分開。1 m,n 10 輸出格式 對輸入的每組資料m和n,用一行輸出相應的k。...