贪心
文章平均质量分 66
HelloWorld10086
追随大神的脚步
展开
-
UVA - 10905 Children's Game(贪心)
4thIIUCInter-University Programming Contest, 2005AChildren�s GameInput: standard inputOutput: standard outputProblemsetter: Md. KamruzzamanThere原创 2014-09-04 18:25:40 · 953 阅读 · 0 评论 -
UVA - 11100 The Trip, 2007(贪心)
题目大意:给你n个箱子的尺寸,大的箱子能套小的箱子,现在你要用大的箱子来套小的箱子,使得总箱子数量最小,并在总箱子数最小的情况下,使得套的层数尽量小。解析:不用说肯定是贪心,由于相同大小的箱子不能互相嵌套,所以外围箱子的个数取决于最多箱子的个数,那么最多箱子的个数k确定下来了。那么就按照1,2,3...k,1,2,3..k,这样输出就好了。原创 2014-10-16 19:53:22 · 714 阅读 · 0 评论 -
UVA-10720 Graph Construction(Havel-Hakimi定理)
Havel-Hakimi定理主要用来判定一个给定的序列是否是可图的。首先介绍一下度序列:若把图 G 所有顶点的度数排成一个序列 S,则称 S 为图 G 的度序列。一个非负整数组成的有限序列如果是某个无向图的序列,则称该序列是可图的。判定过程:(1)对当前数列排序,使其呈递减,(2)从S【2】开始对其后S【1】个数字-1,(3)一直循环直到当前序列出现负数(即原创 2014-10-17 20:38:20 · 617 阅读 · 0 评论 -
UVA - 10041 Vito's Family(贪心)
题目大意:一个黑社会老大要搬家到纽约的某一条街上, 他在那条街上有很多的亲戚朋友,要找到一个地方,使得这个地方走到所有亲戚朋友家的总距离最短,输出总最短距离。解析:可以将题目理解为在一个数轴上有r个点,输出其中某个点到所有点距离最短的总和,输出最短距离。注意某个点上可能存在多个重复的点。贪心,不要被重复点给迷惑了,以为放在点数最多的位置上,总距离最小,其实放在中位数的点距离最小原创 2014-10-21 19:21:38 · 777 阅读 · 0 评论 -
FZU - 2111 Min Number(贪心)
题目大意:给出一个数num,然后可以进行m次交换(即可以交换不同位数上的数),使得新的数越小。(0不能放在第一位)解析:贪心,每次从后往前交换,都把最小的换到前面,记得第一位不可以为0。原创 2014-11-24 15:29:10 · 699 阅读 · 0 评论 -
UVA 1346 - Songs (贪心)
题意:n张唱片,每张都有id,长度和频率,要求题目中公式值最小。求一个排序,输出该排序下第m张CD的id。解析:证明:sum = b[1]+...+b[n] , 令b[i]= f[i]*(a[1]+..+a[i]);假设以求出最小的sum 得到了最优序列 那么sum1 = b[i]+b[i+1] = f[i]*(a[1]+...a[i]) + f[i+1]*(a原创 2015-02-04 16:07:45 · 644 阅读 · 0 评论 -
UVa 11292 The Dragon of Loowater (贪心)
题目大意:你的王国里有一条n个头的恶龙,你希望雇佣一些骑士把它杀死(也就是砍掉所有的头)。村里有m个骑士可以雇佣,一个能力值为 x 的骑士可以砍掉恶龙一个直径不超过 x 的头,且需要支付 x 个金币。如何雇佣骑士才能砍掉恶龙所有的头,并且支付最小的金币?注意,一个骑士只能砍一个头并且仅能被雇佣1次解析:因为要保证用的钱最少,所以先把骑士按照能力值从小到大进行排序。然后从最小的开始一原创 2015-02-04 20:57:08 · 595 阅读 · 0 评论 -
UVA 11729 Commando War(贪心)
题目大意:你有n个部下,每个部下需要完成一项任务。第i个部下需要你花Bi分钟交待任务,然后他会立刻独立地、无间断地执行Ji分钟后完成任务。你需要选择交待任务的顺序,使得所有任务尽早执行完毕(即最后一个执行完的任务应尽早结束)。注意,不能同时给两个部下交待任务,但部下们可以同时执行他们各自的任务。解析:直觉告诉我们,执行时间较长的任务应该先交待。于是我们想到这样一个贪心算法:按照J从大到原创 2015-02-04 21:00:10 · 637 阅读 · 0 评论 -
UVA 12124 Assemble(贪心 二分)
题目大意: 你有b块钱,想要组装一台电脑。给出n个配件各自的种类、品质因子和价格,要求每种类型的配件各买一个,总价格不超过b,且“品质最差配件”的品质因子应尽量大。 【输入格式】 输入的第一行为测试数据组数T(T≤100)。每组数据的第一行为两个正整数n(1≤ n≤1 000)和b(1≤b≤109),即配件的数目和预算;以下n行每行描述一个配件,依次为种类、名称、价格和品质因子原创 2015-02-08 12:37:54 · 500 阅读 · 0 评论 -
UVA - 10026 Shoemaker's Problem(贪心)
Shoemaker's Problem Shoemaker has N jobs (orders from customers) which he must make. Shoemaker can work on only one job in each day. For each ith job, it is known the integer Ti(1i<=1000原创 2014-09-16 19:18:08 · 758 阅读 · 0 评论 -
UVA - 10057 A mid-summer night's dream.
Problem CA mid-summer night�s dreamInput: standard inputOutput: standard output This is year 2200AD. Science has progressed a lot in two hundred years. Two hundred years is mentioned here原创 2014-09-10 16:46:20 · 1122 阅读 · 0 评论 -
UVA 1368 - DNA Consensus String(贪心)
题意: 给定n个DNA,求一个目标串,使得每个序列变换成目标所需次数最少,且字典序最小。思路:贪心。每一位选存在最多的变化即可。AC代码#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <cstdlib>using namespace std;typedef long lo原创 2015-02-26 16:46:22 · 650 阅读 · 0 评论 -
hdu 5037 Frog(贪心)
题意: 有一条小河长为M的小河,可以看作一维轴,小河里存在N个石头,有一个每次能跳L米的小青蛙,随意添加石头保证青蛙能从头跳到尾的,问青蛙使用最优策略跳到对岸最多需要多少次。思路: 不妨假设青蛙每个石头都要经过一次,用step表示青蛙上一次跳的步长,x表示下一点的距离x。 (L+1) * y + x = a[i] - a[i-1],以(L+1)的周期跳,每个周期能跳2次,易证可以原创 2015-03-16 19:52:12 · 622 阅读 · 0 评论 -
uva 434 - Matty's Blocks(贪心)
题意: 给出前视图和右视图,计算出最少需要几个正方体以及至多可再增加几个正方体。解析: 最少的情况就是如果能抵消掉的,就尽量让其抵消,高度相同的只需取一个,高度不同的都要取。 最多的话直接模拟,先将正视图一行一行的摆放,然后再讲右视图一列一列的摆放,在放置右视图的过程中只能取较小的。AC代码:#include<cstdio>#include<cstring>#include<a原创 2015-04-27 15:29:47 · 555 阅读 · 0 评论 -
hdu 5353 Average(贪心+构造)
题意: 有n个人组成一个环,相邻的两个人能互相给糖果,对于相邻的两个人而言,只能进行一次操作,要么x给y一个糖果,要么y给x一个糖果,要么不动,问能否经过一定的操作使得每个人的糖果数一样,并输出步骤。解析: 很显然,如果当前的和sum不能被n除尽,那么肯定不能均分所以这种情况是”NO”。 然后可以计算出每个人的糖果,如果某人糖果和平均值的差距的绝对值>=2,那么也不可能平均分配。因为原创 2015-08-08 09:16:29 · 589 阅读 · 0 评论 -
UVA 11389 The Bus Driver Problem(贪心)
题意: 有n个司机,n条下午路线和n条晚上路线,现在要给每个司机安排一条下午路线和一条晚上路线,如果司机的工作时间超过d,则要按照每小时r元增加加班费,问最少需支付多少加班费。解析: 贪心,下午最大的搭配晚上最小的之和,它和d的差值的和,一定是最小的。mymy codecode#include <cstdio>#include <cstring>#include <algorithm原创 2015-07-14 16:32:39 · 853 阅读 · 0 评论 -
UVA 1420 Priest John's Busiest Day(贪心)
题意: 有一个司仪,要主持n场婚礼,给出婚礼的起始时间和终止时间,每个婚礼需要超过一半的时间做为仪式,并且仪式不能终止。 问说司仪能否主持n场婚礼。解析: 贪心,为了尽量主持多的婚礼,每场的仪式时间就一定要尽量短time=(R−L)/2+1time=(R-L)/2+1(因为必须大于一半,所以加1)。 然后按照每场婚礼可以最早结束的时间排序,结束时间为R−timeR-time(因原创 2015-07-17 20:50:07 · 404 阅读 · 0 评论 -
UVA-10716 Evil Straw Warts Live(贪心+模拟)
题意:给定一些字符串,要求出能否通过交换相邻的字母变换为回文。如果可以输出最少变换次数。解析:贪心1、首先要预判一下是否可以构成回文串,如果字符串中没有或只有1个字母是奇数。就可以组成。剩下的工作就是看怎么移动了。2、每次从第i个字母开始,和它反向的字母进行比较如果相同不用进行任何操作,否则从该字母对应的反向往前找到一个相同字母,放到最后就是匹配了。每次移动的次数为当前位置原创 2014-10-15 16:12:00 · 692 阅读 · 0 评论 -
Uva-993 Product of digits(简单贪心)
题目大意:能否找到一个自然数q,使它每位上的数字的积,等于n,如果q存在,就输出q,不存在就输出-1解析:这是一道简单的贪心题,从9到2,对n进行分解,然后把因数存在一个数组中,如过最后n > 1就输出-1,否则反向输出那个数组。原创 2014-10-14 20:59:46 · 655 阅读 · 0 评论 -
HDU - 5014 Number Sequence(贪心+位运算)
Number SequenceTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u[Submit] [Go Back] [Status] DescriptionThere is a special number sequ原创 2014-09-18 21:19:27 · 801 阅读 · 0 评论 -
UVA - 311 Packets(贪心)
Packets A factory produces products packed in square packets of the same height h and of the sizes , , , , , . These products are always delivered to customers in the square parc原创 2014-09-19 20:26:44 · 944 阅读 · 0 评论 -
UVA - 10132 File Fragmentation(贪心)
Question 2: File FragmentationThe ProblemYour friend, a biochemistry major, tripped while carrying a tray of computer files through the lab. All of the files fell to the ground and broke. Your f原创 2014-09-07 15:24:36 · 810 阅读 · 0 评论 -
UVA - 270 Lining Up(贪心)
Lining Up ``How am I ever going to solve this problem?" said the pilot.Indeed, the pilot was not facing an easy task. She had to drop packages at specific points scattered in a d原创 2014-09-10 15:07:29 · 823 阅读 · 0 评论 -
UVA - 10706 Number Sequence(贪心)
Problem BNumber SequenceInput: standard inputOutput: standard outputTime Limit: 1 secondA single positive integer iis given. Write a program to find the digit located in the position iin原创 2014-09-12 19:24:39 · 889 阅读 · 0 评论 -
UVA - 10700 Camel trading(贪心+栈)
Problem E - Camel tradingTime Limit: 1 secondBackgroundAroud 800 A.D., El Mamum, Calif of Baghdad was presented the formula 1+2*3*4+5, which had its origin in the financial accounts of a c原创 2014-09-14 20:27:35 · 723 阅读 · 0 评论 -
UVA - 10954 Add All(贪心+优先队列)
Problem FAdd AllInput: standard inputOutput: standard outputYup!! The problem name reflects your task; just add a set of numbers. But you may feel yourselves condescended, to write a C/C++原创 2014-09-26 19:10:42 · 871 阅读 · 0 评论 -
UVA - 10714 Ants(贪心)
AntsTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluDescriptionProblem B: AntsAn army of ants walk on a horizontal pole of le原创 2014-09-26 16:43:17 · 829 阅读 · 0 评论 -
UVA 757 Gone Fishing
题意:单位时间为5分钟,给你个数n代表有n个池塘,还有h个小时。每个池塘有两个属性f,d,f代表池塘单位时间内可以钓到的鱼,d代表每个单位时间池塘可以钓到的鱼会减少d。在给定每个池塘之间路程所需要的单位时间ti。例如t3代表从2到达3所花的时间。现在给你n行f,和n行d,和n-1行t要求出在h小时内,最多能钓到多少鱼,以及在每个池塘花掉的时间,人一开始在第一个池塘。原创 2014-10-23 16:01:49 · 821 阅读 · 0 评论 -
UVA - 10602 Editor Nottoobad
题目链接题目day原创 2014-10-07 19:49:34 · 598 阅读 · 0 评论 -
UVA - 714 Copying Books(二分+贪心)
Copying Books Before the invention of book-printing, it was very hard to make a copy of a book. All the contents had to be re-written by hand by so called scribers. The scriber had been原创 2014-10-01 21:54:10 · 1023 阅读 · 0 评论 -
UVALive 2322 Wooden Sticks(贪心)
题目大意:有n根木棒,我们预先知道了这些木棒的长度l和重量w,现在要将这n根木棒送入机器进行处理。第一个木棒处理的时间为1min当前木棒的长度为l,重量为w,当前木棒右边的木棒长度为l',重量为w'。如果l'>=l,w'>=w,这处理右边这根木棒时,不要花费时间,否则花费1min时间。请输出最少需要花多少的时间。解析:贪心题,可以先将木棒进行排序,先按照长度进行原创 2014-10-28 20:39:30 · 723 阅读 · 0 评论 -
UVA - 10400 Game Show Math(回溯)
题目大意:给定n个数字,问能否原创 2014-10-11 19:59:47 · 877 阅读 · 0 评论 -
UVA-11054 Wine trading in Gergovia(贪心)
题目大意:在一个小镇上每个人都是销售员,每个人都已买葡萄酒和收购葡萄酒为生,有趣的是,买葡萄酒的总量和收购葡萄酒的总量相同,现在要把葡萄酒卖给需要收购葡萄酒的人,但是葡萄酒的运费 = 葡萄酒的数量 × 路程。相邻的居民路程为1。现在给你n个数字,ai代表第i户居民,买或者卖的葡萄酒量,其中ai >= 0代表买的葡萄酒量,ai 解析:1、第一个村庄可以与第二个村庄交易,所以转移量原创 2014-10-12 14:58:19 · 725 阅读 · 0 评论 -
UVA - 10718 Bit Mask(贪心+位运算)
题目大意:输入3个数 n,l,u,问你能否找出一个数m,在满足 l 解析:直接暴力求解肯定tle,所以这题要用贪心+位运算。从二进制的高位到低位扫描,(1)如果当前n的二进制位为1,尽量让m该位变为0,但是如果当前二进制位置为1都小于l,则该位置保持1。(2)如果当前n的二进制位为0,尽量让m该位变为1,前提是要让当前的二进制位为1,小于u,否则该位置为0。原创 2014-10-12 11:46:11 · 720 阅读 · 0 评论 -
Uva-10670 Work Reduction(贪心)
题目大意:老板要你要完成N份任务,完不成就炒鱿鱼,但是你是不可能全部完成,所以需要雇佣代理来做,做到剩下M份时,自己再亲自出马。现在有L个机构,有两种付费方式A和BA为完成一个工作,所需要的价格B为完成全部工作的一半,所需要的价格现在题目要求,你对所有l个代理进行分析,分析他们每个完成到M时,所用的价格是多少。分析完按照价格升序排序,如果价格相同按照字典序小的进行排序。原创 2014-10-14 20:23:18 · 614 阅读 · 0 评论 -
CodeForces 261A Maxim and Discounts(贪心)
题意: 在商场中,有m种的折扣,当你买的东西到qi个的时候,可以使用该种类型的折扣,对要买的东西进行免费,东西可以免费最至多2个。 免费的条件是,你所选择进行免费的东西,不能超过已经在购物车的中最便宜的商品。 问买所有的物品,使用这些打折规则,使得付的钱最少。解析: 简单的贪心问题,先按照价格从大到小排序,如果折扣选择的物品量尽量小,这样就可以用免费的次数更多,而且免费的物品的原创 2015-07-18 19:55:06 · 642 阅读 · 0 评论