首页 > 编程语言 >程序设计基础(二)—— 贪心

程序设计基础(二)—— 贪心

时间:2022-12-29 20:55:32浏览次数:65  
标签:空瓶 基础 放入 程序设计 最优 垂杨柳 贪心

引入:

贪心算法(greedy algorithm),是用计算机来模拟一个「贪心」的人做出决策的过程。这个人十分贪婪,每一步行动总是按某种指标选取最优的操作。即为当前解为局部最优解

可想而知,并不是所有的时候贪心法都能获得最优解,所以一般使用贪心法的时候,都要确保自己能证明其正确性。

EG:面前有一个空瓶,有半径不同的球若干,求放到瓶中的球数量最大化的方法
常规思路即是尽可能先放入大球,再放入小球,达到每一步最优,从而使得结果最优。

基本题单:SDUTACM程设二贪心

常见方法:

排序法

活动选择问题
区间覆盖问题

思维法

删数问题
倒拔垂杨柳
image

标签:空瓶,基础,放入,程序设计,最优,垂杨柳,贪心
From: https://www.cnblogs.com/SugarT/p/16953612.html

相关文章

  • Java基础之面向对象——类、对象、方法
    类与对象    类的概念我们平时已经听过很多了。人类、鸟类、鱼类...所谓类,就是对一类事物的描述,是抽象的、概念上的定义,比如鸟类,就泛指所有具有鸟类特征的动物。比......
  • JavaScript基础入门
    一、基础入门1、引入JavaScript1.1内部标签<script>  //...</script>1.2外部引入x.js//...x.html<scriptsrc="x.js"></script>1.3测试代码<!DOCTYPEh......
  • Kubernetes 网络模型基础指南
    Kubernetes是为运行分布式集群而建立的,分布式系统的本质使得网络成为Kubernetes的核心和必要组成部分,了解Kubernetes网络模型可以使你能够正确运行、监控和排查应用程......
  • 【OSTEP】动态内存开辟 | 内存API常见错误 | UNIX: brk/sbrk 系统调用 | mmap创建匿名
     ......
  • 我国建设智慧城市具备哪些基础条件?
    1、国家政策环境日趋成熟2、信息基础设施日益完善3、新一代信息技术快速发展4、信息产业发展逐步升级5、电子政务发展奠定良好基础6、智慧城市试点工作成效显著......
  • 类和对象基础
    成员函数和类的定义分开写classCrectangle{public:intw,h;intArea();intPerimeter();voidInit(int......
  • day06 Debug&基础练习
    1.Debug模式1.1什么是Debug模式是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。1.2Debug介绍与操作流程如何加......
  • day02 - Java基础语法
    day02-Java基础语法1类型转换在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。1.1隐式转换(理解)​ 把一个表示数据范围小的......
  • cmake基础
    其实就是翻译了一下cmake文档中的"cmake-language"cmake中的文件使用"cmake语言"来写一个项目中的cmake文件有如下几种形式当cmake处理一个项目时,起始点是项目根目......
  • java 学习基础知识点拾遗 导航页
    每种编程语言的知识点都是很多很杂的,java也是如此相信很多人学习的过程中都是深一脚浅一脚,最基础的东西可能有些也不是非常确定整理了最基本的一些知识点,可以说是java入......