• 10月24日 机器分配


    题目

    题目描述

    某总公司拥有高效生产设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为总公司提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。
    分配原则:每个公司有权获得任意数目的设备,但总台数不得超过总设备数M。其中M<=100,N<=100。
     

    输入

    第一行为两个整数M,N。接下来是一个N×M的矩阵,其中矩阵的第i行的第j列的数Aij表明第i个公司分配j台机器的盈利。所有数据之间用一个空格分隔。

    输出

    只有一个数据,为总公司分配这M台设备所获得的最大盈利。

    输入样例复制

    3 2 
    1 2 3 
    2 3 4

    输出样例复制

    4

    说明

    分析

       f[i][j]  表示前i间公司 用了j台机器的最大值

    代码

    #include<iostream>
    using namespace std;
    int a[200][200],f[200][200];
    int main ()
    {
        int m,n;
        cin>>m>>n;
        for (int i=1;i<=n;i++)
          for (int j=1;j<=m;j++)
            cin>>a[i][j];
        for (int i=1;i<=n;i++)
        {
            for (int j=1;j<=m;j++)
            {
                for (int k=0;k<=j;k++)
                  f[i][j]=max(f[i-1][k]+a[i][j-k],f[i][j]);
            }
        }
        int k=0;
        for (int i=1;i<=n;i++)
          for (int j=1;j<=m;j++)
          k=max(f[i][j],k);
        cout<<k;
    }
    为何要逼自己长大,去闯不该闯的荒唐
  • 相关阅读:
    Link标签的media属性
    Moss2007ctx问题
    Moss2007 ListTemplate
    Html body的滚动条禁止与启用
    DOM的事件冒泡
    IE解析UL和LI的规则和问题
    AT&T汇编语言语法(一)(转)
    Linux 汇编语言开发指南 (转)
    Python 模块 jwt
    Excel2003和excel2007读取方法
  • 原文地址:https://www.cnblogs.com/zjzjzj/p/9861036.html
Copyright © 2020-2023  润新知