【动态规划】机器分配 (ssl 1639)

机器分配机器分配

Description

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

Input

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

Output

最大盈利

Sample Input

15 10

36 67 86 8 82 88 1 96 75 82

107 68 136 105 99 104 61 176 127 133

184 120 223 179 198 134 113 247 225 205

283 136 273 217 249 140 117 312 296 205

286 207 315 306 291 224 209 346 370 272

292 279 317 332 372 227 223 375 370 295

361 327 363 373 453 277 286 410 463 316

393 413 369 387 542 302 289 419 473 393

425 443 455 407 561 358 336 477 491 445

469 521 554 478 589 440 364 572 537 512

475 534 570 520 603 530 405 574 602 593

496 542 591 547 654 587 431 587 664 637

577 632 657 645 700 635 527 620 680 680

656 643 670 670 730 715 573 676 721 707

713 719 685 685 757 770 642 744 728 745

Sample Output

1167

题目大意:

有M台设备,给N个人,去工作,输入第二行开始,第i行表示的是获得i台设备,N个人分别可以制造的money,最多可制造多少money?

解题方法:

因为读入很特殊,要先用一个二维数组(a)读入,然后再用类似多重背包的借此即可(多重背包请看此csdn第一题“庆功会”)

动态转移方程:

f[j]=max(f[j],f[j−k]+a[i][k])f[j]=max(f[j],f[j-k]+a[i][k])f[j]=max(f[j],f[jk]+a[i][k])

#include<cstdio>
#include<iostream>
using namespace std;
int n,m,a[11][16],f[16];
int main()
{scanf("%d%d",&m,&n);for (int i=1;i<=m;i++)for (int j=1;j<=n;j++)scanf("%d",&a[j][i]);for (int i=1;i<=n;i++)//前i个人for (int j=m;j>0;j--)//用j部电脑for (int k=1;k<=j;k++)//第i个人用k部电脑f[j]=max(f[j],f[j-k]+a[i][k]);printf("%d",f[m]);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谈谈Circuit Breaker在.NET Core中的简单应用

前言由于微服务的盛行&#xff0c;不少公司都将原来细粒度比较大的服务拆分成多个小的服务&#xff0c;让每个小服务做好自己的事即可。经过拆分之后&#xff0c;就避免不了服务之间的相互调用问题&#xff01;如果调用没有处理好&#xff0c;就有可能造成整个系统的瘫痪&#…

4、mybatis通过配置类Configuration 实现初始化

对于初学者&#xff0c;如果进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

NOIP2018-普及参赛总结

成绩&#xff1a;成绩&#xff1a;成绩&#xff1a; 题目&#xff1a;title fight bus tree 总成绩 分数&#xff1a; 100 64 0 4 168 获奖&#xff1a;二等奖 比赛&#xff1a;比赛&#xff1a;比赛&#xff1a; 这次比赛第一题轻松解决。第二题其实可以100分&#xf…

.NET Core 在中国的现状调研

.NET Core 即将发布2.1版本&#xff0c;在过去的3年多时间里发生了很大的变化&#xff0c;具体可以看看 .NET Core&#xff1a;新的快速开发平台&#xff0c;现在向大家征求意见&#xff0c;调研.NET Core的使用情况。希望大家认真填写&#xff0c;促进.NET Core的发展 。本次调…

jzoj4049-排序【搜索】

正题 题目链接:https://jzoj.net/senior/#contest/show/3017/0 题目大意 长度为2n2^n2n的序列&#xff0c;nnn个操作&#xff0c;第iii个可以将序列划分为2i2^i2i段后交换其中两段&#xff0c;每个操作只能用一次&#xff0c;求有多少种操作可以使得序列有小到大。 解题思路 …

5、mybatis中的映射器

目录 1、映射器是什么&#xff1f; 2、自定义sql和使用的分类 2、1 根据定义sql的两种方式分类 2、2 根据使用方式分类 mybatis在实际使用时&#xff0c;最主要的还是映射器。这一篇大体介绍一下映射器&#xff0c;但是有个问题&#xff0c;这篇文章全是我自己对应映射器的…

codeforces 884E Binary Matrix 并查集,滚动数组

E. Binary Matrixtime limit per test3 secondsmemory limit per test16 megabytesinputstandard inputoutputstandard outputYou are given a matrix of size n  m. Each element of the matrix is either 1 or 0. You have to determine the number of connected component…

使用ILSpy探索C#7.0新增功能点

第一部分&#xff1a;C&#xff03;是一种通用的&#xff0c;类型安全的&#xff0c;面向对象的编程语言。有如下特点&#xff1a;&#xff08;1&#xff09;面向对象&#xff1a;c# 是面向对象的范例的一个丰富实现, 它包括封装、继承和多态性。C#面向对象的行为包括&#xff…

【动态规划】叠放箱子问题(ssl 1640)

叠放箱子问题叠放箱子问题叠放箱子问题 Description 某港口有一批集装箱&#xff0c;将其编号&#xff0c;分别为1至N。每一个箱子的外型尺寸都是一样的&#xff0c;现在要将其中某些集装箱叠放起来&#xff0c;集装箱叠放的规则如下&#xff1a; 1)每个集装箱上最多只能直接…

6、mybatis中的sql映射文件详解(1)

对于初学者&#xff0c;如果进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

jzoj4050-寻宝游戏【二分,树状数组,LCA】

正题 题目链接:https://jzoj.net/senior/#contest/show/3017/1 题目大意 nnn个点的一棵树&#xff0c;mmm次操作&#xff0c;修改一个地方的宝藏。 每次操作后求拿完所以宝藏并回到原地的最小距离。 解题思路 显然起点在任何一个有宝藏的地方都是最优的&#xff0c;而且顺着…

Ubuntu 16.04+.Net Core+Docker+Nginx安装部署

前言最近公司的项目打算移植到.Net Core平台&#xff0c;所以调研了一下.Net Core在Linux下的安装部署。本篇文章会一步步的描述从安装到配置到部署的全部过程。在文章的结构和内容里&#xff0c;笔者借鉴了很多其他博文的内容&#xff0c;但感觉其他博文中都只是实现了一部分或…

【动态规划】加法最大 (ssl 1595)/乘积最大 (ssl 1007)

加法最大加法最大加法最大 Description 设有一个长度为n的数字字符串&#xff0c;分成k1个部份&#xff0c;使其k1部份相加的和为最大。例如&#xff1a;数字串’340670’&#xff0c;k1&#xff0c;其加法有 34067040673 340670704 3406701010 3406703476 34076034076 其最…

7、mybatis中的sql映射文件详解(2)

对于初学者&#xff0c;如何进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

jzoj4051-序列统计【NTT】

正题 题目链接:https://jzoj.net/senior/#contest/show/3017/2 题目大意 求有多少个长度为nnn的序列使得 都是在集合SSS中的数这些数的乘积%mx\% mx%mx 解题思路 设fi,jf_{i,j}fi,j​表示长度为iii的序列&#xff0c;乘积为jjj的有多少个&#xff0c;显然有 fi,j∗w%mfi−1…

玩Docker只要浏览器就够了,PWD是个神奇的网站

本文是d4d系列的第9篇&#xff0c;在这一篇中给大家介绍一个学习Docker最为快捷高效的方式&#xff0c;你不需要自己搭建环境&#xff0c;也不用担心把自己的开发环境搞乱&#xff0c;你需要的只是一个浏览器&#xff0c;就可以立即开始学习Docker的常用命令&#xff1b;你甚至…

【树形DP】没有上司的晚会 (ssl 1607)

没有上司的晚会没有上司的晚会没有上司的晚会 Description Ural大学有N个职员&#xff0c;编号为1~N。他们有从属关系&#xff0c;也就是说他们的关系就像一棵以校长为根的树&#xff0c;父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会&#xff0c…

8、mybatis中的sql映射文件详解(3)

对于初学者&#xff0c;如何进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

P3159-[CQOI2012]交换棋子【费用流】

正题 题目链接:https://www.luogu.com.cn/problem/P3159 题目大意 n∗mn*mn∗m的棋盘&#xff0c;每个格子有黑子或白子&#xff0c;每次可以交换两个位置的棋&#xff0c;给出起始态和最终态和每个格子参与交换的最多次数。 求最少交换次数。 解题思路 这里只把白色棋子算作…

[系统安全]使用OD编写连连看外挂

文档下载地址&#xff1a;https://pan.baidu.com/s/1hrzzerq