贪心
淘7的悟空
这个作者很懒,什么都没留下…
展开
-
[CEOI2011]Hotel
题面题面,懒得改LaTeX了题解这题是cy大佬讲的,用了一个叫做凸优化的东西。具体想法是,先想假如没有o的限制,你可以选任意个,那么最优策略就是先让容量最小的房间选订单,选它能够接受的报酬最高的订单,维护报酬最高的订单的这个操作可以用优先队列。那么考虑如果有o的限制,应该怎么做呢?对于同一组数据,f(o)f(o)f(o)表示不同的ooo时答案的大小,那么我们从样例中可以得知f(1)−f(0)>f(2)−f(1)f(1)-f(0)>f(2)-f(1)f(1)−f(0)>f(2)−原创 2020-07-15 16:04:05 · 168 阅读 · 0 评论 -
[NOIPtg2016]蚯蚓
本来不想写这题题解的,考虑到P6033合并果子(加强版)和这题的共同点,写了这篇题解题面https://www.luogu.com.cn/problem/P2827复制粘贴真的累QAQ,LaTeX复制不过来,心疼一下我。。题解说了和P6033很像,因为P6033是用两个队列维护有序数组,而这题是用三个。然后就没了。而用队列维护有序数组这个套路,其实就是利用原本的一些单调性,然后用类似归并排序时合并两个单调数组的方法,每次比较队列的开头,支持每次查询最大/最小值,算是一个套路了,在这篇博客里记录原创 2020-05-28 22:17:05 · 153 阅读 · 0 评论 -
[NOI2010]超级钢琴
日更失败题面给定一个序列 a[1-n] ,定义区间 [l,r] 的权值为 (L≤r−l+1≤R)∑lra[i](L\le r-l+1\le R)\sum_l^ra[i](L≤r−l+1≤R)∑lra[i] ,现在求权值前k大的区间和它们权值的和题解首先对于每个左端点 x ,他的右端点所在区间为 [x+l-1,x+r-1] 。而每个区间的权值,可以表示为 sum[r]-sum[l-1] 。所以对于每个左端点为x的区间,这些区间中权值的max为Maxx+l−1x+r−1sum[i]−sum[x−1]M原创 2020-05-27 18:15:43 · 135 阅读 · 0 评论 -
[EER1]代价
题目背景个人的遭遇,命运的多舛都使我被迫成熟,这一切的代价都当是日后活下去的力量。 —— 三毛小 Z 喜欢玩数字游戏。 题目描述 给出一个长度为 n+2 的序列 aia_iai ,其中第 1 个数和第 n+2 个数固定为 1。你每次可以选择序列中间的一个数删除(不能是第一个和最后一个),删除位置 p 上的数的代价为 ap−1×ap×ap+1a_{p-1} \times a_p \t...原创 2020-03-09 10:50:47 · 326 阅读 · 0 评论 -
洛谷P6033合并果子,O(N)做法
题面题面不说了,简而言之就是在O(N)的时间内求Huffman树。题解首先,求Huffmam树最基本的,每次要在集合里找到最小的,这其实就包含了排序。也就是说,在之前O(NlogN) 的方法中,我们处理的问题的一个子问题就是排序。既然要排序,还要O(N)时间,那肯定是要桶排。考虑如何把排序的过程从之前的过程中提取出来,优先算完,再算其他的。可以排完序,然后把序列前两个(默认是二叉Huffm...原创 2020-02-08 14:38:06 · 437 阅读 · 0 评论 -
洛谷P6015-[CSGRound3]游戏
题目背景小 Y 和小 Z 是一对好朋友,他们在玩一个游戏。游戏只有一个回合。题目描述有一个牌堆,一共有 nnn 张牌,第 ii 张牌上有一个数 aia_iai,其中第一张牌是堆顶。小 Z 先取牌,他可以从堆顶开始取连续若干张牌(可以取 000 张),取完的牌拿在手上,也就是不在牌堆里了。然后小 Y 取牌,同样,她也可以从堆顶开始取连续若干张牌(可以取 00 张)。如果一个人手上的牌的...原创 2020-01-31 21:07:42 · 191 阅读 · 0 评论 -
[BJWC2011]元素
题目描述相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更强的法力而使用了很多矿石,却在炼制过程中发现魔法矿石全部消失了,从而无法炼制出法杖,这个现象被称为“魔法抵消” 。特别地,如果在炼制过程中使用超过一块同一种矿石,那么一定会发生“...原创 2019-12-10 10:56:48 · 95 阅读 · 0 评论 -
[HAOI2008]糖果传递
环形均分纸牌。原创 2019-12-03 08:13:14 · 95 阅读 · 0 评论