Dima and Salad CodeForces - 366C 背包DP
2017-03-12 16:51
405 查看
#include <iostream> #include <cstdio> using namespace std; const int N = 1e4+10; const int inf = 1e8; int dp ,dp2 ; int a[110],b[110]; int n,k; int main() { int num; scanf("%d%d",&n,&k); for ( int i=1; i<=n; i++ ) scanf("%d",&a[i]); for ( int i=1; i<=n; i++ ) scanf("%d",&b[i]); for ( int i=1; i<=10000; i++ ) dp[i] = dp2[i] = -inf ; for ( int i=1;i<=n;i++ ) { num = a[i]-b[i]*k; if ( num>=0 ) { for ( int j=10000; j>=num; j-- ) dp[j] = max( dp[j] , dp[j-num]+a[i] ); } else { num = -num; for ( int j=10000; j>=num; j-- ) dp2[j] = max( dp2[j] , dp2[j-num]+a[i] ); } } int ans = -1; for ( int i=10000; i>=0; i-- ) ans = max( ans , dp[i]+dp2[i] ); if ( ans<=0 ) ans = -1 ; cout<<ans<<endl; return 0; }
相关文章推荐
- Dima and Salad -----codeforces # 214 div.2
- Codeforces Round #419 (Div. 2)-树形dp&依赖背包&-E. Karen and Supermarket
- Codeforces 366C - Dima and Salad(DP)
- 366C - Dima and Salad(0-1 背包)
- Codeforces Round #214 (Div. 2)---C. Dima and Salad
- CF 366C Dima and Salad [天平DP]
- Codeforces Round #294 (Div. 2) E. A and B and Lecture Rooms(倍增LCA+树形DP)
- Codeforces Round #235 (Div. 2) / 410D Roman and Numbers (带有整除性质的数位DP)
- Codeforces Round 261 Div.2 E Pashmak and Graph --DAG上的DP
- Round 6 B - Greg and Graph CodeForces - 295Div.1B - Floyd && DP
- Codeforces Round #263 Div.1 B Appleman and Tree --树形DP【转】
- Codeforces 366C Dima and Salad 背包DP
- Codeforces Round #220 (Div. 2)C题:Inna and Dima(记忆化搜索+DP)
- cf-366C-Dima and Salad
- Codeforces Round #313 (Div. 1) C - Gerald and Giant Chess dp
- DP Codeforces Round #322 (Div. 2) F. Zublicanes and Mumocrates
- Codeforces Round #294 (Div. 2) D. A and B and Interesting Substrings [dp 前缀和 ]
- codeforces #262 DIV2 B题 Little Dima and Equation
- Codeforces Round #208 (Div. 2) A.Dima and Continuous Line
- Codeforces Round #235 (Div. 2) D Roman and Numbers(状态DP)