AC日記——接蘋果 洛穀 P2690

來源:互聯網
上載者:User

標籤:nbsp   快速   style   using   line   bsp   oid   ++   格式   

題目背景

USACO

題目描述

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

輸入輸出格式

輸入格式:

 

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

 

輸出格式:

 

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

 

輸入輸出範例輸入範例#1:
7 22112211
輸出範例#1:
6
說明

DP

 

思路:

  水;

 

來,上代碼:

#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int t,k,dp[1010][55][2],ai[1005][2],ans;char Cget;inline void in(int &now){    now=0,Cget=getchar();    while(Cget>‘9‘||Cget<‘0‘) Cget=getchar();    while(Cget>=‘0‘&&Cget<=‘9‘)    {        now=now*10+Cget-‘0‘;        Cget=getchar();    }}int main(){    in(t),in(k);int pos;    for(int i=1;i<=t;i++)    {        in(pos);        if(pos==1) ai[i][0]++;        else ai[i][1]++;    }    for(int i=1;i<=t;i++)    {        dp[i][0][0]=dp[i-1][0][0]+ai[i][0];        for(int j=1;j<=k;j++)        {            dp[i][j][0]=max(dp[i-1][j][0],dp[i-1][j-1][1])+ai[i][0];            dp[i][j][1]=max(dp[i-1][j][1],dp[i-1][j-1][0])+ai[i][1];        }    }    for(int i=0;i<=k;i++) ans=max(ans,max(dp[t][k][1],dp[t][k][0]));    cout<<ans;    return 0;}

 

AC日記——接蘋果 洛穀 P2690

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.