p1018
来源:互联网 发布:知满天公务员面试 编辑:程序博客网 时间:2024/05/22 14:42
简单题意:称出背包装物品前后的重量,求最小价值
解题思路:完全背包问题
感想:看完背包九讲,整理出的思路
AC代码:
#include<stdio.h>
#include<string.h>
#define N 505
#define inf -2000000000
inline int min (int a,int b)
{
return a>b?b:a;
}
int main()
{
int cas,ori,i,j,n,p[N],w[N],dp[10005],total;
scanf("%d",&cas);
while (cas--)
{
scanf("%d%d",&ori,&total);
total-=ori;
scanf("%d",&n);
for (i=1;i<=n;++i)
{
scanf("%d%d",&p[i],&w[i]);
}
for (i=1;i<=total;++i) dp[i]=inf;
dp[0]=0;
for (i=1;i<=n;++i)
{
for (j=w[i];j<=total;++j)
{
if (dp[j]<0) dp[j]=dp[j-w[i]]+p[i];
else
{
if (dp[j-w[i]]+p[i]>0) dp[j]=min(dp[j],dp[j-w[i]]+p[i]);
}
}
}
if (dp[total]>0) printf("The minimum amount of money in the piggy-bank is %d./n",dp[total]);
else printf("This is impossible./n");
}
return 0;
- p1018
- 洛谷p1018
- 一些优化p1018
- Communication System (P1018)
- wikioi p1018 单词接龙
- 【codevs】p1018 单词接龙
- Codevs P1018 单词接龙
- 洛谷 P1018 乘积最大
- 洛谷 P1018 乘积最大
- P1018 乘积最大
- P1018 乘积最大
- 【DP】洛谷 P1018 乘积最大
- 洛谷 P1018 [NOIP2000 T2] 乘积最大
- 【21.00%】【vijos P1018】智破连环阵
- 【BZOJ】【P1018】【SHOI2008】【堵塞的交通traffic】【题解】【线段树】
- 洛谷 P1018 乘积最大(NOIp2000提高组第二题)
- P1018 乘积最大 NOIP2000提高组第二题
- (ssl1007)P1018 2000年分区联赛普级组之三 乘积最大
- yarn内存配置指南
- CSDN博客中插入图片的办法
- 类模板的写法
- 深入理解java异常处理机制
- Mac升级到 OSX 10.11 El Capitan 后 Operation not permitted - /usr/bin/sass
- p1018
- MYSQL基本语法操作
- 深度学习(三)denoise autoencoder的Python实现
- Ganglia监控Spark
- 295. Find Median from Data Stream
- VirtualBox安装android-x86虚拟机
- java中String类中API的实现
- 通讯录的文件版本
- arm-none-linux-gnueabi-ld: libgcc.a(_udivdi3.o) has EABI version 5, but target u-boot has EABI versi