ICode9

精准搜索请尝试: 精确搜索
  • 贪心样例2022-03-20 10:33:32

    贪心算法的实例练习 贪心算法与枚举法的不同之处在于每个子问题都选择最优的情况,然后向下继续进行,且不能回溯,枚举法是将所有情况都考虑,然后选出最优的情况。 贪心算法,在对问题求解时,不从整体考虑,而是采用一叶障目的选择方式,只选择某种意义上的局部最优解。并且,贪心算法是没有固定

  • 硬币贪心问题2022-03-19 21:35:09

    硬币贪心问题 1.平均消耗硬币数 这里 c o s t cost cost函数定义了 对 [

  • P1005 [NOIP2007 提高组] 矩阵取数游戏2022-03-19 19:34:13

    P1005 [NOIP2007 提高组] 矩阵取数游戏 贪心?假了。 1 4 4 5 0 5 这组样例应该是 \(5 \times 2 + 0\times 4+ 4 \times 8 + 5 \times 16 = 122\) 你的贪心呢?\(4 \times 2 + 5 \times 4 + 0 \times 8 + 5 \times 16 = 108\) 你还觉得贪心对吗? 正解是区间DP,那怎么做? 我们考虑,每一行

  • 贪心算法之区间问题详解2022-03-19 16:32:18

    目录 1.贪心算法简介 基本思想 局限性 2.经典例题 区间问题 贪心策略 3.代码 1.贪心算法简介 基本思想 1)贪婪算法(贪心算法)是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致结果是最好或者最优的算法。 2)贪婪算法所得到的结果不一定是最

  • P1094 [NOIP2007 普及组] 纪念品分组 贪心2022-03-08 08:32:44

    P1094 [NOIP2007 普及组] 纪念品分组如果当前的最小物品+最大物品不超过上限,这两个物品合并,如果不行最大物品只能单独为一件不能与其它的任何一个合并,这样合并最后就是最少的分组。本题用到的知识点有,排序,双指针,贪心思想。 //P1094 纪念品分组 #include<iostream> #include<algor

  • P1115 最大子段和 贪心+前缀和2022-03-07 09:01:45

    P1115 最大子段和 /* P1115 最大子段和 */ #include<cstdio> #include<iostream> using namespace std; int main() { // freopen("p1115_2.in","r",stdin); int ans; int sum; int n; scanf("%d%d",&n,&sum); ans=sum; for (i

  • 不定期更新(咕咕)的做题记录~2022-03-07 01:35:26

    记录从2021.11.29开始的除 Acwing 例题以外有意思的题目记录 基础算法 位运算 AcWing 998. 起床困难综合症 (利用了位运算时,位与位之间运算相互独立特性) Codeforces1620C BA-String (进制转换) 排序算法 UVA11462 Age Sort (卡PE的大水题) P1068 [NOIP2009 普及组] 分数线划

  • 货仓选址(贪心,排序)2022-03-07 01:03:42

    在一条数轴上有 N 家商店,它们的坐标分别为 A1∼AN。 现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。 为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。 输入格式 第一行输入整数 N。 第二行 N 个整数 A1∼AN。 输出格式 输出一个整

  • acw3700. 女士优先(贪心)2022-03-05 01:00:44

    题意: 程序员排队。假设现在的队列是这样的:MFM。 从左往右,第一位是男程序员(Male),第二位是女程序员(Female),第三位是一位男程序员。 只要一位男程序员发现自己后面是一位女程序员,他就会和这位女程序员交换位置,这样的交换需要消耗一秒。 同一秒内可能会有多位男程序员和自己后面的女程序

  • 学习笔记 --《趣学算法》2022-03-02 14:01:26

    算法 前言 算法作为一门学问有两条几乎平行的线索。同一个数据对象上有不同的问题,就可用到不同的算法策略。不同数据对象上的问题也能用到相同的算法策略。 数据结构(数据对象):数、矩阵、集合、串、排列、图、表达式、分布等。 算法策略:贪心、分治、动态规划、搜索等。 时间复杂

  • leetcode 564. 寻找最近的回文数(贪心+模拟)2022-03-02 13:00:47

    题目描述: 给定一个表示整数的字符串 n ,返回与它最近的回文整数(不包括自身)。如果不止一个,返回较小的那个。 “最近的”定义为两个整数差的绝对值最小。 示例 1: 输入: n = "123" 输出: "121" 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/find-the-closest-palindrome

  • 交换瓶子(图论、环、置换群、贪心)2022-02-28 18:00:18

    有 N 个瓶子,编号 1∼N,放在架子上。 比如有 5 个瓶子: 2 1 3 5 4 要求每次拿起 2 个瓶子,交换它们的位置。 经过若干次后,使得瓶子的序号为: 1 2 3 4 5 对于这么简单的情况,显然,至少需要交换 2 次就可以复位。 如果瓶子更多呢?你可以通过编程来解决。 输入格式 第一行包含一个整数 N,表示

  • Leetcode-646. 最长数对链2022-02-28 15:02:18

    链接 646. 最长数对链 题目 给出 n 个数对。 在每一个数对中,第一个数字总是比第二个数字小。 现在,我们定义一种跟随关系,当且仅当 b < c 时,数对(c, d) 才可以跟在 (a, b) 后面。我们用这种形式来构造一个数对链。 给定一个数对集合,找出能够形成的最长数对链的长度。你不

  • [上机考试指导]2022-02-28 01:01:35

    上机编程考试准备 1.0 提前做的准备 首先,这里默认投递岗位是需要进行上机编程的岗位。一般来说需要候选人,提前一段时间进行刷题训练,增强相关算法的熟悉程度。一般来说,对于上机编程的考试题目类型相对来说比较固定。 我们可以根据开始题目类型进行优先级划分,从而以更加合理的方式来

  • 区间选点(贪心)2022-02-27 23:32:19

    说句题外话:今天2.27,立志在3.5号把基础课的贪心,dp看完,3.15号把数据结构和数学看完,然后看搜索!hhh,加油 给定 NN 个闭区间 [ai,bi][ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。 输出选择的点的最小数量。 位于区间端点上的点也算作区间内。 输入格式 第

  • 2021.7.26 ACM比赛 赛后小结2022-02-27 14:31:06

    这应该算是我打的第一场 ACM 吧。总体还行,成就感满满,也留下了些许遗憾。(被大佬们暴踩呜呜呜~) A-CF1260B 送分的小模拟,可以打几个特判水过,也可以解方程。 B-CF1288E 如果一个联系人 \(p\) 发过信息,那么它的最小位置就是 \(1\) ,否则是 \(p\) 。而最大位置就是每次发信息前的位置与

  • Leetcode 455.分发饼干 (贪心) 记录反思2022-02-26 10:58:45

    入门贪心题目,非常合适 贪心没有套路,就是尝试加反证 思路: ⼤尺⼨的饼⼲既可以满⾜胃⼝⼤的孩⼦也可以满⾜胃⼝⼩的孩⼦,那么就应该优先满⾜胃⼝⼤的。这⾥的局部最优就是⼤饼⼲喂给胃⼝⼤的,充分利⽤饼⼲尺⼨喂饱⼀个,全局最优就是喂饱尽可能多的⼩孩。 public int findCont

  • 【刷题】贪心——Huffman树:合并果子2022-02-25 23:02:01

    基本概念 路径:在一棵树中,一个结点到另一个结点之间的通路,称为路径。下图中,从根结点到结点 a 之间的通路就是一条路径。 路径长度:在一条路径中,每经过一个结点,路径长度都要加 1 。例如在一棵树中,规定根结点所在层数为1层,那么从根结点到第 i 层结点的路径长度为 i - 1 。下图

  • 优先队列解贪心封神2022-02-25 20:00:27

    /********* Author Smile 优先队列真的好用 学到了,贪心可以推式子 本题的关键在于状态分析 x 的状态是 x - ti + hi > tj x - tj + hj < ti 这是x 的两种选择状态 显然 1 的优先级更高 对 1 2 式进行化简 得到 hi > hj 即可满足 1 式 贪心的优先级就出来了 还有一点是加血问题

  • 简单贪心策略2022-02-25 12:59:00

    贪心与证明 要选用贪心策略,就要先证明贪心策略是正确的,才能考虑使用。在很多情况下,贪心的合理性并不是显然的,但如果能找到一个反例,就可以证明这样的贪心不正确。 部分背包问题 部分背包问题 当背包问题的物品可以被任意切割的时候,贪心策略是正确的。这很好理解。只要拿单位价

  • 122. 买卖股票的最佳时机II2022-02-25 10:36:57

    贪心 class Solution { public int maxProfit(int[] prices) { int money = 0; for (int i = 0; i + 1 < prices.length; i++) { /** * 贪心思路 * 局部最优:收集每天的正利润,全局最优:求得最大利润。 *

  • 贪心问题之区间2022-02-25 10:00:48

    区间选点 最大不相交区间数量 区间分组 区间覆盖 关于左端点排序还是右端点排序的思考(参考 ACwing): 1、如果想知道只有一间教室,能安排下的最多不冲突人数(不是所有的人都有机会,有的会被舍掉)是多少(区间选点和最大不相交问题),那么当然是最先结束的人排在前面,这样后面的人才有更

  • 【ACWing 187 导弹防御系统】暴搜 + 贪心2022-02-24 20:00:43

    题目链接 题意: 现在来了一系列导弹,一套导弹防御系统可以抵挡一个上升子序列的炮弹或者是下降子序列的炮弹,问最少需要多少套导弹防御系统才能抵挡住所有的炮弹。 分析: 对于每个炮弹,有两种大方向,就是放在上升子序列里面或者是放在下降子序列里面,对于放在上升子序列的情况,如果当

  • 《数据结构》王争 学习笔记2022-02-24 16:05:33

    非多项式量级只有两个:O(2n)和O(n!), 是非常低效的算法。 均摊时间复杂度分析方法。 基本数据结构: 基于链表的实现方式,可以实现一个支持无限排队的无界队列(unbounded queue),但是可能会导致过多的请求排队等待,请求处理的响应时间过长。所以,针对响应时间比较敏感的系统,基于链表实

  • 安装雷达POJ 1328(贪心)2022-02-23 21:32:39

      翻译过来就是:     解题思路:        把这个二维的问题转化为转化为一维的问题。如上图所示,只需要雷达安装在这个区间中的话,雷达就能够覆盖到上面的岛屿。现在这个问题又变成区间调度问题了。但是还有一个问题就是在这个区间中说明位置上放置雷达呢?这个区间可是有无数个

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有