
贪心
ylsoi
这个作者很懒,什么都没留下…
展开
-
[Atcoder Regular Contest94]
D: worst case题目大意:给定a,ba,ba,b求最大可能的x∗y<a∗bx∗y<a∗bx*y(x,y)(x,y)(x,y)的对数,前提是对于这些二元组,每个xxx或每个yyy只可以出现一次 思路:这个题目是真的考思维啊,后面问了xsc大佬才算稍微搞懂了正解的做法,其实也是很结论的。我们先统计x≤yx≤yx\leq y的二元组(x,y)的对数,最后再乘二就可以了,不难...原创 2018-04-08 19:51:49 · 171 阅读 · 0 评论 -
[CF655E]Intellectual Inquiry——DP+矩阵快速幂优化
题目大意:给定一个序列以及一个字符集合,要求在后面添加m个集合中的字符使得总的字符串中的本质不同子序列数量尽可能多。思路:考虑怎么DP来计算本质不同子序列个数,设dp[i]dp[i]dp[i]为以iii结尾的本质不同子序列个数,它的个数等于之前的所有的本质不同子序列个数之和+1。因为可以看成之前所有的本质不同子序列都在后面加上了一个iii,最后再算上单独一个iii。所以dp[i]=1+...原创 2018-08-07 17:11:22 · 491 阅读 · 0 评论 -
[bzoj4977][Lydsy1708月赛]跳伞求生——贪心
题目大意:小Q最近沉迷于《跳伞求生》游戏。他组建了一支由n名玩家(包括他自己)组成的战队,编号依次为1到n。这个游戏中,每局游戏开始时,所有玩家都会从飞机上跳伞,选择一个目的地降落,跳伞和降落的时间有早有晚。在某局游戏降落前,他们在空中观察发现地面上一共有m间房子,编号依次为1到m。其中每间房子恰好有一名敌人早于他们到达。小Q战队的第i名玩家拥有a_i发子弹,地面上第i间房子里的敌人拥有b_i...原创 2018-08-20 20:23:15 · 462 阅读 · 0 评论 -
[bzoj4391]高分低分——贪心
题目大意:贝西很喜欢玩一种纸牌游戏。 贝西和她的朋友艾尔西正在玩这个简单的纸牌游戏。游戏有2N张牌,牌上的数字是1到2N。把这些牌分成两份,贝西有N张,艾尔西有另外N张。接下来她们进行N轮出牌,每次各出一张牌。一开始,谁出的牌上的数字大,谁就获得这一轮的胜利。贝西有一个特殊权利,她可以在任意一个时刻把原本数字大的获胜的规则改成数字小的获胜,这个改变将会一直持续到游戏结束。特别的,贝西可以从第...原创 2018-08-29 22:00:55 · 372 阅读 · 0 评论 -
[bzoj1124][POI2008]枪战Maf——贪心
题目大意:有n个人,每个人手里有一把手枪。一开始所有人都选定一个人瞄准(有可能瞄准自己)。然后他们按某个顺序开枪,且任意时刻只有一个人开枪。因此,对于不同的开枪顺序,最后死的人也不同。思路:首先考虑最小,叶子结点杀的人必定会死,那么它就不要再杀人了,直接将他干掉。不断地从叶子结点入手,最后只会剩下一些环,环上的答案即⌈size2⌉\lceil \frac{size}{2}\rceil⌈2si...原创 2018-09-28 20:47:06 · 288 阅读 · 0 评论 -
[CF526E]Transmitting Levels——贪心
题目大意:给你一个环形数组,给定q(q≤50\leq 50≤50)次询问让你求将这个数组分成 每段和 ≤\leq≤ k 的最小段数。思路:不难发现一个O(n2q)O(n^2q)O(n2q)的做法,即枚举第一个点,然后直接往后选。方法一:考虑优化复杂度,处理出来某一个点作为右端点一直往左的段数fff和作为左端点一直往右的段数ggg,我们枚举中间的分割点,不难发现答案就是min(fi+gi...原创 2018-10-29 16:22:58 · 408 阅读 · 0 评论 -
[loj2334][JOI 2017 Final]JOIOI 王国——二分答案+贪心
题目大意:JOIOI 王国は H 行 W 列のマスに区切られた長方形の形をしている.JOIOI 王国では,行政の効率化のため,国全体を 2 つの地域 JOI と IOI に分けることにした.地域の分け方が複雑になりすぎるのを防ぐため,以下の条件を満たすように分割を行うことにした:• 各地域は,1 つ以上のマスを含む.• それぞれのマスは,2 つの地域のうちのちょうど 1 つに属する.•...原创 2018-10-31 16:10:33 · 357 阅读 · 0 评论 -
[bzoj5289][Hnoi2018]排列——贪心+堆
题目大意:给定 n 个整数 a 1 , a 2 , …, a n ,0 ≤ a i ≤ n,以及 n 个整数 w 1 , w 2 , …, w n 。称 a 1 , a 2 , …, a n 的一个排列 a p[1] , a p[2] , …, a p[n] 为 a 1 , a 2 , …, a n 的一个合法排列,当且仅当该排列满足:对于任意的 k 和任意的 j,如果 j<=k,那么...原创 2018-12-02 16:16:50 · 231 阅读 · 0 评论 -
[bzoj5286][Hnoi2018]转盘——线段树
题目大意:一次小 G 和小 H 原本准备去聚餐,但由于太麻烦了于是题面简化如下:一个转盘上有摆成一圈的原创 2018-12-03 20:50:23 · 252 阅读 · 0 评论 -
[CF351E]Jeff and Permutation——贪心
题目大意:给出数组a ,你可以改变每个数的正负,求逆序对数最少是多少思路:考虑一个数对(ai,aj)(a_i,a_j)(ai,aj)的贡献之和绝对值大的那个数字有关。于是我们把每个数对的计算放在绝对值较大的那个数上面,不难发现这个位置产生的逆序对只和它自己本身的正负有关,直接BIT贪心就好了。#include<bits/stdc++.h>#define REP(i,a...原创 2018-12-23 11:13:29 · 250 阅读 · 0 评论 -
[ural1397]Points Game——博弈+贪心
题目大意:给出平面2n点,有两个玩家游戏。每个回合,玩家A可以取走一个点,然后玩家B取走一个。经过n个回合没有点了,结束比赛。一个玩家的得分是他所取走的所有两两之间的欧几里得距离的和,得分最高者获胜。A和B都是聪明人,求两者分数之差为多少。思路:好像两边的和都不好计算,于是来补全一下式子使得一方为定值,假设A选的集合为A,B选的集合为B,全集为T。 ans=∑i,j∈A,i<j...原创 2018-08-05 21:00:53 · 260 阅读 · 0 评论 -
[ARC080F]Prime Flip——贪心+最大二分匹配
题目大意:有若干个01排成一行,每一个可以选择一个长度为奇质数的区间进行每个数字的翻转,问最小多少次可以将所有的1变成0。思路:考虑到是区间的操作,我们现将这个数组差分一下,即和前面的数不同为1,否则为0,这样区间操作就变成了两个点的操作。 显然我们要每次两个点两个点地改成0。考虑两个点之间的距离和操作数量的关系。如果距离为奇质数的话,就只需要一次操作。如果距离为偶数的就要两...原创 2018-07-16 21:02:03 · 391 阅读 · 0 评论 -
[NOI2014]魔法森林——动态加边最小MST
动态加点spfa点这里题目大意:给定一个图,每条边有两个权值,ai和bi,求一条路径使得这条路径上的边的amax+bmax 最小。思路:若只有一种权值,求出此图的MST后即可得到答案,考虑两种权值的情况,可以从小到大枚举一种权值,并按照第一种权值从小到大的顺序动态加边维护MST,用lct维护即可。 考虑如何将边权在lct中表示,我们可以将每一条边表示成一个点,连接这条边...原创 2018-04-09 11:01:15 · 408 阅读 · 0 评论 -
[luogu1484]种树——神奇的贪心+堆优化
题目大意:给定一条长度为n的链,每一个点有一个权值,求不相邻地选小于等于k个点的总和的最大值思路:其实这题之前好像在哪里见过,但是由于当时没有好好理解,便还是想了一会,当时是一个环的情况,链的情况也差不多。DP其实很容易想,但是时间和空间上都过不去,所以可以考虑贪心,先去选那个权值最大的点,但是这不一定是最优的,我们发现,如果选最大的点不是最优的情况下,那么只有可能是选这个点限制了旁边...原创 2018-04-01 20:57:17 · 256 阅读 · 0 评论 -
[noip2016]蚯蚓——单调队列
去年提高组的day2t2,很容易有种让人看到就会想到用堆的做法,但是堆的时间复杂度显然是不够的(虽然可以拿到85分,暴力打得好的话),所以就像之前做那道合并果子一样的,想到了单调队列的做法。可以把原来的蚯蚓按照从大到小的排序放在第一个队列里面,然后每一次切蚯蚓,把第一部分放在第二个队列中,第二部分放第三个队列中,队列便会满足单调性,可以简单的证明一下:现在先假设三个队列都是满足单调递减的性质,设上...原创 2017-10-13 20:11:11 · 2048 阅读 · 0 评论 -
[九省联考2018]IIIDX——贪心
Description:【题目背景】 Osu听过没?那是Konano最喜欢的一款音乐游戏,而他的梦想就是有一天自己也能做个独特酷炫的音乐游戏。现在 ,他在世界知名游戏公司KONMAI内工作,离他的梦想也越来越近了。这款音乐游戏内一般都包含了许多歌曲,歌曲 越多,玩家越不易玩腻。同时,为了使玩家在游戏上氪更多的金钱花更多的时间,游戏一开始一般都不会将所有曲 目公开,有些曲目你需要通关某首...原创 2018-04-12 13:46:34 · 401 阅读 · 0 评论 -
[APIO2012]派遣——贪心,左偏树
题目大意:这题题面好难看懂啊,看懂了就基本上会做了。给定一颗树,要求在一个子树内选择一些总花费不超过m的点,使得点数乘以子树根节点的lll最大。思路:这是本蒟蒻在可并堆上的第一道题目,一遍过真的好激动。。。发现其实就是要使得选的节点数量尽可能的多,所以就要尽量往花费少的子节点上面选,即选择该子树内最小花费的若干个点。由于总花费的限制是一定的,所以使得满足父节点取最大值的若干个点肯定...原创 2018-05-10 22:36:05 · 431 阅读 · 1 评论 -
[bzoj1367][BOI2004]Sequence 数字序列——思维题+左偏树
题目大意:给定一个整数序列 a1,a2,⋅⋅⋅,ana1,a2,⋅⋅⋅,ana_1,a_2,⋅⋅⋅,a_n ,求出一个递增序列 b1&lt;b2&lt;⋅⋅⋅&lt;bnb1&lt;b2&lt;···&lt;bnb_1 < b_2 < ··· < b_n ,使得序列 aiaia_i 和 bibib_i 的各项之差的绝对值之和 |a1−b1|+|a2−b2|+⋅⋅原创 2018-05-12 10:41:09 · 690 阅读 · 0 评论 -
[AtCoder Regular Contest 097E]Sorted and Sorted——逆序对andDP
题目大意:排成一列的2N个球,有黑球和白球,黑球和白球上面都写了1-N的数字,给定一个操作:swap相邻两个球。问最少操作次数使得白球和黑球上的序号都分别递增。思路:先考虑只有一种球的时候该怎么做。 发现最少的移动次数就是逆序对的个数,因为一种贪心地移动方案就是按照球上面的数字的大小从小到大依次移动,至于为什么这样可以保证最小,因为这样从小到大移动保证了在减小逆序对个数的情况下不增加...原创 2018-05-14 22:38:01 · 682 阅读 · 0 评论 -
[ARC99D]Snuke Number——神奇打表题
题目大意:记S(x)S(x)S(x)为xxx各个数位的和,定义一个数为Snuke Number当且仅当任意y>xy>xy>x都满足yS(y)⩾xS(x)yS(y)⩾xS(x)\dfrac{y}{S(y)}\geqslant \dfrac{x}{S(x)}。求前kkk个Snuke Number。思路:表示这道题看得我一脸懵逼,打了一个表,没发现什么规律,但是别人就发现了:...原创 2018-06-24 19:00:36 · 902 阅读 · 0 评论 -
[bzoj2460][BeiJing2011]元素——另类kruskal最大生成树?+线性基
题目大意:大概就是给定每一个点,有一个编号和一个权值,求权值最大的点集使得点集中不存在异或和为0的子集。思路:为数不多的没看题解做出来的题? 学线性基的时候看到有这一题,看成了求最大异或和,然后就兴冲冲地想把它当成裸题去。然后发现还有一个权值是什么鬼? 我是这么理解的,大概就是一个异或和为0的集合可以看成是一个环,然后整个全集就是一个图中有数不清的环(当然可能是环套环?),然后我们...原创 2018-06-09 21:51:32 · 221 阅读 · 0 评论 -
[atcoder caddi]E - Negative Doubling——栈+贪心
题目大意:给定nnn个正整数aia_iai,每次可以将一个数乘以-2,求最小的操作次数使得最后的序列单调不降。思路:最后的序列一定是前面为负数,后面为正数。于是我们枚举正数负数的分割点,这样操作就只有乘4一种了,现在问题转化为用最小的操作次数将一段前缀变成单调不升和一段后缀变成单调不降的。前缀和后缀的情况类似,现在考虑前缀:不难发现每添加一个新的点iii,前面的数就要选择一截乘[j,i...原创 2018-12-23 19:06:46 · 369 阅读 · 0 评论