随笔分类 - 基础算法 -- 贪心
摘要:【BZOJ1029】建筑抢修(贪心) 题面 "BZOJ" "洛谷" 题解 感觉自己已经不会贪心了。 很明显的一个想法是按照终止时间排序,然后能选则选。 但是这样子可能会因为前面选择了一个修理时间很长的,导致现在这个不能选。 那么我们加一个大根堆,把所有已经选择的修理时间全部压进去。 如果当前这个不能
阅读全文
摘要:【BZOJ4027】兔子与樱花(贪心) 题面 "BZOJ" "洛谷" 题解 很直观的一个感受就是对于每个节点, 考虑它的所有儿子,如果能删就删。 那么我们把所有儿子按照给删去后给父亲$c[i]$的贡献从小往大排序, 能删就删即可。 cpp include include using namespac
阅读全文
摘要:【BZOJ2151】种树(贪心) 题面 "BZOJ" 题解 如果没有相邻不能选的限制,那么这就是一道傻逼题。 只需要用一个堆维护一下就好了。 现在加上了相邻点的限制,那么我们就对于当前位置加入一个撤销操作。 怎么撤销呢? 如果我们选择了一个点,那么我们就把他前后两个位置删去, 然后将当前点合并为$a
阅读全文
摘要:【BZOJ4198】【NOI2015】荷马史诗(贪心,Huffman树) 题面 "BZOJ" "洛谷" 题解 合并果子都是不知道多久以前做过的了。现在才知道原来本质就是一棵哈夫曼树啊。 这题我们仔细研究一下题目的意思。 就是让你构造一个$K$叉树,所有的权值都放在叶子节点上,求权值乘深度和的最小值。
阅读全文
摘要:【BZOJ5338】[TJOI2018]异或(主席树) 题面 "洛谷" 题解 很明显的是$Trie$树上暴力判断答案 因为要支持区间,用主席树的结构存$Trie$树就好了 cpp include include include include include include include incl
阅读全文
摘要:【BZOJ2109/2535】【NOI2010】航空管制(贪心) 题面 "BZOJ2109" "BZOJ2535" 题解 很好玩的一道题目 先看第一问,显然是要找一个合法的拓扑排序的序列。 直接拓扑排序,把队列变成堆?发现这样子不能保证满足时间的限制。 因为这样子有后效性,你永远不知道把这个点给选走
阅读全文
摘要:【BZOJ2460】元素(贪心,线性基) 题面 "BZOJ" Description 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔 法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。 一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更
阅读全文
摘要:【Luogu3444】ORK Ploughing(贪心) 题面 "Luogu" 题解 我们知道,如果我们选定了以横向为主,或者纵向为主, 那么就有尽可能减少另一个方向上耕地的次数 所以分开贪心,但是本质相同,所以接下来只考虑纵向为主 既然确定了以纵向为主,那么就要尽可能减少横向操作的次数 所以,只要
阅读全文
摘要:【BZOJ3143】游走(高斯消元,数学期望) 题面 "BZOJ" 题解 首先,概率不会直接算。。。 所以来一个逼近法算概率 这样就可以求出每一条边的概率 随着走的步数的增多,答案越接近 (我卡到$5000$步可以拿$50$分) 这样子算出来会有精度问题 所以就挂了 现在考虑怎么算这个概率 显然不能
阅读全文
摘要:【BZOJ3671】【NOI2014】随机数据生成器(贪心) 题面 "BZOJ" 题解 前面的模拟 真的就是语文阅读理解题目 理解清楚题目意思 然后就会发现要求的就是一个贪心 从小往大枚举,检查当前数能不能选 如果能选 就会限制其他行的左右能够到达的范围 暴力修改一下 然后就很愉快的$AC$了 这题
阅读全文
摘要:【NOI2014】起床困难综合症(贪心) 题面 Description 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条
阅读全文
摘要:【Luogu1937】仓配置 题面 "直接找洛谷把。。。" 题解 很明显的贪心吧 按照线段的右端点为第一关键字,左端点第二关键字排序 然后线段树维护区间最小就可以啦 cpp include include include include include include include include
阅读全文
摘要:"题面戳我" 题解 我原来也觉得是一道不可做的难题。。 其实,,,很简单的啦。。。 对于当前状态 我们出牌的方式大致分为两类 一类是不用考虑点数的,包括单张,对子,三带一等 另一类就是需要考虑点数的,包括顺子等 因此,每种状态下,首先考虑不用考虑点数的出牌方法 尝试打完,更新打完。 搜索的作用是考虑
阅读全文
摘要:题面 Description 在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。在这个帮派里,有一名忍者被称之为 Master。除了 Master以外,每名忍者都有且仅有一个上级。为保密,同时增强忍者们的领导力,所有与他们工作相关的指令总是由上级发送给他的直接下属,而不允许
阅读全文
摘要:"洛谷上的题目链接,题目不在赘述" 题解 既然要时间最短,首先考虑二分。 因此,考虑二分时间,问题转换为如何检查能否到达。 如果一支军队一直向上走,能够到达根节点,那么他可以通过根节点到达其他的节点,因此这样的节点要单独拿出来匹配。 如果不能到达根节点,很显然,停在深度越低的位置,能够控制的子树越大
阅读全文
摘要:我写的是不完美算法!!! 题面 Description 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要 向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。 我们需要处理接下来n天的借教
阅读全文
摘要:题面 题目描述 逛逛集市,兑兑奖品,看看节目对农夫约翰来说不算什么,可是他的奶牛们非常缺乏锻炼——如果要逛完一整天的集市,他们一定会筋疲力尽的。所以为了让奶牛们也能愉快地逛集市,约翰准备让奶牛们在集市上以车代步。但是,约翰木有钱,他租来的班车只能在集市上沿直线跑一次,而且只能停靠N(1 ≤N≤200
阅读全文
摘要:http://oj.changjun.com.cn/problem/detail/pid/1096 Description FJ打算带着他可爱的N (1 ≤ N ≤ 2,000)头奶牛去参加”年度最佳老农”的比赛.在比赛中,每个农夫把他的奶牛排成一列,然后准备经过评委检验. 比赛中简单地将奶牛的名字
阅读全文

浙公网安备 33010602011771号