算法----贪心
sunlanchang
北京邮电大学-计算机硕士,sunlanchang@bupt.edu.cn
展开
-
Leetcode 11. 盛最多水的容器(双指针、贪心)
Description给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容...原创 2020-04-18 21:25:12 · 208 阅读 · 0 评论 -
LeetCode 55. 跳跃游戏(贪心)
Description给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false...原创 2020-04-17 20:34:38 · 175 阅读 · 0 评论 -
LeetCode 945. 使数组唯一的最小增量(贪心)
Description给定整数数组 A,每次 move 操作将会选择任意 A[i],并将其递增 1。返回使 A 中的每个值都是唯一的最少操作次数。示例 1:输入:[1,2,2]输出:1解释:经过一次 move 操作,数组将变为 [1, 2, 3]。示例 2:输入:[3,2,1,2,1,7]输出:6解释:经过 6 次 move 操作,数组将变为 [3, 4, 1, 2, 5,...原创 2020-03-22 22:19:43 · 173 阅读 · 0 评论 -
剑指offer 剪绳子
题目描述给你一根长度为n的绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。输入描述:输入一个数n,意义见题面。(2 <= n <= 60)输出描述:输出...原创 2019-10-23 16:41:33 · 142 阅读 · 0 评论 -
UVa 11292 - Dragon of Loowater (贪心)
description有一个恶龙有n个头,n个头在不同的高度,m个武士,武士只能砍到比它矮的头,而雇佣武士的费用就是武士的高度值,要求以最少的费用来杀到这条恶龙。solution在砍一个头时,总是选取比这个头高度大但是在武士身高中最小的。#include <cstdio>#include <iostream>#include <algorith...原创 2018-04-05 23:01:06 · 238 阅读 · 0 评论 -
HDU 1009 FatMouse' Trade(贪心)
description肥鼠准备了 M 磅的猫粮,准备和看管仓库的猫交易,仓库里装有他最喜爱的食物 Java 豆。仓库有 N 个房间。第 i 间房包含了 J[i] 磅的 Java 豆,需要 F[i] 磅的猫粮。肥鼠不必为了房间中的所有 Java 豆而交易,相反,他可以支付 F[i] * a% 磅的猫粮去交换得到 J[i] * a% 磅的 Java 豆。这里,a 表示一个实数。现在他将这项任务分...原创 2019-01-08 14:57:55 · 400 阅读 · 0 评论 -
HDU 2037 今年暑假不AC(区间贪心之不相交区间)
description给定每个电视节目的开始和结束时间,判断一天最多能看多少个电视节目。Input输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n&amp;amp;lt;=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1&amp;amp;lt;=i&amp;amp;lt;=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做...原创 2019-01-08 15:18:15 · 171 阅读 · 4 评论 -
PAT B1020 月饼(简单贪心)
描述月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全...原创 2019-02-02 10:35:37 · 218 阅读 · 0 评论 -
POJ 2376 Cleaning Shifts(区间贪心之区间覆盖)
Description有一些奶牛,每只奶牛负责一个时间段。问覆盖完全部的时间段最少需要多少只奶牛。若不能全部覆盖,输出-1Input第一行为两个整数N和T表示奶牛数量和总时间,之后N行每行两个整数表示该头奶牛负责的时间段Output若能覆盖完全部的时间段输出最少奶牛数量,若不能全部覆盖,输出-1Sample Input3 101 73 66 10Sample Output2...原创 2019-02-02 12:39:24 · 285 阅读 · 1 评论