随笔分类 -  贪心

泡泡堂(田忌赛马一类的贪心问题)
摘要:P2587 [ZJOI2008]泡泡堂 分析: 对于这种通过合理分配来获得较高分的问题,有dp和贪心两种方法。 贪心在考场上写有点悬,最好对拍来及时检查贪心策略是否正确。 这道题的贪心策略是:(序号有优先顺序) 1. 弱的赢弱的 2. 强的赢强的 3. 两个都不行,就让弱的送强的(同时判断一下能否平 阅读全文
posted @ 2019-11-12 07:44 rua-rua-rua 阅读(161) 评论(0) 推荐(0)
赛道修建(树上贪心+multiset)
摘要:P5021 赛道修建 分析: 很明显要二分一个值。 对于一条赛道与一个点u的关系,可以分成三种情况: 1.完全在一棵u的子树内。 2.一半在子树内,一半在子树外 3. 经过u,连向子树内的另一条链 对于第一种情况,直接在递归下去的时候就计入贡献。 对于第二三种情况,开一个multiset,遇到不合法 阅读全文
posted @ 2019-11-11 20:45 rua-rua-rua 阅读(165) 评论(0) 推荐(0)
机房测试:lunch(贪心+最短路)
摘要:题目: 分析: 由数据3得:既然所有人都要学会,肯定是越早学越优。(贪心重要思路) 所以转移就是:dis[v]=max( dis[u] ,L ),u学会之后传授给v的条件是:u先学会,传授的时间在吃饭的时间内 在最短路上转移即可 再考虑有人必须学不会的限制。 如果有一个人u没有学会,就会给他周围的人 阅读全文
posted @ 2019-11-04 18:56 rua-rua-rua 阅读(137) 评论(0) 推荐(0)
机房测试16:字符串专题(AC自动机+dp+kmp)
摘要:T1: 一只青蛙失去了荷叶的保护。 它十分迷茫,于是决定改变自己的基因,让自己成为一个受庇护的不会老去的物种。众所周知,青蛙的基因是一段有遗传效应 DNA 片段,我们认为这个片段仅由“A”,“ T”,“C”,“ G”组成,为了方便,我们只需考虑DNA的一条链。 这只青蛙十分有经验,它知道这条链长度为 阅读全文
posted @ 2019-10-21 11:44 rua-rua-rua 阅读(178) 评论(0) 推荐(0)
机房测试10:a 礼物分配(差分约束 or 贪心+线段树)
摘要:题目: 分析: 法一: 差分约束 将题目中的限制写成三个不等式:(s数组是前缀和) 1. s[r]-s[l-1]>=c 2. s[r]-s[r-1]>=0 3. s[r]-s[r-1]<=1 将第一个式子移项成最短路中dis的形式:s[r]>=s[l-1]+c 这个式子与:dis[i] >= dis 阅读全文
posted @ 2019-10-10 09:30 rua-rua-rua 阅读(164) 评论(0) 推荐(0)
机房测试4:C++锦标赛(贪心)
摘要:题目: 分析: 首先理解题意:zyg要和每一个人都打比赛,且只有输和赢两种情况,也就是说没打赢的人最后得分要++。 我们希望zyg打赢的人尽量地少,且rp值小。 先对比分大小排序,估计一下对应排名的最小分数sc,再按rp从小到大排序,然后分情况贪心: 1.使其最终得分为sc+2: 只需要打赢前sc+ 阅读全文
posted @ 2019-10-04 22:03 rua-rua-rua 阅读(261) 评论(0) 推荐(0)
机房测试2:sushi(断环+贪心)
摘要:题目: 分析: 因为原序列是一个环,所以要断环为链,将序列复制一份放在后面。 显然将R移动到一块的同时,B也会在一块,所以只需要求R移动到一起的贡献即可。 枚举一个分界点,让这个点左边所有的R都向左靠,右边所有的R都向右靠。这时候一定是满足题意的。 但会发现,同一个分界点,随着断环的位置改变,统计出 阅读全文
posted @ 2019-10-04 17:29 rua-rua-rua 阅读(228) 评论(0) 推荐(0)
机房测试1:big(贪心+Trie树)
摘要:题目: 分析: 考虑最暴力的办法:枚举选哪个数,枚举对手在哪个时间变化,然后统计答案。 对于异或这一类问题,考虑区间异或可以抵消重复区间,维护一个前缀异或和:pre[i]表示1~i的异或和,suf[i]表示i~n的异或和。 将对手的式子化简,2*x即将x向左移一位,/( 2^n )为向右移n位,+2 阅读全文
posted @ 2019-10-03 19:08 rua-rua-rua 阅读(207) 评论(0) 推荐(0)
开学考试题4:so 就(优先队列+贪心)
摘要:题目: 就 【背景描述】 一排 N 个数, 第 i 个数是 Ai , 你要找出 K 个不相邻的数, 使得他们的和最大。 请求出这个最大和。 【输入格式】 第一行两个整数 N 和 K。 接下来一行 N 个整数, 第 i 个整数表示 Ai 。 【输出格式】 一行一个整数表示最大和, 请注意答案可能会超过 阅读全文
posted @ 2019-09-16 15:28 rua-rua-rua 阅读(187) 评论(0) 推荐(0)