刷题——Cow Exhibition POJ - 2184
2017-08-23 10:16
274 查看
/*
变种01背包,将一种价值转化成数组下标,变成改下标下另一种物品价值的最大值
*/
#include <stdio.h>
int dp[200005];
int s[105],f[105];
#define INF 1e9
#define max(a,b) a>b?a:b
int main(){
int n;
while(~scanf("%d",&n)){
for(int i=0;i<n;i++){
scanf("%d %d",&s[i],&f[i]);
if(s[i]<=0&&f[i]<=0){
i--;
n--;
}
}
for(int i=1;i<=200000;i++){
dp[i]=-INF;
}
dp[100000]=0;
for(int i=0;i<n;i++){
if(s[i]>=0){
for(int j=200000;j>=s[i];j--){
if(dp[j-s[i]]>-INF){
dp[j]=max(dp[j],dp[j-s[i]]+f[i]);
}
}
}
else{
for(int j=0;j<=200000+s[i];j++){
if(dp[j-s[i]]>-INF){
dp[j]=max(dp[j],dp[j-s[i]]+f[i]);
}
}
}
}
int ans=-INF;
for(int i=100000;i<=200000;i++){
if(dp[i]>=0){
ans=max(ans,dp[i]+i-100000);
}
}
4000
printf("%d\n",ans>-INF?ans:0);
}
return 0;
}
变种01背包,将一种价值转化成数组下标,变成改下标下另一种物品价值的最大值
*/
#include <stdio.h>
int dp[200005];
int s[105],f[105];
#define INF 1e9
#define max(a,b) a>b?a:b
int main(){
int n;
while(~scanf("%d",&n)){
for(int i=0;i<n;i++){
scanf("%d %d",&s[i],&f[i]);
if(s[i]<=0&&f[i]<=0){
i--;
n--;
}
}
for(int i=1;i<=200000;i++){
dp[i]=-INF;
}
dp[100000]=0;
for(int i=0;i<n;i++){
if(s[i]>=0){
for(int j=200000;j>=s[i];j--){
if(dp[j-s[i]]>-INF){
dp[j]=max(dp[j],dp[j-s[i]]+f[i]);
}
}
}
else{
for(int j=0;j<=200000+s[i];j++){
if(dp[j-s[i]]>-INF){
dp[j]=max(dp[j],dp[j-s[i]]+f[i]);
}
}
}
}
int ans=-INF;
for(int i=100000;i<=200000;i++){
if(dp[i]>=0){
ans=max(ans,dp[i]+i-100000);
}
}
4000
printf("%d\n",ans>-INF?ans:0);
}
return 0;
}
相关文章推荐
- Cow Exhibition POJ - 2184 特殊的01背包,有助于理解dp循环方向
- POJ_2184_Cow_Exhibition_(动态规划,背包)
- Cow Exhibition POJ - 2184
- poj 2184 Cow Exhibition dp
- C - Cow Exhibition POJ - 2184 01背包变换
- POJ Cow Exhibition
- poj&nbsp;2184&nbsp;Cow&nbsp;Exhibition(0/1背包…
- POJ Cow Exhibition
- poj Cow Exhibition 01背包的灵活运用
- poj&nbsp;2184&nbsp;Cow&nbsp;Exhibition
- POJ 3267 The Cow Lexicon
- POJ 3617 - Best Cow Line(贪心)
- POJ 2018 Best Cow Fences
- poj 3278 Catch That Cow
- POJ 2184 Cow Exhibition
- 【POJ】3660 Cow Contest floyd(可以拓扑排序?)
- POJ1989 The Cow Lineup 额,贪心??
- Poj 3268 Silver Cow Party (最短路)
- poj 2377 Bad Cowtractors
- POJ 3617 Best Cow Line (贪心)