动海德体育态程序设计_
栏目:行业动态 发布时间:2023-11-16
 海德体育 总公司拥有高效生产设备M台,准备分给下属的N个公司。 各分公司若获得这些设备,可以为国家提供一定的盈利。 问:如何分配这M台设备才能使国家得到的盈利最大? 求出最大盈利值。其中M=15海德体育,N=10。分配原则:每个 公司有权获得任意数目的设备,但总台数不得超过总设 备数M。  数据文件格式为:第一行保存两个数,第一个数是设备 台数M,第二个数是分公司数N。接下来是一个M*N的

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

   在本题中,可以在动态规划方法中加入了贪心算法思想:即首先计 算出每天生产套数的上限值(由A,B,C计算,即min{100 div A, 100 div B,100 div c}),接着,用贪心法计算出这N条流水线可 以生产的套数,并与上限比较,大于则输出上限值并退出,否则再 调用动态规划;同时,在运行动态规划的过程中,也可以每完成一 阶段工作便与上限值进行比较,这样以来,便可望在动态规划完成 前提前结束程序。其算法设计为:  S1:读入数据海德体育。  S2:贪心求上限并计算出一可行解,判断是否需进行下一步。  S3:动态规划求解。  S4:输出。

   在一园形操场四周摆放N堆石子(N≤100),现要将石子有次序地合并 成一堆.规定每次只能选相临的两堆合并成一堆,并将新的一堆的石 子数,记为该次合并的得分。编一程序,由文件读入堆数N及每堆石子 数(≤20),

  (1)选择一种合并石子的方案,使得做N-1次合并,得分的总和最少 (2) 选择一种合并石子的方案,使得做N-1次合并,得分的总和最大

   输入数据: 第一行为石子堆数N; 第二行为每堆石子数,每两个数之间用一空格分隔.  输出数据 : 从第1至第N行为得分最小的合并方案. 第N1行为空行.从N2到 2N1行是得分最大的合并方案.

   Peter最近在R市开了一家快餐店,为了招揽顾客,该快餐店准备 推出一种套餐,该套餐由A个汉堡,B个薯条和C个饮料组成。价格 便宜。为了提高产量,Peter从著名的麦当劳公司引进了N条生产 线。所有的生产线都可以生产汉堡,薯条和饮料,由于每条生产 线每天所能提供的生产时间是有限的、不同的,而汉堡海德体育,薯条和 饮料的单位生产时间又不同。这使得Peter很为难,不知道如何安 排生产才能使一天中生产的套餐产量最大。请你编一程序,计算 一天中套餐的最大生产量。为简单起见,假设汉堡、薯条和饮料 的日产量不超过100个海德体育。  输入:第一行为三个不超过100的正整数A、B海德体育、C中间以一个空格分 开。第二行为3个不超过100的正整数p1,p2,p3分别为汉堡,薯条 和饮料的单位生产耗时。中间以一个空格分开。第三行为 N(0=0=10),第四行为N个不超过10000的正整数,分别为各条生 产流水线每天提供的生产时间,中间以一个空格分开。  输出:每天套餐的最大产量。

  作为整个过程的最优策略,它满足:相对前面决策所形成的状 态而言,余下的子策略必然构成“最优子策略”。

  给定某一阶段的状态,则在这一阶段以后过程的发展不受这阶 段以前各段状态的影响,所有各阶段都确定时,整个过程也就确定 了。这个性质意味着过程的历史只能通过当前的状态去影响它的未 来的发展,这个性质称为无后效性。

  1、多阶段最优化决策:即由初始状态开始,通过对中间阶 段决策的选择,达到结束状态。这些决策形成了一个决策 序列,同时确定了完成整个过程的一条最优的活动路线。

   ⑴状态(State):表示事物的性质,是描述“动态规划”中的“单 元”的量。亦是每一阶段求解过程的出发点。  ⑵阶段(Stage):阶段是一些性质相近,可以同时处理的状态集 合,或者说,阶段只是标识那些处理方法相同、处理顺序无关的状 态。  ⑶决策(Decision):每个阶段做出的某种选择性的行动,是程序 所需要完成的选择。  ⑷状态转移方程:是前一个阶段的状态转移到后一个的状态的演变 规律,是关于两个相邻阶段状态变化的方程,是“动态规划”的中 心。设 fk(i)—k阶段状态i的最优权值,即初始状态至状态i的最优代价 fk1(i)=min{xk(j)u(i,j)}

   1.存储结构:由于每一阶段状态只与上一阶段状态有关,所以我们可以 只用两个100*100的数组滚动实现。但考虑到滚动是有大量的赋值,可以 改进为动态数组,每次交换时只需交换指针即可,这样比原来数组间赋 值要快。  2.减少循环次数:在计算每一阶段状态过程中无疑要用到4重循环,我们 可以这样修改每一重循环的起始值和终数,其中q1,q2为A,B上限值。

   一个系统由若干部件串联而成,只要有一个部件故障,系统就不能正 常运行,为提高系统的可靠性,每一部件都装有备用件,一旦原部件 故障,备用件就自动进入系统。显然备用件越多,系统可靠性越高, 但费用也越大,那么在一定总费用限制下,系统的最高可靠性等于多 少?  给定一些系统备用件的单价Ck,以及当用Mk个此备用件时部件的正 常工作概率Pk(Mk),总费用上限C。求系统可能的最高可靠性。  输入文件格式: 第一行:n C 第二行:C1 P1(0) P1(1) … P1(X1) (0=X1=[C/Ck]) … 第 n 行:Cn Pn(0) Pn(1) … Pn(Xn) (0=Xn=[C/Cn])