zoukankan      html  css  js  c++  java
  • tyvj1203 机器分配

    描述

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

    输入格式

    第一行保存两个数,第一个数是公司数N,第二个数是设备数M。接下来是一个N*M的矩阵,表明了第I个公司分配J台机器的盈利。

    输出格式

    输出所有公司的最大利润和

    测试样例1

    输入

    3 3 
    30 40 50 
    20 30 50 
    20 25 30

    输出

    70

    备注

    最大利润是所有公司都分得一个机器所得到。
    公司可以不分机器
    保证所有的价值都是正整数,但value[i,1..m]并不是单调的

    #include<iostream>
    #include<cstdio>
    #include<string>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    const int maxn = 105;
    int n,m,v[maxn][maxn],f[maxn][maxn];
    int main(){
        cin>>n>>m;
        for(int i = 1;i <= n;i++){
            for(int j = 1;j <= m;j++){
                cin>>v[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][j],f[i-1][j-k] + v[i][k]);
                }
            }
        }
        cout<<f[n][m];
        return 0;
    }
  • 相关阅读:
    各向异性的头发渲染
    Texture2DArray
    优化移动设备上的实时阴影
    半球积分
    优化 Lightmap
    传递数组到 Shader
    SLua 中使用 Lua 5.3 的编译工程
    ShadowGun Deadzone 放出 GM Kit Mod 包
    Lua 中使用面向对象(续)
    在 slua 中使用更新的面向对象方案
  • 原文地址:https://www.cnblogs.com/hyfer/p/5754639.html
Copyright © 2011-2022 走看看