ICode9

精准搜索请尝试: 精确搜索
  • 【刷题】贪心——区间问题:最大不相交区间2022-02-23 21:02:41

    给定N个闭区间 [ a i , b i ]

  • Greedy algorithm2022-02-22 19:33:25

    贪心算法的基本思想: 贪心总是作出当前看来最好的选择,也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。 贪心算法的基本要素: 1.贪心选择性质: 所谓贪心选择性质是指求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。这是贪

  • 【代码随想录】第10章 贪心算法2022-02-21 15:59:25

    第10章 贪心算法 贪心没有固定的模板套路 如果找出局部最优并可以推出全局最优,就是贪心;如果局部最优都没有找出来,就不是贪心,可能是单纯的模拟。 贪心算法一般分为如下四步: 将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解

  • Codeforces Round #772 (Div. 2)2022-02-21 13:31:55

    A 大概是可以把两个数 \(x\) 和 \(y\) 替换成 \(a\) 和 \(b\),满足 \(x|y=a|b\),求最终的和最小。这东西直接贪心就好了,由于是或起来,最终序列内所有数的或和是不变的,那我们直接贪心构造,最终和一定是大于等于这个或和的,那我们把一个数变成或和,别的都是 \(0\),就是最小的和。 B 每次可

  • 蓝桥杯 ALGO-985 幸运的店家(贪心)2022-02-19 22:02:39

    试题 算法训练 幸运的店家 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   炫炫开了一家商店,卖的货只有一个,XXX,XXX卖N元钱。有趣的是,世界上只有面值为3的幂的纸币,即纸币只有1元的、3元的、9元的。。。。,有一天,桥神来买XXX,可他没办法正好给出N元钱,而炫炫没法找零,于是他只好用

  • 【贪心优化DP】B. 小 A 的卡牌游戏2022-02-18 21:02:53

    【贪心优化DP】B. 小 A 的卡牌游戏 令F[a][b][c]为当前第i轮选择a 张随从卡,b 张法术卡和 c 张魔法阵卡的卡组的最大强度值。 且\(F[a][b][c]=max(F[a-1][b][c]+a_i,F[a][b-1][c]+b_i,F[a][b][c-1]+c_i)\) 其中又有a+b+c=i,于是我们可以有c=i-a-b,来降低一维度 \(F[a][b]=max(F'[a-

  • 贪心问题22022-02-18 09:01:08

    T1:排队接水 排队接水这道题当之无愧是我错的最惨的一道题,由于答案的省略,我至今不知道源代码错在哪,甚至一度怀疑自己橙题都做不出来。后来改long long,改空格,重写了一遍才过。 查看代码 #include <bits/stdc++.h> using namespace std; int n; struct STU { int t; int num; }a[1

  • 贪心问题2022-02-17 21:01:20

    T1:奶牛晒衣服 加工生产调度 emmm写他的时候突然想起来学长带着做题时有一个什么产工件的题,其中有一个题解用洗衣机和烘干机模拟 A B 工程。那时候我以为作者大抵是闲的,现在看到此题才明白过来 另外复习一下优先队列 priority_queue<int> a;//默认小根(大顶) priority_queue<int, v

  • ⑭ 算法设计思想之“贪心算法”2022-02-10 16:32:23

    一、理论 1. 简介 贪心算法是 算法设计 中的一种方法 期盼通过每个阶段的 局部最优 选择从而达到全局的最优 结果并 不一定是最优 2. 零钱兑换 输入: coins = [1, 2, 5], amount = 11 输出: 3 解释: 11 = 5 + 5 + 1 输入: coins = [1, 3, 4], amount = 6 输出: 3 解释: 6 = 4 + 1 +

  • 寒假模拟12022-02-10 15:00:19

    寒假集训1 赛时: T1签到就是个sb贪心 T2一眼就是一个线段树,但是 不知道为啥线段树假了(RE掉) 被迫打一个非常弱的暴力离散化两头找。。。 打完 T3原题树形DP (是一个前向星+记搜+分类讨论) 看到是原题以后直接不淡定了,发现是树形DP以后更不淡定了 TJ害人啊!!! 然后发现不会打 出去上个厕

  • AcWing 算法基础课 贪心2022-02-10 13:01:58

    一、区间问题   1、区间选点、最大不相交区间数量   先按右端点排序,遇到完全不相交的区间则更新当前点,并将区间数量+1.   2、区间分组   将区间分组使组内区间不相交,求分组的最小数量。   左端点从小到大排序,从前往后处理每个区间,判断是否能放入当前的某个组中,   如果

  • 贪心算法解决集合覆盖问题2022-02-09 13:35:33

    贪心算法的核心就是:在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致结果是最好或者最优的算法。 假设存在下面需要付费的广播台,以及广播台信号可以覆盖的地区。如何选择最少的广播台,让所有的地区 都可以接收到信号。 思路: 1)遍历所有的广播电台, 找到一个覆

  • 笔试算法刷题2022-02-09 13:01:19

    原创:王稳钺 资料来源:安老师 一、刷题方法与面\笔试能力突破技巧 平时刷题时,市面上大多数尤其以LeetCode为首很多的题库,以及很多人写的题解,非常习惯把算法分类,包括贪心、二分、动态规划等。其实这种分类是比较笼统的,如果在做题的时候,第一直觉先判断这是哪一类的题其实并不是一

  • 今年暑假不AC(贪心) 和 冒泡做法2022-02-08 21:58:53

    #include <iostream> #include <algorithm> using namespace std; const int N = 100010; int n; struct Range { int l, r; bool operator < (const Range & W)const { return r < W.r; } }range[N]; //const Range &W

  • P2062 分队问题 题解2022-02-08 17:03:17

    P2062 分队问题 题解 题目大意 有 \(N\) 名选手, 现在要把他们分到若干队,每个选手要求他的队伍的人数必须要大于等于 \(a_i\), 求最多可以分多少个队伍。 确定算法 贪心思想 这道题没有标签,差评,初次看题没有任何思路,看到最大化队伍数量就想到了贪心,。 在打代码的过程中发现贪心会

  • [贪心]leetcode1405:最长快乐字符串(medium)2022-02-07 12:32:55

    题目: 题解: 思路:贪心 1)由于题目要求最长快乐字符串,要想快乐字符串尽可能地长的话,就要尽可能地选择字符数量最多的字符,这样我们最长的优美字符串构造完成后,最后剩下的一定是一种字符且该字符的数量最多。2)分析出以上思路后,接下来尝试编码了。将<字母数量,该字母本身>装入 vec

  • 贪心算法之多机调度问题2022-02-06 22:35:12

    问题: 某工厂有 n 个独立的作业,由 m 台相同的机器进行加工处理。作业 i 所需的加工时间为 ti ,任何作业在被处理时不能中 断,也不能进行拆分处理。现厂长请你给他写一个程序:算出 n 个作业由 m 台机器加工处理的最短时间 输入 第一行 T ( 1<T<100) 表示有 T 组测试数据。

  • 算法笔记——贪心算法2022-02-06 21:34:53

    贪心算法就是通过局部最优达到全体最优的目的。下面用两道习题来说明贪心算法。贪心算法一般难以证明,所以在想到某个策略,又无法举出反例的情况下就可以采用贪心算法。 例题1: 暑假到了,小明终于可以开心的看电视了。但是小明喜欢的节目太多了,他希望尽量多的看到完整的节目。现在他

  • 贪心法2022-02-05 13:31:24

    拆解为子问题最优 局部最优导致全局最优 严格证明可行:数学归纳法,反证法证明贪心可行,一般举反例就行   455. 分发饼干 - 力扣(LeetCode) (leetcode-cn.com) 1 class Solution { 2 public: 3 int findContentChildren(vector<int>& g, vector<int>& s) { 4 sort(g.

  • 【算法笔记】汇总——贪心篇2022-02-05 12:34:18

    【算法笔记】汇总——贪心篇 本篇内容的主旨在于总结LeetCode中常见的贪心题涉及的基本内容,并对此做出一定的总结与归纳,算是笔者心路历程的一些许感悟。 首先,我们将贪心题按难易程度划分为如下情况: 贪心简单题 以下三道题目就是简单题,大家会发现贪心感觉就是常识。是的,如下三

  • 算法分析:跳跃游戏2022-02-03 15:01:16

    目录 1.问题描述2.1贪心算法2.2动态规划3.两种算法对比 1.问题描述 给定一个非负整数数组 nums ,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。 示例 1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先

  • 2022/2/1模拟、枚举和贪心自学2022-02-01 22:31:58

    听课部分:(9:00~15:00) 例17:Flip Game先考虑结论:若按一个按钮两次则无意义思路:枚举第一行的按法,共2^4种按法并往下推由于下一行只能去影响上一行所以下一行的按法唯一。如何存放?用int就可以存放所谓的二进制数字串位运算<<左移,>>右移,|或,&与,~取反,^异或在例17中,利用左移,右移和异或即可

  • AcWing906 区间分组 贪心2022-02-01 14:02:46

    实在受不了数论的折磨于是 感觉贪心友好多了but不严谨证明多少带点运气成分(( 题目: 给定 N 个闭区间 [ai,bi],请你将这些区间分成若干组,使得每组内部的区间两两之间(包括端点)没有交集,并使得组数尽可能小。 输出最小组数。 输入格式 第一行包含整数 N,表示区间数。 接下来 N 行,每行

  • 雷达设备 贪心 区间 经典问题2022-01-30 11:33:24

    假设海岸是一条无限长的直线,陆地位于海岸的一侧,海洋位于另外一侧。 每个小岛都位于海洋一侧的某个点上。 雷达装置均位于海岸线上,且雷达的监测范围为 d,当小岛与某雷达的距离不超过 d 时,该小岛可以被雷达覆盖。 我们使用笛卡尔坐标系,定义海岸线为 x 轴,海的一侧在 x 轴上方,陆地

  • P2694 接金币(贪心策略)2022-01-30 09:34:28

    P2694 接金币 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc++.h> using namespace std; struct node { int x,y; }a[60]; bool cmp(node a,node b) { return a.y < b.y;//y坐标小的在前面 } int main() { int g,n; scanf("%d",&g); while(g--)

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

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

ICode9版权所有