最大字段和和找零钱的贪心算法

贪心算法的几个简单问题求解
1.传统的找零钱问题的算法及程序实现(基于人民币)。
2.特殊的0-1背包问题(Xi∈[0,1])的求解:本次求解的0-1背包问题的特点为每种物品各有M件,已知每个物品的单位价值,求使得所获价值最大的装包方案。
3.最大字段和问题。

一、实验目的

本次实验是针对贪心算法运用的算法设计及应用练习,旨在加深学生对该部分知识点的理解,提高学生运用该部分知识解决问题的能力。
三、 实验项目

1.传统的找零钱问题的算法及程序实现(基于人民币)。
2.特殊的0-1背包问题(Xi∈[0,1])的求解:本次求解的0-1背包问题的特点为每种物品各有M件,已知每个物品的单位价值,求使得所获价值最大的装包方案。
3.最大字段和问题。

四、实验过程
(一)题目一:传统的找零钱问题的算法及程序实现(基于人民币)

  1. 题目分析
    在不超过应找零钱的总数的前提下,每次找零选取最大的面额。

  2. 算法构造
    在此论证算法设计中的一些必要的设计依据。
    依次寻找到比n小的最大面值:
    if(n>=value[i])
    {
    n-=value[i];
    num[i]++;
    }

  3. 算法实现
    package com.cn;
    import java.util.Scanner;
    public class Zhaoq

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值