标签:
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 9831 | Accepted: 4779 |
Description
Input
Output
Sample Input
7 2 2 1 1 2 2 1 1
Sample Output
6
Hint
#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> #include<queue> #include<stack> #include<vector> using namespace std; const int INF=0x3f3f3f3f; const double PI=acos(-1.0); #define mem(x,y) memset(x,y,sizeof(x)) #define SI(x) scanf("%d",&x) #define SL(x) scanf("%lld",&x) #define PI(x) printf("%d",x) #define PL(x) printf("%lld",x) #define P_ printf(" "); #define puts puts(""); typedef long long LL; const int MAXN=1010; int dp[35][MAXN]; int main(){ int T,W; while(~scanf("%d%d",&T,&W)){ mem(dp,0); int x; for(int i=1;i<=T;i++){ SI(x); dp[0][i]=dp[0][i-1]+(x&1); for(int j=1;j<=W;j++){ if(j&1) dp[j][i]=max(dp[j-1][i-1],dp[j][i-1])+x-1; else dp[j][i]=max(dp[j-1][i-1],dp[j][i-1])+(x&1); } } int ans=0; for(int i=0;i<=W;i++)ans=max(ans,dp[i][T]); printf("%d\n",ans); } return 0; }
标签:
原文地址:http://www.cnblogs.com/handsomecui/p/5082216.html