• D 分组背包


    <span style="color:#3333ff;">/*
    ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
    
    	copyright    :    Grant Yuan
    	time         :    2014.7.18
    	algorithm    :    分组背包
    	
    ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
    
    D - 分组背包 基础
    Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
    Submit
     
    Status
    Description
    ACboy has N courses this term, and he plans to spend at most M days on study.Of course,the profit he will gain from different course depending on the days he spend on it.How to arrange the M days for the N courses to maximize the profit?

    Input The input consists of multiple data sets. A data set starts with a line containing two positive integers N and M, N is the number of courses, M is the days ACboy has. Next follow a matrix A[i][j], (1<=i<=N<=100,1<=j<=M<=100).A[i][j] indicates if ACboy spend j days on ith course he will get profit of value A[i][j]. N = 0 and M = 0 ends the input. Output For each data set, your program should output a line which contains the number of the max profit ACboy will gain. Sample Input 2 2 1 2 1 3 2 2 2 1 2 1 2 3 3 2 1 3 2 1 0 0 Sample Output 3 4 6*/ #include<cstdio> #include<iostream> #include<cstdlib> #include<cstring> #include<algorithm> using namespace std; int n,m; int a[101][101]; int dp[101]; int main() { while(1){ cin>>n>>m; if(n==0&&m==0) break; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>a[i][j]; memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) for(int j=m;j>=1;j--) for(int k=1;k<=j;k++){ dp[j]=max(dp[j],dp[j-k]+a[i][k]); } cout<<dp[m]<<endl; } return 0; } </span>


  • 相关阅读:
    HashMap遍历的两种方式
    抽象类和接口的区别是什么
    “用户、组或角色'XXX'在当前数据库中已存在”问题
    FCKEditor在IE10下的不兼容问题解决方法
    ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决方法!
    ASP.NET中Url重写后,打不开真正的Html页面
    运用正则表达式在Asp中过滤Html标签代码的四种不同方法
    静态页分页功能js代码
    .NET生成静态页面的方案总结
    禁止ViewState的3种解决方法
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7098471.html
Copyright © 2020-2023  润新知