贪心
文章平均质量分 67
yanyanwenmeng
这个作者很懒,什么都没留下…
展开
-
1.4.2 USACO Barn Repair(贪心)
Barn RepairIt was a dark and stormy night that ripped the roof and gates off the stalls that hold Farmer John's cows. Happily, many of the cows were on vacation, so the barn was not completely full....原创 2020-03-20 07:24:19 · 387 阅读 · 0 评论 -
1.4.1 USACO Mixing Milk (贪心,sort导致RE)
Mixing MilkThe Merry Milk Makers company buys milk from farmers, packages it into attractive 1- and 2-Unit bottles, and then sells that milk to grocery stores so we can each start our day with delic...原创 2020-03-20 02:49:39 · 911 阅读 · 0 评论 -
趣学算法-贪心:最小生成树
校园网是为学校师生提供资源共享、信息交流和协同工作的计算机网络。校园网是一个 宽带、具有交互功能和专业性很强的局域网络。如果一所学校包括多个学院及部门,也可以 形成多个局域网络,并通过有线或无线方式连接起来。原来的网络系统只局限于以学院、图书馆为单位的局域网,不能形成集中管理以及各种资源的共享,个别学院还远离大学本部, 这些情况严重地阻碍了整个学校的网络化需求。现在需要设计网络电缆布线,将各个单位...原创 2018-10-22 15:45:32 · 650 阅读 · 0 评论 -
贪心算法1: 贪心的概念 最优装载问题
贪心算法的原理:贪心算法总是做出当前最好的选择,也就是说,它期望通过局部最优选择从而得到全局最优的解决方案。1. 没有后悔药,一旦做出选择,不可以后悔;2. 有可能得到的不是最优解,而是最优解的近似解。3. 选择什么样的贪心策略,直接决定算法的好坏。贪心策略的基本思想定义:贪心法是一种解决最优问题的策略。它是从问题的初始解出发,按照当前最佳的选择,把问题归纳为更小的...原创 2018-10-11 10:34:54 · 22256 阅读 · 0 评论 -
贪心算法:Dijkstra算法
求顶点1到各个顶点的最短路径。输入:6 91 2 11 3 122 3 92 4 33 5 54 3 44 5 134 6 155 6 4 输出:0 1 8 4 13 17 思路:将所有的顶点分为两部分,已知最短路径的顶点集合p和未知最短路径的集合Q,最开始,p中只有一个顶点1,可以用book数组记录哪些顶点在p中。1.对边,di...原创 2018-10-16 16:50:50 · 4580 阅读 · 0 评论 -
贪心算法6 排队接水问题
题目描述有n个人排队到r个水龙头去打水,他们装满水桶的时间t1, t2 , ……, tn为整数且各不相同,应如何安排他们的打水顺序才能使他们花费的总时间最少? 只有一组输入数据哦。输入4 2 2 6 4 5 输出23(所有人的花费时间总和)样例输入 4 22 6 4 5样例输出 23#include<iostream>#include&...原创 2018-10-16 10:36:31 · 5656 阅读 · 0 评论 -
贪心算法5: P1223排队接水
题目描述有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。输入输出格式输入格式: 输入文件共两行,第一行为n;第二行分别表示第1个人到第n个人每人的接水时间T1,T2,…,Tn,每个数据之间有1个空格。输出格式: 输出文件有两行,第一行为一种排队顺序,即1到n的一种排列;第二行为这种排列方案下的平均等待时...原创 2018-10-16 00:22:41 · 7381 阅读 · 2 评论 -
趣学算法-贪心算法: Huffman编码
Huffman编码的原理:以字符的使用频率作为权构建一棵哈夫曼树,然后利用哈夫曼树对字符进行编码。构造一棵哈夫曼树,是将所要编码的字符作为叶子结点,该字符在文件中的使用频率作为叶子结点的权值,以“自底向上”的方式,通过n-1次“合并”运算后构造出的一棵树。核心思想:权值越大的叶子离根越远。贪心策略:每次从树的集合中取出没有双亲且权值最小的两棵树作为左右子树。 先构建...原创 2018-10-18 10:47:39 · 794 阅读 · 0 评论 -
删除字符串中的第一个递减区间的数
例如有一个字符串为141519,要删除第一个递减区间的数,即删除4,最后要输出11519,该如何做呢?这就需要利用指针,将数依次往前移动,最后的数减少1.#include<iostream>#include<cstring>using namespace std;char a[50];int main(){ cin >> a; int...原创 2018-10-14 23:48:22 · 245 阅读 · 0 评论 -
贪心算法4:删数问题
题目描述键盘输入一个高精度的正整数N,去掉其中任意kk个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的N和k,寻找一种方案使得剩下的数字组成的新数最小。输出应包括所去掉的数字的位置和组成的新的整数。(N不超过250位) 输入数据均不需判错。Simple Input 178543 4Simple Output 13贪心策略:每次删掉的数都要保证删除数...原创 2018-10-14 23:33:55 · 1695 阅读 · 0 评论 -
贪心算法4:纪念品分组
几个贪心的例子:1. 最优装载问题:给n个物体,第i个物体重量为wi,选择尽量多的物体,使得总重量不超过C。贪心策略:将物体的重量从小到大排序,每次选择最轻的物体。https://blog.csdn.net/yanyanwenmeng/article/details/830052932. 部分背包问题:有n个物体,第i个物体的重量为wi,价值为Vi,在总重量不超过C的情...原创 2018-10-14 01:45:16 · 1027 阅读 · 0 评论 -
贪心算法3: 会议安排
问题描述:要在有限的时间内安排尽量多的会议。贪心策略(前提是会议不冲突,也就是两个会议不同时进行):1. 每次选择持续时间最短的安排。这样如果开始时间很迟,安排的会议也很少,所以策略不是最优;2. 每次选择开始时间最早的。这样如果结束时间很迟,那安排的会议也很少,也不是最优策略;3. 每次选择开始时间最早的并且持续时间最短的来安排。也就是结束时间最早的来安排,这样是最优策略,可以...原创 2018-10-11 11:25:38 · 5011 阅读 · 2 评论 -
贪心算法2:背包问题
背包问题假设山洞中有n种宝物,每种宝物有一定重量w和相应价值v,毛驴运载能力有限,只能运走m重量的宝物,一种宝物只能拿一样,宝物可以分割,那么怎么才能使毛驴运走宝物的价值最大呢?贪心策略:(1)每次都拿最轻的一个,这样价值不一定最大,所以pass掉。(2)每次都运走价值最大的一个,这样重量如果很重,价值总和不一定最大,所以pass掉;(3)每次都运走单位价值最大的一个,这样就...原创 2018-10-11 10:35:42 · 1553 阅读 · 0 评论 -
二分法求解最大最小值模板
二分法题解:https://www.cnblogs.com/hyl2000/p/5734908.html这类问题有个明显的特征:使最小值最大或者使最大值最小。这个时候大概步骤就是先对读进来的数据进行排序(因为二分查找是在有序的数据上进行的)然后执行二分。其中二分里的check函数是最关键的部分,例如第一题中我们就是二分答案,然后在check中贪心的来安排牛的位置,看是否能够满足答案。而第二题也...原创 2018-09-02 17:20:18 · 4506 阅读 · 0 评论 -
第十一周测验(二分法)
8208 矩形分割 http://noi.openjudge.cn/ch0111/03/8211 派 http://noi.openjudge.cn/ch0111/05/8209 月度开销 http://noi.openjudge.cn/ch0111/06/8210 河中跳房子 http://noi.openjudge.cn/ch0111/10/1458 Aggressive cows h...原创 2018-09-02 05:32:35 · 2182 阅读 · 0 评论 -
拦截导弹(贪心+动态)
【例9.4】拦截导弹(Noip1999)时间限制: 1000 ms 内存限制: 65536 KB【题目描述】某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的...原创 2017-09-18 00:18:10 · 1503 阅读 · 0 评论 -
拦截导弹问题(贪心算法)
【例6.4】拦截导弹问题(Noip1999)时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统,但是这种拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,由于该系统还在试用阶段。所以一套系统有可能不能拦截所有原创 2017-09-17 23:44:12 · 12636 阅读 · 3 评论