贪心
文章平均质量分 70
ccDLlyy
不忘初心,方得始终
展开
-
HDU 2078
Problem Description为了能过个好年,xhd开始复习了,于是每天晚上背着书往教室跑。xhd复习有个习惯,在复习完一门课后,他总是挑一门更简单的课进行复习,而他复习这门课的效率为两门课的难度差的平方,而复习第一门课的效率为100和这门课的难度差的平方。xhd这学期选了n门课,但是一晚上他最多只能复习m门课,请问他一晚上复习的最高效率值是多少? Inpu原创 2016-08-31 16:02:14 · 583 阅读 · 0 评论 -
CodeForces 707B Bakery(思维+贪心)
题目链接:点击打开链接题意:n个城市,其中k个城市开了面粉店,某人想在剩余的n - k个城市中找一个距离面粉店(任意面粉店)最近的城市开面包店,问最短路径为多少?思路:思维题,面包店一定与面粉店直接相连,所以直接处理每条路径即可,每次贪心的选取一条最短路径,判断相连的两个城市是否只有一个开了面粉店。具体实现,我把边的信息存在优先队列了;或者直接存储每条边的信息,线性扫一遍。// Cod原创 2017-11-02 18:32:06 · 460 阅读 · 0 评论 -
Wannafly模拟赛3 监视任务(贪心+线段树)
题目链接:点击打开链接思路:把所有约束按照右端点排序。这样每一个前面的约束区间[l1,r1],与后面的一个约束区间[l2,r2]的交,一定为[max(l1 ,l2 ),r1]。对于排序后的区间依次满足约束,假设当前枚举到的约束还没有满足,就不断把对应区间中最右端的0改为1,这些过程可以用线段树维护来完成。时间复杂度O((n + m)logn)。// 监视任务 运行/限制:898ms/200原创 2017-10-14 22:42:17 · 362 阅读 · 0 评论 -
CodeForces 500C New Year Book Reading(贪心+思维)
题目链接:点击打开链接题意:一个人要读n本书,书的重量为wi,要读m天,每天读1本,他每次把位于要看的书上面的书搬开,拿出要看的书,再把上面的书放回去,看完以后把书放到最上面,问根据他的阅读顺序怎样初始化书的排列能使他搬书的总重量最小,求出这个最小重量。思路:对于要顺序阅读的两本书a、b,我们模拟一下可以知道,当把a放上面,搬动的总重量为w[a],当把b放上面,搬动的总重量为w[a]原创 2017-10-31 11:00:16 · 471 阅读 · 0 评论 -
Wannafly模拟赛3 绝对半径2051(离散化+尺取法)
思路:题目求的为最大的连续相同数字的长度,也就是说,若把相同数字分到一组,组间没有太大联系,联系只发生在组内数字的相对位置上,那么就把每组数字的位置存储下来分别处理,因为数字最大可以到10^9,数组开不下,但n最大只有10^5,所以可以把这些数字映射到10^5内。具体处理每组数字时,可以采用尺取法,也可以理解为贪心求解,对于每个le,rig在条件限制内最大可能的右移使区间最大。// 绝对半径2原创 2017-10-10 20:06:14 · 450 阅读 · 0 评论 -
LightOJ 1048 Conquering Keokradong(二分+贪心)
题目链接:点击打开链接题意:给出n,k,然后给出n + 1个数,把这n + 1个数组合成k + 1组,组内、组间必须是连续的,问怎么组合,最大 组内和 取最小?而且组合时,第一组组内和要尽可能的大,第二组组内和再尽可能的大,以此类推......思路:由题意,n >= k,所以n + 1个数,组合成k + 1组是一定有解的,这点不用做特殊判断。在此基础上,再考虑前面组的组内值尽可能的大,那么原创 2017-08-11 11:16:10 · 401 阅读 · 0 评论 -
贪心
转自:点击打开链接 感谢博主!一、基本概念:贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所求出的仅是在某种意义上的局部最优解。贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与转载 2017-08-10 20:27:11 · 419 阅读 · 0 评论 -
HDU 1045 Fire Net(搜索/贪心/二分图最大匹配)
题目链接:点击打开链接题意:类似于八皇后问题,每行每列不能产生冲突,但此题图中有墙,两个碉堡如果隔了墙是可以放到同一行/列的。思路:一:搜索,由于数据规模很小,搜索是最直接的方式二:贪心,每个空地都有一个影响范围,一旦某块空地放置了碉堡,那么它的影响范围内所有空地都不能放碉堡了。贪心规则:每次选取影响范围最小的空地放置碉堡,然后就把这个空地影响范围内所有空地标记,按这种方法最后放置原创 2017-08-10 20:18:23 · 464 阅读 · 0 评论 -
HDU 1009 FatMouse' Trade(贪心)
题目链接:点击打开链接题意:一共有n个房间,每个房间里有一定数量的JavaBeans,每个房间里的JavaBeans价格不一样,而且每个房间的JavaBeans可以购买任意数量。FatMouse有m元,最多可以买多少JavaBeans?思路:贪心水题......求出单价,按照单价递减排序,再逐个处理。// HDU 1009 FatMouse' Trade.cpp 运行/限制:31ms/原创 2017-08-09 22:49:56 · 329 阅读 · 0 评论 -
递归,递推,分治,贪心,动态规划......
一.递归:函数调用自身二.递推:由递推公式求解,每个子问题均有确切的解,即每个阶段只有一个状态,静态过程。实现:1.自顶向下,递归,有时遇到重复计算的项,可以先存到外部数组,用到时先判断有没有计算过 2.自底向上,解决掉了存在重复用的项的问题 例子:斐波那契数列三.分治:大问题分解为小问题,再整合成大问题。满足:1) 该问题的规模缩小到一定的程度就可以容易地解决2) 该问题原创 2017-02-23 19:39:30 · 1166 阅读 · 0 评论 -
CodeForces 798D Mike and distribution(二维贪心 + 思维)
题目链接:点击打开链接题意:思路:// CodeForces 798D Mike and distribution 运行/限制:62ms/2000ms#include #include #include #include #include using namespace std;int a[100005], b[100005], id[100005];bool cmp(原创 2017-11-20 22:49:50 · 409 阅读 · 0 评论