hdu 3496
来源:互联网 发布:linux下查看文件大小 编辑:程序博客网 时间:2024/05/16 13:59
二位背包。我发现自己太帅了,在
if(dp[M][L] == -1)这一行我居然能写成
if(dp[M][L] != -1)
还一直在琢磨为什么结果是零。
#include <string.h>#include <stdio.h>int main(int argc, char *argv[]){int test_case,N,M,L;int dvdTimeLen[110],dvdValue[110],dp[110][1100];//FILE *fp;//fp = freopen("in3.txt","r",stdin);scanf("%d",&test_case);while(test_case --){scanf("%d%d%d",&N,&M,&L);for(int i = 0;i < N;++i){scanf("%d%d",&dvdTimeLen[i],&dvdValue[i]);}memset(dp,-1,sizeof(dp));for ( int j = 0 ; j <= L ; j ++ ){dp[0][j] = 0 ;}for(int i = 0; i < N; ++ i){for(int j = M; j > 0; -- j){for(int k = L;k >= dvdTimeLen[i];--k){if(dp[j - 1][k - dvdTimeLen[i]] != -1){if(dp[j][k] < dp[j - 1][k - dvdTimeLen[i]] + dvdValue[i]){dp[j][k] = dp[j - 1][k - dvdTimeLen[i]] + dvdValue[i];}}}}}if(dp[M][L] == -1)dp[M][L] = 0;printf("%d\n",dp[M][L]);} return 0;}
- hdu 3496
- hdu 3496
- hdu 3496
- HDU 3496
- (3496)HDU
- HDU 3496 二维背包
- hdu 3496 DP
- HDU 3496 dp
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- Myeclipse 10 for Mac安装破解及其SVN插件安装
- problem compiling libjingle
- QuickFix资料收集
- 终于搭建起虚机环境
- 2013年春节那点事
- hdu 3496
- 清除windows访问局域网时保留的缓存用户名和密码
- Delphi之Windows Taskbar API 编程,包括任务栏进度条,图标覆盖,任务栏缩略图,跳转列表
- 我的新年作品之-平台架构
- libjingle mac 编译错误 解决方案 (..完善中..)
- sgi allocate
- 黑马程序员——day20_JavaMail邮件开发
- UVa 442 - Matrix Chain Multiplication
- 在Qt Widget中使用QPainter之外的引擎进行绘图