算法导论答案 16.2-4
//16.2-4
#include <iostream>
using namespace std;#define N 6
int x[N+1]={0,10,40,60,90,120,140},f[N+1]={0};//f用于标记某一站是否加油,x[i]表示第i个加油站距离起始点的距离
void Greedy_Select(int x[],int f[])//选择在哪一个加油站停车
{int n=30;//邮箱满的时候,能够跑的英里数for(int i=2;i<=N;++i){if(x[i]>n)//如果起始点到某个加油站的距离大于汽车在邮箱满的时候能够走的公里数,则在前一站加油{f[i-1]=1;//标记前一站需要加油n=30;n=n+x[i-1];//改变当前的距离,因为在第i-1站已经加过油}}
}void Construct_Opitimal_Solution(int x[],int f[])//输出需要在哪一站加油
{for(int i=1;i<=N;++i){if(f[i]==1)cout<<"The gas station "<<i<<" is chosen! And its distance is "<<x[i]<<endl;}
}void main()
{Greedy_Select(x,f);Construct_Opitimal_Solution(x,f);
}
算法导论答案 16.2-4相关推荐
- 算法导论第16章练习题 16.1-4
16.1-4 假设有一组活动,我们需要将它们安排到一些教室,任意活动都可以在任意教室进行.我们希望使用最少的教室来完成活动.设计一个高效的贪心算法,求每个活动应该在哪个教室来进行. (这个问题也被称为 ...
- [算法导论]练习16.1-4 活动教室分配(区间着色问题)
转载请注明原创:http://www.cnblogs.com/StartoverX/p/4608412.html 题目: 有一组活动,我们需要将它们安排到一些教室,任意活动都可以在任意教室进行.我们希 ...
- 算法导论答案 第10章:基本数据结构
10.1 栈和队列 10.1-2 从数组的两端向数组的中间插入元素.数组的两端相当于2个栈的栈顶. 10.1-4 ENQUEUE(Q,x) {if head[Q]=(tail[Q]+1)%length ...
- 算法导论 10.1-6
题目:用两个栈实现一个队列,并分析相关队列操作的运行时间 解答: 1.使用两个栈S1与S2: 2.通过栈S1的Push执行队列入队操作,通过栈S2的Pop执行队列出队操作 3.当栈S2为空后,即S1- ...
- 算法导论答案 第11章:散列表
11.1 直接寻址表 11.1-1 findmax(T,m) {max=T[0];for i=1 to m-1{if T[i]!=NIL && T[i]>maxmax=T[i]} ...
- 算法导论答案 思考题15-1 双欧几里德旅行商问题
解题思路: 根据简化后的双调欧几里得旅行问题的性质,将点集依据各点x坐标单调递增来进行编号,我们设b[i,j]是最短双调闭合旅程P(i,j)的长度(i<=j),而最短双条闭合旅程P(i,j)是指 ...
- 算法导论答案(1-11)
https://ita.skanev.com/ 转载于:https://www.cnblogs.com/heyboom/p/10400137.html
- 算法导论第三版2.3答案
算法导论第三版2.3答案 2.3 算法导论第三版2.3答案 2.3-1 2.3-2 2.3-3 2.3-4 2.3-5 2.3-6 2.3-7 汇总传送门 2.3-1 划分: {3}, {41}, { ...
- 《算法导论》学习总结 — 21.第16章 贪心算法(1) 基础入门1
建议先看看前言:http://www.wutianqi.com/?p=2298 连载总目录:http://www.wutianqi.com/?p=2403 说到贪心算法,避免不了于DP对比,所以前面的 ...
- 算法导论第三版第二章思考题答案
算法导论第三版第二章思考题答案 第二章思考题 算法导论第三版第二章思考题答案 2.1 2.2 2.3 2.4 汇总传送门 2.1 #include<iostream> using name ...
最新文章
- 第四节 RabbitMQ在C#端的应用-客户端连接
- Blogger建立Blog部落格​​ - Blog透视镜
- sql语句查询数据库返回结果转换显示自定义字段
- din算法 代码_从啥也不会的小白,如何成为合格的算法工程师?
- 深度学习Dubbo系列(入门开篇)
- XP停止服务,共建网络安全大环境
- openresty 前端开发入门三之JSON篇
- Python练习题(四)
- OpenCV精进之路(十三):角点检测
- nginx.conf nginx设置用户权限
- DSP6678使用NDK网口通信
- PS制作独特火焰立体文字
- python编程实现人民币和美元的互相转换_java人民币转换美元的实验报告
- 如何减少电脑辐射的危害——电脑族必看!
- 《硬件接入》3288板刷机及屏幕参数配置探索
- bzoj-1031 字符加密Cipher
- Redis 作 mysql 的缓存服务器及redis的高可用
- C2C电子商务模式分析
- 七:策略模式(不同等级会员打折算法)
- 介绍一款自主研发的USB转MIDI芯片——USB3125T
热门文章
- mergesort java_排序--归并排序MergeSort(Java实现)
- 声卡性能测试软件,RightMark Audio Analyzer音频声卡测试软件
- icem划分网格步骤_ICEM CFD教程-icem网格划分教程
- snmp安装及自定义mib
- matlab计算涡度的函数_流函数涡量法的二维方腔流数值模拟matlab编程.doc
- subsonic orm_Hanselminutes播客132-Subsonic与Rob Conery
- 软件测试---如何选择合适的正交表
- 32位win10服务器系统,32位win10原版
- 完整的连接器设计手册_富士康的连接器设计手册
- Gram 矩阵及其主要性质