网站首页 站内搜索

搜索结果

查询Tags标签: 贪心,共有 288条记录
  • 力扣12(java)-整数转罗马数字(中等)

    题目: 罗马数字包含以下七种字符:I, V, X, L, C, D, M1 字符 数值 2 I 1 3 V 5 4 X 10 5 L 50 6 C 100 7 D 500 8 M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1…

    2022/6/5 1:23:05 人评论 次浏览
  • 哈夫曼树以及哈夫曼编码

    一、问题描述 构造一颗包含\(n\)个叶子节点的\(k\)叉树,其中第\(i\)个叶子节点带有权值\(w_i\),要求最小化\(\sum w_i*l_i\),其中\(l_i\)表示第\(i\)个叶子节点到根节点的距离。 二、算法描述 运用贪心的思想,权值大的叶子结点的深度一定要小。 先考虑\(k=2\)的情况,…

    2022/6/4 23:22:51 人评论 次浏览
  • 贪心

    概念: 1.整体与局部,贪心算法以局部最优解为目的,做出局部上的最佳选择,希望以此来得到,整体的最优解。 2.贪心算法的难点在于 【 证明 】 ,你怎么知道局部最优,就是整体最优的?有时候,可能只是想当然。 3.贪心和动态规划,目的都是取得最优解,不一定哪个难,因为…

    2022/6/4 23:20:19 人评论 次浏览
  • 121. 买卖股票的最佳时机(贪心算法)

    121. 买卖股票的最佳时机给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大…

    2022/4/27 20:13:20 人评论 次浏览
  • 背包问题-贪心算法求解

    题目描述: 给定n种物品和一个背包。物品i的重量是wi,其价值为pi,背包的容量为M。应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 读题可获得的信息物品数量:n 背包容量:m 物品的价值:pi 物品的重量:wi思路分析: 如果要使装入的背包中的物品总价值最…

    2022/4/23 9:12:44 人评论 次浏览
  • 图论-最小生成树-贪心

    最小生成树 概念 在所有图所形成的生成树中边权值最小的 生成树条件: 1.包含联通图的n个顶点,n-1条边 2.移除任何一条边都会导致不联通 3.生成树中不包括环 堆优化的prim算法(vector模拟邻接表) prim要素 任意从一个点开始,每次选出一个未用点到已用点最短的点,以此…

    2022/4/22 23:13:49 人评论 次浏览
  • 55. 跳跃游戏(贪心算法)

    55. 跳跃游戏 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。示例 1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下…

    2022/4/12 1:43:09 人评论 次浏览
  • P21-三角形的最大周长-贪心算法

    //三角形的最大周长 /* * 给定由一些正数组成的数组arr,返回由其中三个长度组成的、面积不为0的三角形的最大周长 * 如果不能形成三角形,返回0 * */ public class P21 {public static void main(String[] args) {System.out.println(largestPerimeter(new int[]{3,6,2,3…

    2022/4/11 12:12:32 人评论 次浏览
  • P19-最长连续递增序列-贪心算法

    //最长连续递增序列 /* * 给定一个未经排序的整数数组,找到最长且连续递增的子序列,并返回该序列的长度 * */ public class P19 {public static void main(String[] args) {System.out.println(findLength(new int[]{1,2,3,2,3,4,3,4,5,6,7}));System.out.println(findL…

    2022/4/11 12:12:28 人评论 次浏览
  • 题解-Codeforces Round #781 (Div. 2)

    A. GCD vs LCM 构造 \(1,n-3,1,1\) 即可。 B. Array Cloning Technique 贪心策略:复制一遍移到原来序列,再重复这个过程。 C. Tree Infection 现在所有非叶节点的儿子以及根处放一个,然后根据儿子大小从大到小排序贪心。剩下的部分

    2022/4/9 6:20:52 人评论 次浏览
  • 【贪心算法】力扣135:分发糖果

    n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。 相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。示例1:输入:…

    2022/4/3 1:20:20 人评论 次浏览
  • 《九日集训》第十五轮 (第六讲) 贪心

    知识点 贪心题目分析 题目1 1913. 两个数对之间的最大乘积差 分析 两个最大的数减去最小的两个数就行了 代码 class Solution { public:int maxProductDifference(vector<int>& nums) {int max1=0,max2=0,min1=INT_MAX,min2=INT_MAX;for(auto num:nums){if(max1…

    2022/4/3 0:07:09 人评论 次浏览
  • 贪心算法(Greedy Algorithm)

    贪心算法总是作出在当前看来最好的选择 —— 也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。贪心算法得到的最终结果也可能是整体最优的,例如,单源最短路经问题(Dijskstra算法),最小生成树问题等。虽然贪心算法不能对所有问题…

    2022/3/26 20:52:46 人评论 次浏览
  • 贪心算法(区间调度)、广度优先搜索(简单模式)、快速幂算法、全排列实现、二分查找

    本文内容来自公众号 labuladong、LeetCode官网、CSDN" 执 梗 "博主文章“蓝桥杯真题五”、廖雪峰的Python教程、快速幂算法参考的博主文章、全排列参考的博主文章,作者只是搬运和整理一、贪心算法 无重叠区间class Solution:def eraseOverlapIntervals(self, i…

    2022/3/22 1:27:56 人评论 次浏览
  • 贪心算法-活动安排问题

    //活动安排问题 //问题:设有n个活动的集合C={1,2,…,n},一个资源(如会议室), //而在同一时间内只能有一个活动使用该资源。 //活动i(i=1,2,...,n)的开始时间si,结束时间fi,且si <fi 。 //活动i占用会议室的时间段为半开区间[si, fi)。 //如果[si, fi)与[sj , fj…

    2022/3/20 22:28:53 人评论 次浏览
扫一扫关注最新编程教程