随笔分类 - 基础算法 -- 贪心
摘要:【BZOJ5289】[HNOI2018]排列(贪心) 题面 "BZOJ" "洛谷" 题解 这个限制看起来不知道在干什么,其实就是找到所有排列$p$中,$p_k=x$,那么$kd_b s_a$。即先选平均权值较小的块。 那么每次就选出这个块,然后把它和它的父亲合并在一起就好了,产生的贡献是$d_a s
阅读全文
摘要:【CF1097E】Egor and an RPG game(动态规划,贪心) 题面 "洛谷" "CodeForces" 给定一个长度为$n$的排列$a$,定义$f(n)$为将一个任意一个长度为$n$的排列划分成最少的上升和下降子序列的个数的最大值。现在你要把这个排列$a$划分成不超过$f(S)$个上
阅读全文
摘要:【CF526G】Spiders Evil Plan(贪心) 题面 "洛谷" "CodeForces" 给定一棵树,要求选择$y$条链,满足被链覆盖的所有点在树上联通,且$x$必定在联通块中。 对于每次询问最大化被链覆盖的边的权值和。 强制在线。 题解 假设我们只有一次询问,会怎么做? 显然以$x$为
阅读全文
摘要:【BZOJ4813】【CQOI2017】小Q的棋盘(贪心) 题面 "BZOJ" "洛谷" 题解 果然是老年选手了,这种题都不会做了。。。。 先想想一个点如果被访问过只有两种情况,第一种是进入了这个点所在的子树并且还要再次回到它的父亲,那么为了访问这个点你要花费$2$步,另外一种是进入了这个点你不回去
阅读全文
摘要:NOIP2015题解 Day1 神奇的幻方 magic 模拟裸题。~~我在NOIP切掉的第一道题~~ 子串 substring $dp$题。 设$f[i][j][k][0/1]$表示当前考虑$A$串的第$i$位,$B$串匹配了第$j$个字符,当前已经分了$k$段,当前$i$位置的字符是否在最后一段中
阅读全文
摘要:NOIP2014题解 Day1 生活大爆炸版石头剪刀布 rps 简单模拟题,注意细节 cpp include include using namespace std; inline int read() { int x=0;bool t=false;char ch=getchar(); while(
阅读全文
摘要:NOIP2013题解 Day1 转圈游戏 circle 快速幂模板题。 花匠 flower 发现要求的就是一个最长波动序列。考虑一种$dp$做法,设$f[i][0/1]$表示当前第$i$个位置,它是峰开始谷,转移的时候分类讨论一下。如果$h_i h_{i+1}$,那么$f[i][1]=f[i 1][
阅读全文
摘要:NOIP2012题解 Day1 Vigenère 密码 vigenere 直接模拟就好了,对于那张表找找规律就很短了。 Day2 同余方程 mod $exgcd$模板题 疫情控制 blockade 好题。 不难发现可以二分答案。考虑如何$check$。 首先如果一支军队不能走到根节点那么显然它就停在
阅读全文
摘要:NOIP2011题解 当然还是早就做完了啊,重新写一遍。 Day1 铺地毯 carpet 倒着检查最后被哪个覆盖了就好了。 选择客栈 hotel 对于每种颜色维护一下前面有多少个可以和当前这个酒店配对,显然这个是单调递增的。每次找到一个合法的咖啡馆之后显然可以把前面一段连续区间加入贡献,直接开一个桶
阅读全文
摘要:NOIP2010题解 显然原来都写过,都重新写一遍。 机器翻译 translate 一道很容易的模拟题,直接使用一个队列维护一下顺序就好了。 乌龟棋 tortoise 一个不难想的$dp$是设$f[i][a1][a2][a3][a4]$表示当前在$i$位置,四种卡牌分别用的张数为$a1,a2,a3,
阅读全文
摘要:【BZOJ2426】[HAOI2010]工厂选址(贪心) 题面 "BZOJ" "洛谷" 题解 首先看懂题目到底在做什么。 然而发现我们显然可以对于每个备选位置跑一遍费用流,然后并不够优秀。 不难发现所有的位置都要分配给两个工厂,而其中一个工厂的用量是$b$。那么我们先假装把所有的全部分配给这一个工厂
阅读全文
摘要:【BZOJ2000】[HNOI2000]取石头游戏(贪心,博弈论) 题面 "BZOJ" "洛谷" 题解 这题好神仙啊,窝不会QaQ。 假装一下只有三个元素$a_{i 1},a_i,a_{i+1}$,并且满足,$a_{i 1}\le a_i\ge a_{i+1}$那么肯定是$a_{i 1}+a_{i+
阅读全文
摘要:【BZOJ1826】[JSOI2010]缓存交换(贪心) 题面 "BZOJ" "洛谷" 题解 当缓存不满显然直接放进去,满了之后考虑拿走哪一个。不难发现拿走下一次出现时间最晚的那个一定不会更差。 那么用一个堆维护这个东西即可。 cpp include include include include
阅读全文
摘要:AtCoder Grand Contest 011 upd:这篇咕了好久,前面几题是三周以前写的。。。 AtCoder Grand Contest 011 A Airport Bus 翻译 有$n$个乘客到达了飞机场,现在他们都要坐车离开机场。第$i$个乘客到达的时间是$T_i$,一个乘客必须在$[
阅读全文
摘要:【BZOJ1816】[CQOI2010]扑克牌(二分,贪心) 题面 "BZOJ" 题解 看了一眼这题,怎么这么眼熟?woc,原来$xzy$的题目是搬的这道啊。。。 行,反正我考的时候也切了,这数据范围还小得可怜。。。 我的做法是这样的:我们把用$Joker$凑出来的牌看做是给某一种牌加上一张,那么发
阅读全文
摘要:【BZOJ1560】[JSOI2009]火星藏宝图(贪心,动态规划) 题面 "BZOJ" "洛谷" 题解 既然所有的位置的权值都大于$0$,那么就可以直接贪心,按照行为第一关键字,列为第二关键字,来转移。显然如果一个点可以从某一列的一些位置转移过来,那么显然从行最大的那个位置转移过来是最优的,这个随
阅读全文
摘要:【BZOJ1484】[HNOI2009]通往城堡之路 (贪心) 题面 "BZOJ" "洛谷" 题解 我大概是不会的。 大概是,首先把所有的人全部弄成最低的值,再一次次拔高一个后缀。 其他的全是抄的,百度随便找篇题解好了,谁会做了教我一下。 cpp include include include in
阅读全文
摘要:【BZOJ4946】[NOI2017]蔬菜(贪心) 题面 "BZOJ" "洛谷" "UOJ" 题解 忽然发现今年$NOI$之前的时候切往年$NOI$的题目,就$2017$年的根本不知道怎么下手(一定是我太菜了) 这题是一道神仙题(下定义),然而部分分多得不得了,不知道写一个费用流可以得多少分。 我决
阅读全文
摘要:【BZOJ4391】[Usaco2015 dec]High Card Low Card(贪心) 题面 "BZOJ" 题解 预处理前缀后缀的结果,中间找个地方合并就好了。 cpp include include include include include include include using
阅读全文
摘要:【BZOJ2563】阿狸和桃子的游戏(贪心) 题面 "BZOJ" 题解 边权平均分给两个点就好了。
阅读全文

浙公网安备 33010602011771号