动态规划法:机器分配最佳盈利

【动态规划】机器分配 Description 总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M。  Input 输入数据文件格式为:第一行有两个数,第一个数是分公司数N,第二个数是设备台数M。  接下来是一 阅读详情

某工业生产部门根据国家计划的安排,拟将某种高效率的5台机器,分配给所属的A,B,C3个工厂各工厂载获得这种机器后,可以为国家盈利如下表所示,问:这5台机器如何分配给各工厂,才能使国家盈利最大?

S

A

B

C

0

0

0

0

1

3

5

4

2

7

10

6

3

9

11

11

4

12

11

12

5

13

11

12

其中,第一列S为机器台数,A、B、C3列为3个工厂在拥有不同台数的机器时的盈利值。

设计思想:先求出n个机器在A、B分配时的最佳盈利情况,并用AB[6]保存,再求出n个机器在A、B、C分配时最佳的盈利情况。并分别算出对应的A、B、C所需要的台数。

#include<stdio.h>

int main(void)
{
    //A、B、C拥有的机器数和盈利情况的对应关系
    int A[6]={0,3,7,9,12,13};
    int B[6]={0,5,10,11,11,11};
    int C[6]={0,4,6,11,12,12};

    int AB[6][6];//A、B分配到n个机器时的盈利情况
    int AB_Max[6];//A、B分配到n个机器时的最大盈利情况
    int abc[6];//增加C工厂后的盈利情况
    int max;
    int flag;
    int i,j,k;

    //A、B共分配到i个机器时的最大盈利
    for(i=0;i<=5;i++)//i为分配给A B的总机器数,j为分配给B工厂的机器数
    {
        max=0;
        for(j=0;j<=i;j++)
        {
            AB[i][j]=A[i-j]+B[j];
            if(AB[i][j]>max)
                max=AB[i][j];
        }
        AB_Max[i]=max;
    }

    //增加c工厂后,将5台机器分配给A B C时最大盈利
    max=0;
    for(j=0;j<=5;j++)//j为分配给C工厂的机器数,5-j为分配给A B的总机器数
    {
        abc[j]=AB_Max[5-j]+C[j];
        if(abc[j]>max)
        {
            max=abc[j];
            flag=j;
        }
    }

    printf("最大盈利为:%d\n",max);
    printf("C工厂分配的机器数量为:%d\n",flag);
    max=max-C[flag];
    int AB_Num=5-flag;

    for(i=0;i<=AB_Num;i++)//i为分配给B工厂的机器数
    {
        if(AB[AB_Num][i]==max)
        {
            printf("B工厂分配的机器数量为:%d\n",i);
            printf("A工厂分配的机器数量为:%d\n",AB_Num-i);
            break;
        }
    }
    return 0;
}


多个公司间的机器分配问题(c++) 总公司拥有高效生产设备M台,准备分给下属的N个公司。各分公司若获得这些设备,可以为国家提供一定的盈利。   问:   如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M<=15,N<=10。分配原则:每个公司有权获得任意数目的设备,但总台数不得超过总设备数M。   数据文件格式为:第一行保存两个数,第一个数是设备台数M,第二个数是分公司数N。接下来是一个M*N的矩阵,表明了第I个公司分配J台机器的盈利。      如令M=8,N=4   矩阵为 1 3 阅读详情

相关推荐

算法分析与设计课后练习21

某工业生产部门根据国家计划的安排,拟将某种高效率的5台机器,分别分配给A,B,C三个工厂,各工厂在获得不同数量的这种机器后,可以为国家盈利如下表所示。请找出一种5台机器的分配方式,使得这5台机器盈利最大。使用动态规划,令dp[i][j]=max(dp[i-1][j-k]+profit[i][k])为前i个工厂分配j台机器的最大盈利;0≤k≤j,profit[i][k]为第i个工厂分配k台时的利润。

qq_45439980的博客 931

盈利问题

某工业生产部门根据国家计划的安排,将某种高效的5台机器,分配给所属的3个工厂A,B,C ,问这5台机器如何分配才能使收益最大 #include<stdio.h> #include<stdlib.h> int main() { int A[6] = { 0,3,7,9,12,13 }; int B[6] = { 0,5,10,11,11,11 }; int C[6...

萌萌咚咚的博客 1225

资源分配问题

某工业生产部门根据国家计划的安排,拟将某种高效率的5台机器,分配给所属的3个工厂A,B,C, 各工厂在获得这种机器后,可以为国家盈利的情况如表1所示。问:这5台机器如何分配给各工厂,才能使得国家利益最大? 利益表: | S | A | B | C | | ---- | ---- | ---- | ---- | | 0 | 0 | 0 | 0 | | 1 | 3 | 5 | 4 | | 2 | 8 | 10 | 6

一起加油 4687

[C++][稀土掘金] 资源分配

某工业生产部门根据国家计划的安排,拟将某种高效率的5台机器,分配给所属的3个工厂A,B,C,各工厂在获得这种机器后,可以为国家盈利的情况如表4-10所示。问:这5台机器如何分配给各工厂,才能使国家盈利最大? 解题思路: 这不就是一个搜索?这个叫啥?贪心? 解题代码: #include<cstdio> #include<iostream> using namespace std; int main() { int a[6][3]={.

Dust的博客 5679

Landsat 9 数据预处理第一步:在ENVI里正确加载影像的保姆级指南(含MTL文件处理)

本文详细介绍了Landsat 9数据在ENVI中的预处理流程,重点讲解了MTL文件的关键修改与正确加载方法,帮助遥感新手快速掌握数据加载技巧。通过辐射定标、大气校正等步骤,确保数据达到分析就绪状态,适用于土地覆盖分类等高级应用。

weixin_29201313的博客 207

uniapp无感刷新token实现过程

可以看到已经触发了刷新token接口,并且重新请求上次失败的列表接口,无感刷新token逻辑已经正常,但为什么列表接口请求成功,还一直loading没关闭捏,就是因为后续代码未执行,await接口的返回没有成功resolve。路漫漫其修远兮,前端道路逐渐迷茫,时隔好久好久终于想起了我还有一个小博客,最近在一直在弄uniapp,属实有被恶心到,但也至少会用了,最近实现了一个比较通用的功能,就是无感刷新token,但在过程中发现一个问题就是。3、排查await的列表接口为何没有成功resolve。

weixin_40618068的博客 3593

机器分配(动态规划)

【题目描述】 总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M. 【输入】 第一行有两个数,第一个数是分公司数N,第二个数是设备台数M; 接下来是一个N*M的矩阵,表明了第 I个公司分配...

julicliy的博客 2019

修勾逃生巨人危机v10.9.9修改版:免广告无限内购与GM工具详解

游戏修改技术是通过对原版游戏程序进行代码层面的调整,实现特定功能的增强或限制解除。其核心原理涉及内存修改、资源替换和API拦截等技术手段,能够有效提升用户体验和测试效率。在移动游戏领域,免广告和无限内购是常见的技术实现方向,通过屏蔽广告SDK调用和修改内购验证逻辑,为用户提供更流畅的游戏体验。这类技术特别适合游戏开发者进行功能测试,以及玩家希望完整体验游戏内容而不受商业模式限制的场景。以修勾逃生巨人危机v10.9.9版本为例,该修改版集成了GM工具开启功能,通过特定操作路径即可激活调试面板,实现了广告去除和

weixin_30855099的博客 2579

机器分配

机器分配

Leo的博客 1197

UE5笔记【十二】蓝图函数BluePrint Function

蓝图函数BluePrint Function。蓝图类。蓝图变量。

xiaoyaolangwj的博客 4393

一文吃透 BMS:动力电池与储能共用的电池管控全架构详解

BMS作为电池系统的核心控制器,其技术深度和系统复杂性不容小觑。动力电池与储能系统虽然应用场景不同,但在核心架构上共享大量基础技术。成功的BMS设计需要在精度、可靠性、成本、功耗之间找到最佳平衡点。未来,随着电池技术的进步和智能化需求的提升,BMS将向着更高集成度、更强智能化、更优经济性的方向发展。无论是汽车工程师还是储能系统设计师,深入理解BMS的全栈架构,掌握其核心技术原理,都将是应对未来能源存储挑战的关键能力。核心要点回顾BMS采用分层分布式架构,硬件是基础,算法是灵魂。

小帽子的博客 337

JDOJ 1958 机器分配

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

anhaoti3785的博客 142

高数 | 【极限与等价无穷小】两个重要极限 & 经典错误 & 什么情况下求极限可以直接带入

一. 第一个重要极限 二. 第二个重要极限 三. 导数定义式 全文见【高等数学】两个重要的极限 - 知乎

"You are worthy! You can do it!" 6万+

资源分配问题(动态规划)

//问题描述:资源分配问题   //某厂根据计划安排,拟将n台相同的设备分配给m个车间,各车间获得这种设备后,可以为国家提供盈利Ci j(i台设备提供给j号车间将得到的利润,1≤i≤n,1≤j≤m) 。 //问如何分配,才使国家得到最大的盈利?其中Cij为(0,1000)的随机数。要求输出10个实例 #include #include #include #include #includ

nGeometry的专栏 1万+

从零到一:STM32G431的DSP库集成与FFT实战避坑指南

本文详细介绍了在STM32G431微控制器上集成CMSIS-DSP库并进行FFT实战开发的完整流程。重点解析了通过CubeMX和Keil环境配置DSP库的关键步骤、编译器宏定义陷阱及解决方案,并提供了FFT算法优化、内存管理及常见问题诊断的实用技巧,帮助开发者高效实现嵌入式信号处理应用。

oauth7security的博客 768

100天精通Python(基础篇)——第4天:数据类型全解析_从基础到转换

数据类型全解析_从基础到转换

努力让自己发光,对的人才能迎着光而来 11万+

[洛谷P2066]机器分配

题目描述 总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M。 输入输出格式 输入格式: 第一行有两个数,第一个数是分公司数N,第二个数是设备台数M。 接下来是一个N*M的矩阵,...

anjie1937的博客 255

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

洛谷P2066 机器分配

题目背景 无 题目描述 总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M。 输入输出格式 输入格式: 第一行有两个数,第一个数是分公司数N,第二个数是设备台数M。 接...

dezhen7015的博客 116

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【特别篇】基于动态规划的武器指挥系统火力分配模型

分配问题

qq_49775724的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

|Tyvj|动态规划|P1203 机器分配

http://tyvj.cn/p/1203 dp题,设f[i][j]为前i个公司分配j个机器的最大盈利,设v为第I个公司分配J台机器的盈利       则f[i][j] = max{f[i-1][k]+v[i][j-k]}      答案是max{f[n][j]}   注意机器不一定要全部分完m个! #include #include #include using namespace st

博客停更,请到"再见,优快云"文章中找新博客地址 433

资源分配问题动态规划matlab,资源分配问题(动态规划)

//问题描述:资源分配问题//某厂根据计划安排,拟将n台相同的设备分配给m个车间,各车间获得这种设备后,可以为国家提供盈利Cij(i台设备提供给j号车间将得到的利润,1≤i≤n,1≤j≤m)。//问如何分配,才使国家得到最大的盈利?其中Cij为(0,1000)的随机数。要求输出10个实例#include#include#include#include#include#define N 30//...

weixin_34679596的博客 3003

动态规划--机器分配

一、问题描述 机器分配 题目描述 总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M。 输入 输入数据文件格式为:第一行有两个数,第一个数是分公司数N,第二个数是设

漫漫程序路 1135

luogu P2066 机器分配

题目背景 无 题目描述 总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M。 输入输出格式 输入格式: 第一行有两个数,第一个数是分公司数N,第二个数是设备台数M。 接下来是一个N*M的矩...

agtvo48266的专栏 86
上一篇: 动态规划法:n*m方格前进问题
下一篇: 分治法:找出不合格银币
雙安
博客等级 码龄10年 80粉丝 62原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值