- 43
- 0
- 约3.68千字
- 约 7页
- 2018-08-06 发布于江苏
- 举报
一、阅读以下说明和图,填补流程图中的空缺,将解答填入答题纸的对应栏内。
[说明]
在一条农村公路的一边稀疏地分布着房子,其分布如下图所示。某电信公司需要在某些位置放置蜂窝电话基站,由于基站的覆盖范围是6公里,因此必须使得每栋房子到某个基站的直线距离不超过 6 公里。为简化问题,假设所有房子在同一直线上,并且基站沿该直线放置。现采用贪心策略实现用尽可能少的基站覆盖所有的房子。
实现贪心算法的流程如下图所示,请填充其中空白并计算该算法的时间复杂度,其中:
1.d[i](1≤i≤ N)表示第i个房子到公路A端的距离,N表示房子的总数,房子编号按照房子到公路A端的距离从小到大进行编号。
2.s[k]表示第 k(k ≥1)个基站到公路 A 端的距离,算法结束后 k 的值为基站的总数。
该算法的时间复杂度为 (5) 。
二、阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】
某餐厅供应各种标准的营养套餐。假设菜单上共有 n 项食物 m1,m2,…,mn,每项食物 mi的营养价值为 vi,价格为 pi,其中 i=1,2,…,n,套餐中每项食物至多出现一次。客人常需要一个算法来求解总价格不超过 M 的营养价值最大的套餐。
【问题 1】
下面是用动态规划策略求解该问题的伪代码,请填充其中的空缺(1)、(2)和(3)处。
伪代码中的主要变量说明如下:
n: 总的食物项数;
v: 营养价值数组,下标从 1 到 n,对应第 1 到第 n 项食物的营养价值;
p: 价格数组,下标从 1 到 n,对应第 1 到第 n 项食物的价格;
M:总价格标准,即套餐的价格不超过 M;
x: 解向量(数组),下标从 1 到 n,其元素值为 0 或 1,其中元素值为 0 表示对应的食物不出现在套餐中,元素值为 1 表示对应的食物出现在套餐中;
nv:n+1 行 M+1 列的二维数组,其中行和列的下标均从 0 开始,nv[i][j]表示由前 i 项食物组合且价格不超过 j 的套餐的最大营养价值。问题最终要求的套餐的最大营养价值为nv[n][M]。
伪代码如下:
MaxNutrientValue(n, v, p, M, x)
1 for i = 0 to n
2 nv[i][0] = 0
3 for j = 1 to M
4 nv[0][j] = 0
5 for i = 1 to n
6 for j = 1 to M
7 if j p[i] //若食物 mi不能加入到套餐中
8 nv[i][j] = nv[i - 1][j]
9 else if (1)
10 nv[i][j] = nv[i - 1][j]
11 else
12 nv[i][j] = nv[i - 1][j – p[i]] + v[i]
13 j = M
14 for i = n downto 1
15 if (2)
16 x[i] = 0
17 else
18 x[i] = 1
19 (3)
20 return x and nv[n][M]
【问题 2】
现有 5 项食物,每项食物的营养价值和价格如表1 所示。
表 1 食物营养价值及价格表
编 码 营养价值 价 格 m1 200 50 m2 180 30 m3 225 45 m4 200 25 m5 50 5 若要求总价格不超过 100 的营养价值最大的套餐,则套餐应包含的食物有 (4) (用食物项的编码表示),对应的最大营养价值为 (5) 。
【问题 3】 【问题 1】中伪代码的时间复杂度为 (6) (用 Ο 符号表示)。
三、算法填空
1.背包问题的贪心算法
void Knapsack(int n,float M,float v[],float w[],float x[])
{
Sort(n,v,w);
int i;
for (i=1;i=n;i++) x[i]=0;
float c=M;
for (i=1;i=n;i++) {
if (w[i]c) break;
您可能关注的文档
- 企业会计电算化基础作业(1).doc
- 企业会计英语术语.doc
- 数控系统机床概述.doc
- 全国电力电工进网作业许可考试(三).doc
- 有关于流动性覆盖率的说明.doc
- 硕士英语模拟题(附答案)(6).doc
- 水纹孔单孔设计.doc
- 戴尔N4110笔记本配置详情.doc
- 北京协和医学院硕士培养方案总则(2013暂定).doc
- 长春东北师范大学《管理学》答案汇总.docx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 第六章 《中国的地理差异》 课件 2025人教版地理八年级下册.ppt
- 2025至未来5年中国无刷电机控制器市场数据分析及竞争策略研究报告.docx
- 2025中央民族大学教学科研人员招聘3人笔试参考试题附答案解析.docx VIP
- 2023年湖北省高考数学试卷真题(含答案详解).pdf
- IATF16949汽车认证方案获得并保持IATF认可的规则 第六版-A1(1).pdf VIP
- 园林生态学教学课件电子教案全套课件.pptx
- AIGC驱动的室内设计课程项目化教学.docx VIP
- DB46_T 692-2025 避寒旅游目的地气候资源评价技术规范.docx VIP
- DB37_T 4904-2025 链式切割水泥土连续墙技术规程.docx VIP
- 2023年湛江雷州市公安局招聘警务辅助人员考试真题及答案.docx VIP
原创力文档

文档评论(0)