贪心
A1847225889
在一次次翻车中吸取教训……
展开
-
CF506C Mr. Kitayuta vs. Bamboos
CF506C有nnn个竹子,一开始的高度为hih_ihi,每天末尾生长aia_iai。有mmm天,每天中间你可以选择kkk棵竹子(可以重复选),使得它们的高度减ppp,如果减到负数就变为000,但是这个竹子没有消失。求第mmm天末最高的竹子最矮多少。n≤105n\le 10^5n≤105巧妙的转化。显然二分答案,转化成判定性问题。我们需要找到一种方案满足最终所有的竹子的高度都小于等于midmidmid。如何判定?这里用了个奇妙的转化:如果将时间倒流,就可以视为,每过一天,竹子会缩短aia原创 2020-09-29 19:19:47 · 155 阅读 · 0 评论 -
AGC032E Modulo Pairing
AGC032E有个2∗n2*n2∗n的数组aia_iai,你要给其中的数两两配对,使得两个数之和模MMM的最大值最小。n≤105n\le 10^5n≤105m≤109m\le 10^9m≤109简化题意:对于两个数xxx和yyy,若x+y<Mx+y<Mx+y<M,则答案和x+yx+yx+y取max\maxmax;若x+y≥Mx+y\geq Mx+y≥M,则答案和x+y−mx+y-mx+y−m取max\maxmax。先考虑一个简化的问题:如果要两两配对,使得它们的和的最大值原创 2020-09-27 21:13:08 · 169 阅读 · 0 评论 -
ARC096F Sweet Alchemy
ARC096F一棵树,每个节点有个权值mim_imi。你要给每个点钦定一个非负整数cic_ici,要求:cfai≤ci≤cfai+dc_{fa_{i}}\le c_i\le c_{fa_{i}}+dcfai≤ci≤cfai+d并且满足∑mici≤x\sum m_ic_i\le x∑mici≤x。最大化∑ci\sum c_i∑ci。n≤50n\le 50n≤50x,d≤109x,d\le 10^9x,d≤109显而易见首先差分一下,就变成了一个背包问题:物品的代价为子树中m原创 2020-09-25 19:45:45 · 173 阅读 · 0 评论 -
AGC023F 01 on Tree
AGC023F一棵树,每个点上有000或111的点权。你要钦定一个遍历顺序,使得:每个点遍历之前,它的所有祖先都被遍历过。按照遍历顺序得到一个点权序列,求这个点权序列的逆序对的最小值。n≤2∗105n\le 2*10^5n≤2∗105一天连续看两道题的题解有点心虚。。。正解似曾相识?关键思路:将“价值”最大的节点和父亲合并。每个节点代表一个遍历的序列,每次选择一个点和父亲合并(意味着选了父亲之后立刻选它),一直这样操作直到剩下一个点。可以发现这样操作的方案可以对应上所有的遍历方案。考虑两原创 2020-09-22 22:36:54 · 156 阅读 · 0 评论 -
AGC036E ABC String
AGC036E有个由A,B,CA,B,CA,B,C组成的字符串,要找到其中最长的一个子序列,满足:A,B,CA,B,CA,B,C出现次数相等。子序列中相连的字母不同。∣S∣≤106|S|\le 10^6∣S∣≤106似乎杂题的时候遇见过呢。。。这题是个乱搞好题,反正看网上若干篇博客都感觉不一样。这里说说我的乱搞做法:显然有这样一条性质:对于一个字符串来说,如果有个子序列满足相连的字母不同,那么它一定可以通过如此操作:每次删去形如BACBACBAC中的AAA,或者BABBABBAB中的ABA原创 2020-09-17 22:04:49 · 213 阅读 · 0 评论 -
6716. 【2020.06.11省选模拟】T2 反讽
题目正解左括号记为+1+1+1,右括号记为−1-1−1。首先答案显然等于左括号个数−右括号个数+2∣min(0,前缀min)∣左括号个数-右括号个数+2|min(0,前缀min)|左括号个数−右括号个数+2∣min(0,前缀min)∣隔壁大佬的方法有一部分听得不是很懂,所以这里就只将gmh77的方法。考虑这样的模型:有个二元组(a,b)(a,b)(a,b),表示当前的值如果大于等于aaa,那么就会得到bbb。有个经典问题:如果有若干个(a,b)(a,b)(a,b),用什么顺序选取,才能使在满足原创 2020-06-12 20:34:21 · 294 阅读 · 0 评论 -
6700. 【2020.06.07省选模拟】得分
题目有nnn个物品,价值为AiA_iAi。取得一个物品需要花费tit_iti的时间。设T=∑tiT=\sum t_iT=∑ti。这些物品都要取完,总共要花TTT的时间。物品的价值会随着时间递增而减少。如果在时刻xxx取完物品iii,则此时收获的价值为Ai(1−cxT)A_i(1-\frac{cx}{T})Ai(1−Tcx)求ccc的最大值,使得:对于所有的最终获得价值尽量多的最优方案,都不存在满足Ai>AjA_i>A_jAi>Aj的i,ji,ji,j同时满足Ai(1原创 2020-06-06 21:00:22 · 257 阅读 · 0 评论 -
6692. 【2020.06.05省选模拟】灵符「无寿之梦」
题目有一个由*和+组成的字符串,*表示乘222,+++表示加111。选出一个子序列,使得子序列形成的数字模2k2^k2k最大n,k≤1e6n,k\leq 1e6n,k≤1e6思考历程我又把“子序列”看成了“子串”……到最后几十分钟写暴力的时候,我才发现这一点……于是最终不加思考地写了个状压DP上去。没来得及改回来,开了1e6∗10241e6*10241e6∗1024的数组,编译竟然过了???于是就爆000了。正解如果子序列中选择有*++,其实它等价于+*于是可以做如下转化:在原字原创 2020-06-06 13:50:05 · 215 阅读 · 0 评论 -
3743. 【TJOI2014】Alice and Bob
题目有一个nnn的排列。给你每个位置结尾的最长上升子序列的长度aia_iai,让你构造这个排列使得每个位置开头的最长下降子序列的长度之和最大。思考历程贪心一直都不是我的强项……我比赛的时候是想着如何用差分约束之类的东西搞的:对于每个aia_iai,找到前面的aj=ai−1a_j=a_i-1aj=ai−1,它们至少有一个满足xjx_jxj小于xix_ixi。对于前面的每个...原创 2020-01-07 15:38:28 · 168 阅读 · 0 评论 -
6374. 【NOIP2019模拟2019.10.04】结界[生与死的境界]
题目题目大意给你一个数列,每次可以选择任意两个相邻的数xxx和yyy,将其删去,并在原来位置插入x+2yx+2yx+2y。每次询问一个区间,对这个区间进行上述操作。求最后剩下的数最大是多少。答案需要取模。思考历程看到这题,第一个想法是:这题既要搞个最大值,又要取模,所以肯定是贪心。然而不会……O(n3)O(n^3)O(n3)的暴力是可以打的,直接区间DPDPDP。然而我没有打。...原创 2019-10-06 22:17:59 · 572 阅读 · 0 评论 -
5432. 【NOIP2017提高A组集训10.28】三元组
题目题目大意给你X+Y+ZX+Y+ZX+Y+Z个三元组(xi,yi,zi)(x_i,y_i,z_i)(xi,yi,zi)。然后选XXX个xix_ixi,选YYY个yiy_iyi,选ZZZ个ziz_izi。每个三元组只能选择其中一个。问最大的和。思考历程想不到贪心……于是只能DPDPDP了……DPDPDP就不用说了吧……正解首先考虑X=0X=0X=0的情况:按...原创 2019-09-24 17:16:50 · 124 阅读 · 0 评论 -
[JZOJ4648] 【NOIP2016提高A组模拟7.17】锦标赛
题目描述题目大意有nnn个人,你要确定一个出场序列。每次新上台的人就会和擂主打一架,胜利的人继续当擂主。题目给出两两之间打架胜利(失败)的概率。问111选手坚持到最后的最大概率。思考历程看这数据范围这么小,立即想到状压DP!自然而然地想到状态:设fs,if_{s,i}fs,i表示上了台的人的状态为sss,当前擂主为iii的最大概率。于是我很快就发现了这个方法的bug。每次...原创 2019-05-09 18:43:21 · 191 阅读 · 0 评论 -
[JZOJ3171] 【GDOI2013模拟4】重心
题目描述题目大意有一堆长为222的矩形,最下面的右端点横坐标为000。每个矩形都有其固定的质量。将这些矩形堆在一起,使得最右边的横坐标最大,并且满足它不会塌掉(满足物理学)。思考历程首先就觉得这是一道结论题。这个东西看起来不可以DP做,所以就往贪心的方面想。我想从上往下推过来,计算出可能的最左和最右的重心的位置。在计算的时候记录一下最右边的点。实际上我的这个想法存在着...原创 2019-04-17 18:31:12 · 164 阅读 · 0 评论 -
[JZOJ3187]【GDOI2013模拟8】的士
题目描述题目大意在一个数轴上,有些人要从某个点到达另一个点。出租车从最左端出发,将所有人送到它们的目的地,最终到达最右边的点。出租车只能做一个乘客,并且可以在图中将乘客丢下。问最短时间。思考历程一看就觉得是神仙题,往DP方向思考,没有一点点长进……压根就没有想过贪心……然而这题又没得打暴力,于是一分都没有拿。正解面对这种神仙题,为什么我没有想到贪心……首先将有...原创 2019-04-01 19:02:18 · 195 阅读 · 0 评论