随笔分类 - 基础算法 -- 贪心
摘要:【BZOJ1044】[HAOI2008]木棍分割(动态规划,贪心) 题面 "BZOJ" "洛谷" 题解 第一问随便二分一下就好了,贪心$check$正确性显然。 第二问随便前缀和+单调队列优化一下$dp$就完了。 cpp include include using namespace std; de
阅读全文
摘要:【BZOJ1028】[JSOI2007]麻将(贪心) 题面 "BZOJ" "洛谷" 题解 ~~感觉好久没打过麻将了,似乎都快不会打了。~~ 这个数据范围看着就觉得是$O(n^2m)$。 那么就枚举听哪张牌,然后枚举哪张是一对牌 考虑如何$check$剩下的牌是否能够构成顺子或者刻子(这叫法好别扭啊)
阅读全文
摘要:AtCoder Grand Contest 010 A Addition 翻译 黑板上写了$n$个正整数,每次会擦去两个奇偶性相同的数,然后把他们的和写会到黑板上,问最终能否只剩下一个数。 题解 洛谷认为此题过水,已被隐藏。 B Boxes 翻译 有$n$个盒子排成了一圈,第$i$个盒子里有$a_i
阅读全文
摘要:【CF605E】Intergalaxy Trips(贪心,动态规划) 题面 "Codeforces" "洛谷" 有$n$个点,每个时刻第$i$个点和第$j$个点之间有$p_{ij}$的概率存在一条边。每个时刻可以沿着一条边走或者留在原地。求从$1$号点走到$n$号点的最优的期望时间。 题解 设$E(
阅读全文
摘要:AtCoder Grand Contest 009 A Multiple Array 翻译 "见洛谷" 题解 从后往前考虑。 cpp include include using namespace std; define ll long long define MAX 100100 inline i
阅读全文
摘要:AtCoder Grand Contest 008 A Simple Calculator 翻译 有一个计算器,上面有一个显示按钮和两个其他的按钮。初始时,计算器上显示的数字是$x$,现在想把这个数字给变成$y$。两个按钮的作用分别是让这个数加一和把这个数取反。问最少的按按钮的次数。 题解 神仙特判
阅读全文
摘要:AtCoder Grand Contest 007 A Shik and Stone 翻译 "见洛谷" 题解 傻逼玩意 D Shik and Game 翻译 (什么傻吊题面) 有一个数轴,初始情况下玩家在$0$位置,出口在$E$位置,数轴上还有$n$只熊,你只要到了它的位置,再过$T$个单位时间它所
阅读全文
摘要:【CF949D】Curfew(贪心) 题面 "CF" "洛谷" 破池姐姐翻译好强啊 题解 ~~今天菊开讲这题,我大力猜想一波说肯定从中间有个分界线,他还说可能是假的~~ 大力贪心就好了,从两边往中间考虑,只要这个房间能够装满就装满。
阅读全文
摘要:【BZOJ2067】SZN(二分,动态规划,贪心) 题面 "权限题额" Description String Toys joint stock 公司需要你帮他们解决一个问题. 他们想制造一个没有环的连通图模型. 每个图都是由一些顶点和特定数量的边构成. 每个顶点都可以连向许多的其他顶点.一个图是连通
阅读全文
摘要:AtCoder Grand Contest 004 A Divide a Cuboid 翻译 给定一个$A B C$的立方体,现在要把它分成两个立方体,求出他们的最小体积差。 题解 如果有一条边是偶数显然可以均分,否分沿着最长边隔开。 cpp include using namespace std;
阅读全文
摘要:AtCoder Grand Contest 003 A Wanna go back home 翻译 告诉你一个人每天向哪个方向走,你可以自定义他每天走的距离,问它能否在最后一天结束之后回到起点。 题解 什么逗逼东西。。。 D Anticube 翻译 给定$n$个数,要求选出最多的数,满足任意两个数的
阅读全文
摘要:AtCoder Grand Contest 002 A Range Product 翻译 告诉你$a,b$,求$\prod_{i=a}^b i$是正数还是负数还是零。 题解 什么鬼玩意。 D Stamp Rally 翻译 给定一张图,每次询问从$x y$选择两条路径,要求被经过的点数恰好为$z$,求
阅读全文
摘要:AtCoder Grand Contest 001 A BBQ Easy 翻译 给你$2n$个数,需要两两配对成$n$对,每对的权值定义为两个数的较小值,求最大权值和。 题解 排序即可。 E BBQ Hard 翻译 "洛谷" 翻译其实有点问题。 应该是 $$\sum_{i=1}^n\sum_{j=i
阅读全文
摘要:【CF183D】T shirt(动态规划,贪心) 题面 "洛谷" "CodeForces" 题解 $O(n^2m)$的暴力懒得写了,比较容易,可以自己想想。 做法是这样的,首先我们发现一个结论: 对于某个颜色(我们就把尺寸当成染色问题好了),如果你拿的个数越多,那么它对于答案的贡献就越来越少。这个东
阅读全文
摘要:【BZOJ3252】攻略(长链剖分,贪心) 题面 "BZOJ" 给定一棵树,每个点有点权,选定$k$个叶子,满足根到$k$个叶子的所有路径所覆盖的点权和最大。 题解 一个假装是对的贪心: 每次选择最大的路径,然后将路径上所有点的权值清零。 那么我们可以用长链剖分来实现这个贪心。 链长改为最大的路径权
阅读全文
摘要:【BZOJ1034】泡泡堂(贪心) 题面 "BZOJ" "洛谷" 题解 很基础的贪心,然而我竟然没写对。。。身败名裂。 大概就是类似田忌赛马。 先拿看当前最大值是否能否解决对面最大值,否则检查能否用最小值来兑掉。 差不多类似把,有点点区别。 cpp include include include i
阅读全文
摘要:【BZOJ1046】上升序列(动态规划,贪心) 题面 "BZOJ" "洛谷" 题解 我一开始看错题了,一度以为是字典序最小的序列。 最后发现它要求的字典序是位置的字典序最小。 那就很好办了。 设$f[i]$表示以$i$开头的$LIS$长度,用$BIT$转移。 然后每次询问暴力贪心即可。
阅读全文
摘要:【BZOJ1052】覆盖问题(贪心) 题面 "BZOJ" "洛谷" 题解 这题好神仙啊。 很明显可以看出来要二分一个边长。 那么如何$check$呢? 我们把所有点用一个最小矩形覆盖, 那么必定每个边界上都至少存在一个点, 但是我们有$4$个边界,但是只有$3$个矩形, 意味着至少有一个矩形卡住了两
阅读全文
摘要:【BZOJ3293】分金币(贪心) 题面 "BZOJ" "洛谷" 题解 和上一题一样啊。 cpp include include include using namespace std; define ll long long define MAX 100010 inline int read()
阅读全文
摘要:【BZOJ1045】糖果传递(贪心) 题面 "BZOJ" "洛谷" 题解 秉承者娱乐精神,我们必须写一个费用流,并且相信信仰跑不过去。 于是写了一个$zkw$费用流如下:(您可以无视此份代码) cpp include include include include include include i
阅读全文

浙公网安备 33010602011771号