
贪心
文章平均质量分 53
moomhxy
你若是天才,我便是疯子
展开
-
BAPC 2019 E. Efficient Exchange 思维+ 贪心
题目链接:https://nanti.jisuanke.com/t/44331题意:你有无限的1,10,100……金钱,现在你要花费n元,你的代价是花费的金币数和找零的金币数之和,求最小代价思路:对于小于5的位肯定是直接付比较优,大于5的话肯定是付10这种更优,等于5的时候需要特判一下如果进位对前面的位是否更优,更优的话(a[i - 1] >= 5) 就进位就行了#includ...原创 2020-03-24 12:26:20 · 565 阅读 · 0 评论 -
BAPC 2019 A. Appeal to the Audience 贪心 + DFS
题目链接:https://nanti.jisuanke.com/t/44317题意:给你一棵树和k个值,要把这k个值放在k个叶子结点上,而对每个非叶子结点来说它的值为儿子结点的最大值,求除了根节点外所有结点的最大权值和思路:无疑是贪心着放,首先选取深度大的点放权值大的。所以我们先统计一下每个点的深度用优先队列来维护深度最大的,每次将这条链标记一下,这样就能得到每个点的实际影响权值的深度...原创 2020-03-24 11:59:54 · 513 阅读 · 0 评论 -
POJ1328-Radar Installation【贪心】
假定海岸线是无限长的直线。陆地位于海岸线的一侧,海洋位于另一侧。每个小岛是位于海洋中的一个点。对于任何一个雷达的安装 (均位于海岸线上),只能覆盖 d 距离,因此海洋中的小岛被雷达安装所覆盖的条件是两者间的距离不超过 d 。我们使用卡笛尔坐标系,将海岸线定义为 x 轴。海洋的一侧位于 x 轴上方,陆地的一侧位于下方。给定海洋中每个小岛的位置,并给定雷达安装的覆盖距离,您的任务是写一个程序,找出...原创 2019-03-03 11:34:46 · 342 阅读 · 0 评论 -
HDU4864-Task【贪心】
Today the company has m tasks to complete. The ith task need xi minutes to complete. Meanwhile, this task has a difficulty level yi. The machine whose level below this task’s level yi cannot complete ...原创 2019-03-06 23:05:46 · 193 阅读 · 0 评论 -
zzulioj2198: 小P当志愿者送餐【模拟 + 贪心】
题目描述在ICPC程序设计大赛期间,小P作为志愿者的任务是给各个学校送盒饭,小P一次最多可以携带M份盒饭。总共有N个学校来参加比赛,这N个学校的休息点在一条笔直的马路边一字排开,路的一头是小P取盒饭的地方,假设为原点,每两个相邻点之间,小明需要行走15秒,包括从原点到第一个休息点,交付一份盒饭需要3秒时间。从第一个休息点到第N个休息点需要的盒饭数分别为 a1, a2, a3..., an。 问...原创 2019-03-04 16:32:54 · 549 阅读 · 0 评论 -
Codeforces Round #552 (Div. 3)D. Walking Robot【贪心】
思路:如果当前有阳光,并且蓄电池不是饱和情况,我们就让蓄电池充电,如果蓄电池饱和我们就先用蓄电池,这样下次才有机会充电,总的来说就是贪心的思想。#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#include<algorithm>...原创 2019-04-18 19:33:46 · 224 阅读 · 0 评论 -
Educational Codeforces Round 63 (Rated for Div. 2)B. Game with Telephone Numbers【贪心】
B. Game with Telephone NumbersA telephone number is a sequence ofexactly1111digits such that its first digit is8.Vasya and Petya are playing a game. Initially they have a stringssof lengthn...原创 2019-04-23 20:50:07 · 398 阅读 · 0 评论 -
牛客网 Stone【贪心】
有n堆石子排成一排,第i堆石子有个石子。每次,你可以选择任意相邻的两堆石子进行合并,合并后的石子数量为两堆石子的和,消耗的体力等价于两堆石子中石子数少的那个。请问,将所有的石子合并成一堆,你所消耗的体力最小是多少?思路:因为最终要合并n-1次,所以我们每次让最大的与旁边较小的合并就行,也就相当于取n-1个较小的就行了。#include <stdio.h>#include...原创 2019-05-05 21:47:34 · 328 阅读 · 0 评论 -
第四届河南省程序设计大赛G nyoj309-BOBSLEDDING【贪心】
Dr.Kong has entered a bobsled competition because he hopes his hefty weight will give his an advantage over the L meter course (2 <= L<= 1000). Dr.Kong will push off the starting line at 1 meter...原创 2019-05-12 22:13:34 · 327 阅读 · 1 评论 -
51nod-2484 小b和排序【贪心、DP】
小b有两个长度都为n的序列A,B。现在她需要选择一些i,然后交换A[i]和B[i],使得A和B都变成严格递增的序列。你能帮小b求出最少交换次数吗?输入保证有解。收起输入第一行输入一个正整数n,表示两个数组的长度;第二行输入n个数,表示A[i],以空格隔开;第三行输入n个数,表示B[i],以空格隔开;其中1≤n≤1000, 0≤A[i],B[i]≤2000输出...原创 2019-05-23 17:58:19 · 458 阅读 · 0 评论 -
HDU6188-Duizi and Shunzi【贪心】
Nike likes playing cards and makes a problem of it.Now give you n integers,ai(1≤i≤n)ai(1≤i≤n)We define two identical numbers (eg:2,22,2) a Duizi,and three consecutive positive integers (eg:2,...原创 2019-05-28 22:23:28 · 180 阅读 · 0 评论 -
2018宁夏ICPC邀请赛H0-Fight Against Monsters【贪心】
题意:有n个野怪,给出生命和攻击力,每次所有活着的妖怪一起攻击你,之后你可以选择一个野怪攻击,伤害是第i次攻击这个野怪就是i,问你杀死所有野怪后受到的最小伤害。思路:跟排队接水的题很像,排序的关键是v1/t1 > v2/t2 , 就是优先处理单位时间攻击高的野怪,次数则是根据等差数列求和解方程求得,然后贪心处理就行了。#include<set>#include<...原创 2019-05-28 23:03:13 · 850 阅读 · 0 评论 -
HDU 6546-Function 【贪心 + 思维】
思路:将x+1后函数的差值放入优先队列,每次的话就贪心选最小的,然后再更新差值放入队列中维护。#include<set>#include<map>#include<cmath>#include<queue>#include<stack>#include<cstdio>#include<vector&...原创 2019-07-15 22:08:42 · 272 阅读 · 0 评论 -
牛客网 Euclidean Distance 【思维+贪心】
题意:让你在n维空间里找一个点,使得题中的式子最小。思路:首先将a序列从大到小排序,我们优先给大的分配,找到分配的边界,然后计算分子分母就可以了。#include<bits/stdc++.h>using namespace std;typedef long long ll;#define lson l, mid, rt << 1#define rson...原创 2019-08-04 14:34:29 · 303 阅读 · 0 评论 -
POJ 1456 Supermarket【并查集 + 贪心】
超市里有N个商品. 第i个商品必须在保质期(第di天)之前卖掉, 若卖掉可让超市获得pi的利润.每天只能卖一个商品.现在你要让超市获得最大的利润.Input多组数据.每组数据第一行为一个整数N (0 <= N <= 10000), 即超市的商品数目之后N行各有两个整数, 第i行为 pi, di (1 <= pi, di <= 10000)Output...原创 2019-09-02 22:37:15 · 279 阅读 · 0 评论 -
POJ3614-Sunscreen【贪心】
To avoid unsightly burns while tanning, each of theC(1 ≤C≤ 2500) cows must cover her hide with sunscreen when they're at the beach. Cowihas a minimum and maximumSPFrating (1 ≤minSPFi≤ 1,000;...原创 2019-03-02 17:36:05 · 304 阅读 · 0 评论 -
POJ3190-Stall Reservations 【贪心】
Oh those picky N (1 <= N <= 50,000) cows! They are so picky that each one will only be milked over some precise time interval A..B (1 <= A <= B <= 1,000,000), which includes both times ...原创 2019-03-02 17:28:43 · 372 阅读 · 0 评论 -
Codeforces Round #536 (Div. 2)C. Lunar New Year and Number Division【贪心】
思路:根据题意,我们肯定将其分成n/2 个集合,这样平方和才会小,我们将其排序,然后不断将一个小的和一个大的组成一个集合,这样最后将其平方相加就行了,注意范围。下面是证明,感兴趣可以看一下#include<cstdio>#include<iostream>#include<algorithm>using namespace std;typed...原创 2019-02-01 22:48:27 · 206 阅读 · 0 评论 -
51nod-活动安排问题
有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室,活动之间不能交叠,求最多安排多少个活动?分析: 我们就是想提高教室地利用率,尽可能多地安排活动。考虑容易想到的几种贪心策略:(1) 开始最早的活动优先,目标是想尽早结束活动,让出教室。然而, 这个显然不行,因为最早的活动可能很长,影响我们进行后面的活动。例如活动开始和结束时间分别为[0, 100), [1,2) ,[2, 3),...原创 2018-07-07 17:22:38 · 310 阅读 · 0 评论 -
51nod-活动安排问题之二
有若干个活动,第i个开始时间和结束时间是[Si,fi),活动之间不能交叠,要把活动都安排完,至少需要几个教室?分析:能否按照之一问题的解法,每个教室安排尽可能多的活动,即按结束时间排序,再贪心选择不冲突的活动,安排一个教室之后,剩余的活动再分配一个教室,继续贪心选择……反例: A:[1,2) B:[1,4) C:[5,6) D:[3,7)已经按结束时间排好顺序,我们会选择教室1: A C教室2:...原创 2018-07-07 17:27:34 · 184 阅读 · 0 评论 -
51nod-独木舟问题
n个人,已知每个人体重,独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?分析: 一个显然的策略是按照人的体重排序。极端化贪心策略,最重的人要上船——如果最重的人和最轻的人体重总和不超过船的承重,则他们两个占用一条船。否则(因为假设最重的人的体重也不超过船的承重了),最重的人单独占一条船。转变为(...原创 2018-07-07 17:30:28 · 269 阅读 · 0 评论 -
贪心算法
贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。 思想贪心算法的基本思路是从问题的某一个初始解出发一步一步地进行,根据某个优化测...原创 2018-07-07 17:09:09 · 631 阅读 · 0 评论 -
51nod-字符串连接
输入n个字符串s[i],你要把他们按某个顺序连接起来,使得字典序最小。(1 <= n <= 100)(每个字符串长度 <= 100)(字符串只包含小写字母)Input第一行一个整数n。接下来每行一个字符串s[i]。Output一行一个字符串表示把输入的n个字符串按某个顺序连接之后的结果Input示例6itlookslikean...原创 2018-07-21 22:30:55 · 346 阅读 · 0 评论 -
POJ3069 Saruman's Army【贪心】
Saruman the White must lead his army along a straight path from Isengard to Helm’s Deep. To keep track of his forces, Saruman distributes seeing stones, known as palantirs, among the troops. Each pala...原创 2018-09-12 15:59:45 · 141 阅读 · 0 评论 -
洛谷P1090 合并果子【贪心】
在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过 n-1n−1 次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每...原创 2018-09-12 16:45:59 · 294 阅读 · 0 评论 -
POJ3253 Fence Repair【贪心】
我们的小伙伴Bingo真的很调皮,他在上课的路上看到树上有个鸟窝,他就想去把他捅下来,但是鸟窝很高他够不到,于是他就到处找木棍,想把这些木棍接在一起,然后去捅鸟窝。他一共找了N跟木棍 (1 ≤ N ≤ 20,000),每根木棍的长度为 Li (1 ≤ Li ≤ 50,000) 。现在他要把这N根木棍连接在一起,每次连接只能把两根木棍连在一起,而且每连接一次都需要花费一些money去买材料,买这些材...原创 2018-09-12 16:51:06 · 219 阅读 · 0 评论 -
51nod1117 聪明的木匠【贪心+优先队列】
一位老木匠需要将一根长的木棒切成N段。每段的长度分别为L1,L2,......,LN(1 <= L1,L2,…,LN <= 1000,且均为整数)个长度单位。我们认为切割时仅在整数点处切且没有木材损失。木匠发现,每一次切割花费的体力与该木棒的长度成正比,不妨设切割长度为1的木棒花费1单位体力。例如:若N=3,L1 = 3,L2 = 4,L3 = 5,则木棒原长为12,木匠可以有多种...原创 2018-09-12 16:55:10 · 222 阅读 · 0 评论 -
洛谷P1208 [USACO1.3]混合牛奶 Mixing Milk【贪心+背包】
由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助Marry乳业找到最优的牛奶采购方案。Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天Marry乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出Marry乳业每天对牛奶的需求...原创 2018-09-12 22:30:04 · 267 阅读 · 0 评论 -
POJ3617 Best Cow Line【贪心】
Description 给定长度为n的字符串S,要构造一个长度为n的字符串T。起初,T是空串,随后反复进行下列任意操作: 1、从S的头部删除一个字符,加到T的尾部 2、从S的尾部删除一个字符,加到T的尾部 目标是构造字典序最小的字符串T(1<=n<=2000) Input 第一行为字符串长度n,之后n行每行一个字符,字符串只包含大写字母 Output 输出字典序最小的字符串...原创 2018-09-10 20:39:29 · 409 阅读 · 0 评论 -
POJ2431-Expedition【优先队列+贪心】
题目大意:卡车每走一公里就消耗一单位的汽油,初始时给你p单位油,你要到达l距离的终点。其中路上有n个补给点可以加油,并且油箱容量无限大,问你最少可以停车几次。 思路:因为油箱无限大,所以我们可以这么认为,我们路过一个加油站之后,我们在之后的路上随时可以选择加那个加油站的油,而且肯定是一次加完B_i,所以我们从汽车初始状态开始开,到没油了,看看路上路过有加油站没,选路过过油最多的,加上,继续...原创 2018-10-28 10:00:27 · 189 阅读 · 0 评论 -
洛谷P1803 凌乱的yyy / 线段覆盖【贪心】
题目描述现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。yyy认为,参加越多的比赛,noip就能考的越好(假的)所以,他想知道他最多能参加几个比赛。由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。输入输出格式输入格式:第一行是一个整数n ,接下来n行每行是2个整数ai,bi(ai<bi),表示比赛开始、结束的时间...原创 2018-11-21 22:06:32 · 484 阅读 · 0 评论 -
51nod-完美字符串(贪心)
约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。约翰不在乎字母大小写。(也就是说字母F和f)的完美度相同。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。分析: 由排序不等式,出现次数最多的字母显然应该给26。所以这个题目变成了统计每种...原创 2018-07-07 17:12:34 · 357 阅读 · 0 评论