![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
文章平均质量分 61
向上的yyy
路漫漫其修远兮,吾将上下而求索
展开
-
A. Joey Takes Money——贪心
Codeforces Round #841 (Div. 2) and Divide by Zero 2022 A. Joey Takes Money——贪心。原创 2023-01-06 16:16:12 · 400 阅读 · 0 评论 -
7-37 会场安排问题——贪心
假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的贪心算法进行安排。(这个问题实际上是著名的图着色问题。若将每一个活动作为图的一个顶点,不相容活动间用边相连。使相邻顶点着有不同颜色的最小着色数,相应于要找的最小会场数。)输入格式:第一行有 1 个正整数k,表示有 k个待安排的活动。接下来的 k行中,每行有 2个正整数,分别表示 k个待安排的活动开始时间和结束时间。时间以 0 点开始的分钟计。输出格式:输出最少会场数。输入样例:51 23。原创 2022-11-29 13:58:25 · 501 阅读 · 0 评论 -
P4447 [AHOI2018初中组]分组——贪心
小可可的学校信息组总共有n个队员,每个人都有一个实力值ai。现在,一年一度的编程大赛就要到了,小可可的学校获得了若干个参赛名额,教练决定把学校信息组的n个队员分成若干个小组去参加这场比赛。但是每个队员都不会愿意与实力跟自己过于悬殊的队员组队,于是要求分成的每个小组的队员实力值连续,同时,一个队不需要两个实力相同的选手。[1,2,3,4,5]是合法的分组方案,因为实力值连续;[1,2,3,5]不是合法的分组方案,因为实力值不连续;[0,1,1。原创 2022-11-21 12:10:30 · 395 阅读 · 0 评论 -
P4995 跳跳!——贪心
你是一只小跳蛙,你特别擅长在各种地方跳来跳去。这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第i块的石头高度为hi,地面的高度是h0=0。你估计着,从第i块石头跳到第j块石头上耗费的体力值为(hi−hj)2,从地面跳到第i块石头耗费的体力值是(hi)2。为了给小 F 展现你超级跳的本领,你决定跳到每个石头上各一次,并最终停在任意一块石头上,并且小跳蛙想耗费的体力值。原创 2022-11-21 11:01:52 · 148 阅读 · 2 评论 -
P1094 [NOIP2007 普及组] 纪念品分组——贪心
元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。原创 2022-11-17 17:20:58 · 223 阅读 · 1 评论 -
P1208 [USACO1.3]混合牛奶 Mixing Milk——贪心
由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。原创 2022-11-17 16:27:28 · 120 阅读 · 0 评论 -
P5019 [NOIP2018 提高组] 铺设道路——贪心
NOIP2018 提高组 D1T1。原创 2022-11-17 11:50:18 · 148 阅读 · 0 评论 -
P1478 陶陶摘苹果(升级版)——贪心
又是一年秋季时,陶陶家的苹果树结了n个果子。陶陶又跑去摘苹果,这次他有一个a公分的椅子。当他手够不着时,他会站到椅子上再试试。这次与 NOIp2005 普及组第一题不同的是:陶陶之前搬凳子,力气只剩下s了。当然,每次摘苹果时都要用一定的力气。陶陶想知道在s原创 2022-11-17 11:13:22 · 176 阅读 · 0 评论 -
P3817 小A的糖果——贪心
小 A 有n个糖果盒,第i个盒中有ai颗糖果。小 A 每次可以从其中一盒糖果中吃掉一颗,他想知道,要让任意两个相邻的盒子中糖的个数之和都不大于x,至少得吃掉几颗糖。原创 2022-11-16 17:20:34 · 152 阅读 · 0 评论 -
P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G——贪心、优先队列
在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n−1次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为1。原创 2022-11-16 15:59:04 · 444 阅读 · 0 评论 -
P1803 凌乱的yyy / 线段覆盖——贪心
快 noip 了,yyy 很紧张!原创 2022-11-16 15:44:39 · 106 阅读 · 0 评论 -
P2240 【深基12.例1】部分背包问题——贪心
阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有N(N≤100)堆金币,第i堆金币的总重量和总价值分别是mi,vi(1≤mi,vi≤100)。阿里巴巴有一个承重量为T(T≤1000)的背包,但并不一定有办法将全部的金币都装进去。他想装走尽可能多价值的金币。所有金币都可以随意分割,分割完的金币重量价值比(也就是单位价格)不变。请问阿里巴巴最多可以拿走多少价值的金币?原创 2022-11-16 15:31:11 · 293 阅读 · 0 评论 -
1231:最小新整数——贪心
【题目描述】给定一个十进制正整数n(0原创 2022-11-14 15:42:14 · 365 阅读 · 0 评论 -
P1650 田忌赛马——贪心
我国历史上有个著名的故事: 那是在2300年以前。齐国的大将军田忌喜欢赛马。他经常和齐王赛马。他和齐王都有三匹马:常规马,上级马,超级马。一共赛三局,每局的胜者可以从负者这里取得200银币。每匹马只能用一次。齐王的马好,同等级的马,齐王的总是比田忌的要好一点。于是每次和齐王赛马,田忌总会输600银币。田忌很沮丧,直到他遇到了著名的军师――孙膑。田忌采用了孙膑的计策之后,三场比赛下来,轻松而优雅地赢了齐王200银币。这实在是个很简单的计策。原创 2022-11-14 14:04:06 · 218 阅读 · 1 评论 -
1232:Crossing River——贪心
【题目描述】几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间。【输入】输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间。【输出】输出t行数据,每行1个数,表示每组过河最少时间。【输入样例】141 2 5 10【输出样例】17。原创 2022-11-14 11:21:29 · 376 阅读 · 0 评论 -
1233:接水问题——贪心
【题目描述】学校里有一个水房,水房里一共装有m个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。现在有n名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从1到n编号,i号同学的接水量为wi。接水开始时,1到m号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学j完成其接水量要求wj后,下一名排队等候接水的同学k马上接替j同学的位置开始接水。这个换人的过程是瞬间完成的,且没有任何水的浪费。即j同学第x秒结束时完成接水,则k同学第x+1 秒立刻开始接水。原创 2022-11-14 10:15:34 · 632 阅读 · 0 评论 -
1230:寻找平面上的极大点——贪心
【题目描述】在一个平面上,如果有两个点(x,y),(a,b),如果说(x,y)支配了(a,b),这是指x≥a,y≥b;用图形来看就是(a,b)坐落在以(x,y)为右上角的一个无限的区域内。给定n个点的集合,一定存在若干个点,它们不会被集合中的任何一点所支配,这些点叫做极大值点。编程找出所有的极大点,按照x坐标由小到大,输出极大点的坐标。本题规定:n不超过100,并且不考虑点的坐标为负数的情况。【输入】原创 2022-11-14 10:02:16 · 377 阅读 · 0 评论 -
1229:电池的寿命——贪心
【题目描述】小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电。为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使用5个小时,有的可能就只能使用3个小时。原创 2022-11-13 13:13:04 · 550 阅读 · 0 评论 -
1228:书架——贪心
【题目描述】John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。John共有N头奶牛(1≤N≤20,000),每头奶牛有自己的高度Hi(1≤Hi≤10,000),N头奶牛的总高度为S。书架高度为B(1≤B≤S原创 2022-11-13 12:38:46 · 257 阅读 · 0 评论 -
1227:Ride to Office——贪心
【题目描述】起点与终点相隔4500米。现Charley需要从起点骑车到终点。但是,他有个习惯,沿途需要有人陪伴,即以相同的速度,与另外一个人一起骑。而当他遇到以更快的速度骑车的人时,他会以相应的速度跟上这个更快的人。先给定所有与Charley同路的人各自的速度与出发时间,问Charley以这种方式跟人,骑完4500米需要多少时间。得出的结果若是小数,则向上取整。【输入】原创 2022-11-13 10:44:16 · 156 阅读 · 0 评论 -
1225:金银岛——贪心
【题目描述】某天KID利用飞行器飞到了一个金银岛上,上面有许多珍贵的金属,KID虽然更喜欢各种宝石的艺术品,可是也不拒绝这样珍贵的金属。但是他只带着一个口袋,口袋至多只能装重量为w的物品。岛上金属有s个种类, 每种金属重量不同,分别为n1,n2,…,ns,同时每个种类的金属总的价值也不同,分别为v1,v2,…,vs。KID想一次带走价值尽可能多的金属,问他最多能带走价值多少的金属。注意到金属是可以被任意分割的,并且金属的价值和其重量成正比。【输入】第1行是测试数据的组数k,后面跟着k组输入。原创 2022-11-12 10:41:11 · 380 阅读 · 0 评论 -
1224:最大子矩阵——子矩阵、二维前缀和
【题目描述】已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1×1)子矩阵。比如,如下4×4的矩阵的最大子矩阵是9−4−1218这个子矩阵的大小是15。【输入】输入是一个N×N的矩阵。输入的第一行给出N(0原创 2022-11-11 20:02:57 · 333 阅读 · 0 评论 -
1223:An Easy Problem——贪心
【题目描述】给定一个正整数N,求最小的、比N大的正整数M,使得M与N的二进制表示中有相同数目的1。举个例子,假如给定的N为78,其二进制表示为1001110,包含4个1,那么最小的比N大的并且二进制表示中只包含4个1的数是83,其二进制是1010011,因此83就是答案。【输入】输入若干行,每行一个数n(1≤n≤1000000),输入"0"结束。【输出】输出若干行对应的值。【输入样例】1234780【输出样例】245883。原创 2022-11-11 17:52:42 · 696 阅读 · 0 评论 -
1322:【例6.4】拦截导弹问题(Noip1999)——贪心
【题目描述】某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统,但是这种拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,由于该系统还在试用阶段。所以一套系统有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度不大于30000的正整数)。计算要拦截所有导弹最小需要配备多少套这种导弹拦截系统。【输入】n颗依次飞来的高度(1≤n≤1000)。【输出】要拦截所有导弹最小配备的系统数k。【输入样例】原创 2022-11-11 17:40:25 · 438 阅读 · 0 评论 -
1324:【例6.6】整数区间——贪心
【题目描述】请编程完成以下任务:1.读取闭区间的个数及它们的描述;2.找到一个含元素个数最少的集合,使得对于每一个区间,都至少有一个整数属于该集合,输出该集合的元素个数。【输入】首行包括区间的数目n,1≤n≤10000,接下来的n行,每行包括两个整数a,b,被一空格隔开,0≤a≤b≤10000,它们是某一个区间的开始值和结束值。【输出】第一行集合元素的个数,对于每一个区间都至少有一个整数属于该集合,且集合所包含元素数目最少。【输入样例】43 62 40 24 7。原创 2022-11-11 17:15:24 · 506 阅读 · 0 评论 -
1321:【例6.3】删数问题(Noip1994)——贪心
此题的贪心策略就是**每次从头往后找,找第一个 当前数>下一个数,把其删除**,然后最后没删够n位,那么**剩下的序列就是就是单调增序列,直接删最后一位**即可,最后注意前导0输出问题即可解决;原创 2022-11-10 11:44:44 · 1417 阅读 · 1 评论 -
1319:【例6.1】排队接水——贪心
【题目描述】有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。【输入】共两行,第一行为n(1≤n≤1000);第二行分别表示第1个人到第n个人每人的接水时间T1,T2,…,Tn,每个数据之间有1个空格。【输出】有两行,第一行为一种排队顺序,即1到n的一种排列;第二行为这种排列方案下的平均等待时间(输出结果精确到小数点后两位)。【输入样例】10【输出样例】291.90。原创 2022-11-10 10:28:15 · 593 阅读 · 0 评论 -
1323:【例6.5】活动选择——贪心+结构体排序
【题目描述】学校在最近几天有n个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使用。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂而使用其他教室。现在给出n个活动使用礼堂的起始时间begini和结束时间endi(begini原创 2022-11-08 10:04:12 · 393 阅读 · 0 评论 -
1320:【例6.2】均分纸牌(Noip2002)——贪心
【题目描述】有n堆纸牌,编号分别为 1,2,…,n。每堆上有若干张,但纸牌总数必为n的倍数。可以在任一堆上取若干张纸牌,然后移动。移牌规则为:在编号为1的堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 n 的堆上取的纸牌,只能移到编号为n−1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。原创 2022-11-08 09:40:57 · 326 阅读 · 0 评论 -
4625. 压缩文件——贪心
【代码】4625. 压缩文件——贪心。原创 2022-10-09 16:57:15 · 155 阅读 · 0 评论