网站建设需求表模板吉林 网站备案 照相

张小明 2026/3/2 19:55:56
网站建设需求表模板,吉林 网站备案 照相,嵌入式软件开发基础实训总结,wordpress文章浏览次数统计代码哈喽各位#xff0c;我是前端小L。 欢迎来到贪心算法专题第一篇#xff01; 贪心算法没有固定的套路模板#xff08;不像回溯有 backtrack 模板#xff0c;DP 有 dp 数组#xff09;。贪心的核心在于策略。 我们通过“分发饼干”这道题来感受一下#xff1a;假设你是一…哈喽各位我是前端小L。欢迎来到贪心算法专题第一篇 贪心算法没有固定的套路模板不像回溯有backtrack模板DP 有dp数组。贪心的核心在于策略。我们通过“分发饼干”这道题来感受一下假设你是一位精打细算的家长手里有一堆大小不一的饼干面前站着一堆胃口大小不一的孩子。你的目标是喂饱尽可能多的孩子但为了不浪费你应该怎么分力扣 455. 分发饼干https://leetcode.cn/problems/assign-cookies/题目分析输入g(greed factor)数组表示每个孩子的胃口值最小能吃饱的量。s(size)数组表示每块饼干的大小。规则如果s[j] g[i]我们可以把饼干j给孩子i这个孩子就满足了。目标尽可能满足更多的孩子。核心思维大饼干喂大胃口还是小饼干喂小胃口如果我们随便分拿一块超级大的饼干喂给一个胃口很小的孩子 -浪费大饼干本可以喂给大胃口的孩子。拿一块很小的饼干喂给一个胃口很大的孩子 -无效孩子吃不饱饼干也没了。贪心策略一小喂小优先用最小的饼干去喂胃口最小的孩子。如果这块最小的饼干能满足他那就给他局部最优既喂饱了一个又保留了较大的饼干给后面。如果这块饼干连最小胃口都满足不了那这块饼干就是废的谁也喂不饱丢掉也就是换下一块大一点的。贪心策略二大喂大优先用最大的饼干去喂胃口最大的孩子。如果最大的饼干能满足最大的胃口那就给他。如果满足不了说明这个大胃口的孩子谁也救不了放弃他看下一个胃口稍微小一点的孩子。这两种策略都是对的为了便于实现我们通常选择**“先排序再匹配”**。算法流程 (策略一小饼干先喂小胃口)排序将孩子的胃口g和饼干大小s都从小到大排序。双指针遍历child指向第 0 个孩子。cookie指向第 0 块饼干。循环判断如果s[cookie] g[child]太好了这块饼干正好或勉强能喂饱这个孩子。child(换下一个孩子)。cookie(换下一块饼干)。如果s[cookie] g[child]这块饼干太小了连胃口最小的孩子都满足不了。cookie(换一块更大的试试孩子原地不动)。结束child的数值就是被满足的孩子总数。代码实现 (C)C#include vector #include algorithm using namespace std; class Solution { public: int findContentChildren(vectorint g, vectorint s) { // 1. 贪心的前提通常是“有序” sort(g.begin(), g.end()); sort(s.begin(), s.end()); int child 0; int cookie 0; // 2. 遍历饼干和孩子 while (child g.size() cookie s.size()) { // 如果当前的饼干能满足当前的孩子 if (s[cookie] g[child]) { child; // 孩子吃饱了换下一个 } // 无论能不能满足这块饼干都“消耗”了 // (如果满足了被吃了如果不满足它太小了没用被跳过) cookie; } return child; } };深度复杂度分析时间复杂度O(N log N M log M)瓶颈在于排序。g和s的排序分别需要N log N和M log M。后面的双指针遍历只需要O(N M)。空间复杂度O(1)(或 O(log N) 取决于排序算法的实现)我们只需要几个变量不需要额外的数组空间。总结贪心的第一准则今天这道题虽然简单但它揭示了贪心算法最重要的两个特征排序大多数贪心问题都需要在有序的数据上才能进行“最优选择”。如果题目没给有序数组你往往需要先sort。局部最优 - 全局最优局部最优这块饼干哪怕只比孩子的胃口大一点点我也给它用了绝不浪费更大的饼干。全局最优最后喂饱的孩子最多。这种**“没有后效性”**现在的选择不会影响未来的可行性只会让未来更好做是贪心算法生效的基础。下一题预告 如果情况稍微复杂一点我们面对的不是静态的饼干而是一个波动的序列。我们要在一个忽高忽低的序列中统计“峰值”和“谷值”的变化次数摆动序列。这道题将展示如何通过**忽略“平坡”**这一局部贪心策略来解决问题。下期见
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

个性化网站设计网页推广链接怎么做

如何快速部署SENAITE LIMS:实验室管理系统的完整指南 【免费下载链接】senaite.lims SENAITE Meta Package 项目地址: https://gitcode.com/gh_mirrors/se/senaite.lims SENAITE LIMS是一款功能强大的开源实验室信息管理系统,专为现代化实验室环境…

张小明 2026/1/7 13:46:31 网站建设

wordpress get_pages 输出格式十堰优化网站公司

今年以来一直保持着每日阅读,包括论文、报告和国内外技术文章,虽然多数浪费时间,但一周一定会有1-2篇不错的文章,比如今天这篇:《How I Won the Enterprise RAG Challenge》 原文链接:https://abdullin.co…

张小明 2026/1/9 22:49:35 网站建设

网站建设和客户面谈制作网站费用

对于关注AI技术发展的开发者而言,近日由美国能源部主导的“创世纪计划”值得深入剖析其技术逻辑。该项目并非发布某个单一模型或框架,而是一个旨在构建国家级AI科研基础设施的协作体系。 技术架构与“与架构无关”的承诺 根据官方信息,该计划…

张小明 2026/1/12 15:29:03 网站建设

营销型网站建设哪家公司好wordpress本地化采用方法

当任天堂发布19.0.1系统更新时,许多Atmosphere用户遇到了"启动即崩溃"的问题。本文将以问题发现→解决方案→实践验证→未来展望的逻辑主线,深度解析Atmosphere 1.8.0版本如何实现与19.0.1固件的兼容,帮助您摆脱系统更新后的兼容性…

张小明 2026/3/2 10:17:44 网站建设

阿里云能放企业网站吗wordpress在线支付插件

一键获取Steam游戏清单:新手玩家的完整下载指南 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 还在为手动查找Steam游戏清单而烦恼吗?Onekey Steam Depot清单下载工具让…

张小明 2026/1/8 1:18:47 网站建设

内网网站建设所需硬件设备小程序要先做网站

函数是 C 程序的基本功能单元,而第三章的 “函数提高” 则是在基础函数语法上的核心扩展 —— 它通过函数重载、默认参数、内联函数等特性,让代码更简洁、灵活且高效,同时也奠定了后续面向对象编程的基础。本文基于《C 核心编程》第三章核心内…

张小明 2026/1/7 13:05:14 网站建设