贪心
fyc_kabuto
一个蒟蒻程序员
展开
-
2151: 种树
题目大意:在一个环中选k个不相邻的点,使点权和最大。同1150然而我做过也不会啊啊啊。经典的贪心题目。首先如果k>n/2肯定无解,否则有解。然后是贪心,加双向链表维护。当选一个点时,因为有可能选两边的点更优,所以要把原来的点删掉,加一个两边权减中间权的点。至于维护什么的,打个set乱搞就好。一下转载:(from 点击打开链接)假设A[3]最大,那我们就试图去原创 2017-07-11 16:13:57 · 231 阅读 · 0 评论 -
bzoj 2460: [BeiJing2011]元素
线性基入门题原创 2017-12-24 22:00:48 · 198 阅读 · 0 评论 -
bzoj 4240: 有趣的家庭菜园
题意:给出一个序列,问你最少交换多少次相邻的数,使这个序列变成单峰的。题解:这题其实不难,但想了很久,关键是要想到怎么贪。 考虑从小到达插入数,显然是向两边移,贪心取较小步数的是最优的大概意会下显然是对的那么可以树状数组为胡每个数当前位置。 注意相同的数要一起处理,wa了几发。总结:遇到这种序列题可以考虑按一定顺序插入。 code:#include<ma...原创 2018-03-14 22:05:20 · 226 阅读 · 0 评论 -
bzoj 4319: cerc2008 Suffix reconstruction
题意:给出sa,求一种可能的原字符串。题解:贪心差出shi来。 什么,sa?完全不会啊……一直都用sam来的 好吧其实这题跟sa没什么关系。 肯定从rank小的开始填,首先当前这一位一定不能填小于上一个填的字符。 能不能等呢?关键就看后面的字符串的大小。 这两个字符串的大小都是给出的,直接比较就好了。#include<cstdio>#include&...原创 2018-03-09 09:40:14 · 168 阅读 · 0 评论 -
bzoj 1110: [POI2007]砝码Odw
题意:在byteotian公司搬家的时候,他们发现他们的大量的精密砝码的搬运是一件恼人的工作。公司有一些固定容量的容器可以装这些砝码。他们想装尽量多的砝码以便搬运,并且丢弃剩下的砝码。每个容器可以装的砝码数量有限制,但是他们能够装的总重量不能超过每个容器的限制。一个容器也可以不装任何东西。任何两个砝码都有一个特征,他们的中总有一个的重量是另外一个的整数倍,当然他们也可能相等。题解:...原创 2018-03-09 09:48:28 · 209 阅读 · 0 评论 -
bzoj 2802: [Poi2012]Warehouse Store
题意:第i天上午会进货Ai件商品,中午的时候会有顾客需要购买Bi件商品,可以选择满足顾客的要求,或是无视掉他。 如果要满足顾客的需求,就必须要有足够的库存。问最多能够满足多少个顾客的需求。题解:贪心水题。 对于所有卖了的客户开一个大根堆,假如当前能卖就卖,否则比较一下大根对顶。 code:#include<queue>#include<cstdio...原创 2018-03-09 10:41:45 · 167 阅读 · 0 评论 -
bzoj 4245: [ONTAK2015]OR-XOR
题意:给定一个长度为n的序列a[1],a[2],…,a[n],请将它划分为m段连续的区间,设第i段的费用c[i]为该段内所有数字的异或和,则总费用为c[1] or c[2] or … or c[m]。请求出总费用的最小值。题解:一开始列错式子了,浪费很多时间,一定要检查最初的式子。 先变为前缀和形式sumsumsum ans=sr1|(sr1 xor sr2...原创 2018-03-09 11:58:38 · 180 阅读 · 0 评论 -
bzoj 2525: [Poi2011]Dynamite
题意:某个点上的引线被点燃后的1单位时间内,在树上和它相邻的点的引线会被点燃。如果一个有炸药的点的引信被点燃,那么这个点上的炸药会爆炸。 求引爆所有炸药的最短时间。题解:二分+贪心。 关键是想到二分,然后就好做了。 变成已知覆盖范围,问至少要多少个点覆盖所有染色点。 显然贪心是对的,不到临界点不点燃。 code:#include<cstdio>#in...原创 2018-03-14 09:49:57 · 231 阅读 · 0 评论 -
bzoj 5102: [POI2018]Prawnicy
题意:定义一个区间(l,r)的长度为r-l,空区间的长度为0。 给定数轴上n个区间,请选择其中恰好k个区间,使得交集的长度最大。题解:一眼主席树(大sb) 其实线段树即可,按左端点排序,依次插入线段树,然后就可以在线段树上二分得到右端点。 然后传说会tle,将线段树换成堆即可,维护第k大的右端点。 卡时过。 code:#include<queue>#...原创 2018-04-16 20:45:16 · 210 阅读 · 0 评论 -
loj 2509. 「AHOI / HNOI2018」排列
题意:题解:感觉很难啊,听说考场乱搞能拿70…… 容易转化题意为在森林上移除根节点,每次获得的分数是权值乘上操作次数。 然后就想了各种 随手卡的 sb贪心。 正解挺好的,思路上是每次找到权值最小的点(因为这样就保证当父亲被选了后立刻就选到他),将他和父亲缩成一个点,并且计算这个点在这个联通块的贡献,直到所有点缩成一个点。 关键就是怎么确定新点的权值。 答案就是平均值。 ...原创 2018-04-18 15:07:53 · 491 阅读 · 0 评论 -
bzoj 4345: [POI2016]Korale
堆+贪心+线段树原创 2017-11-05 14:21:39 · 346 阅读 · 0 评论 -
bzoj 5088: HDU 6000 Wash
贪心原创 2017-11-03 15:50:49 · 352 阅读 · 0 评论 -
不带权的线段覆盖问题
选最多的线段,他们两两不重叠(端点也不可以)其实是个很水的问题,有很多方法,以前一直用排序+dp,因为太傻逼,遇到变式就卡住了。决定写下贪心做法。一个很无脑的想法就是按左端点排序,然后无脑选。然而随手就能找反例。改进一:在左端点一样时按右端点升序排序,再贪心。好像好一些,然而也是随手卡。这样就GG了。所以要去掉包含别的线段的线段(选被包含的一定不会差)。按左原创 2017-07-20 15:06:54 · 410 阅读 · 0 评论 -
3174: [Tjoi2013]拯救小矮人
题目大意,题面已经很清晰了。贪心+dp首先按照身高+臂长衡量一个矮人的逃生能力,让逃生能力弱的先走(在最有方案中)是最好的,所以按照这个值排序,然后就可以dp了。f[i]表示走了i个人后剩下最高高度是多少,暴力转移。code:#include#include#include#include#includeusing namespace std;const int i原创 2017-07-17 14:50:48 · 213 阅读 · 0 评论 -
3668: [Noi2014]起床困难综合症
遇上水题,好爽啊。就将每一二进制位初始为0与1的最终情况暴力求出来,贪心一下就好了。code:#include#include#include#includeusing namespace std;struct trnode{ int dep,fa,top,son,tot,l,r,lc,rc,c,u;}tr[600020];int ys[300010],s[3000原创 2017-07-09 08:39:46 · 232 阅读 · 0 评论 -
bzoj 1826: [JSOI2010]缓存交换
题意:求最少的调度次数。题解:贪心。 假如对于一个数,以后都没有出现过,那么一定可以换掉。 而对于其他的,记录下它下次出现的位置,那么将最远的换掉就可以了。 正确性显然。 code:#include<cstdio>#include<cstring>#include<iostream>#include<cstdlib>#include<algorithm>#include<map>原创 2017-09-28 08:50:07 · 472 阅读 · 0 评论 -
bzoj 4995: [Usaco2017 Feb]Why Did the Cow Cross the Road
题意点这里 什么?你说这是英文你不想看? 那我也不告诉你解法这题其实我看了官方题解。。 也是英文的。。 就是将奶牛的r为第一关键字,l为第二关键字,从小到大排序 然后将奶牛扫过去 对于每一头奶牛,就找一只剩下的与他l节点最接近的鸡和他尝试配对 配对成功了,就把鸡删掉,然后ans++ 这些都可以用set在logn时间做完 不会set的可以看这里点这里 为什么这样转载 2017-09-03 15:37:14 · 284 阅读 · 0 评论 -
bzoj 1830: [AHOI2008]Y型项链 贪心
水题原创 2017-09-29 07:19:32 · 250 阅读 · 0 评论 -
bzoj 3613: [Heoi2014]南园满地堆轻絮
贪心+乱搞原创 2017-09-29 17:13:46 · 278 阅读 · 0 评论 -
bzoj 1899: [Zjoi2004]Lunch 午餐
贪心+dp原创 2017-10-06 10:11:50 · 265 阅读 · 0 评论 -
bzoj 2109: [Noi2010]Plane 航空管制
拓扑排序原创 2017-11-02 15:03:43 · 240 阅读 · 0 评论 -
AtCoder Regular Contest 096 F - Sweet Alchemy
blue2333转载 2018-09-29 10:34:30 · 406 阅读 · 0 评论