结论题
文章平均质量分 58
YiPeng_Deng
这个作者很懒,什么都没留下…
展开
-
agc050F NAND
agc050F首先关键在于mod 2的性质使得对于一些对称的方案可以不考虑。如果有相邻两次操作没有交点,那么显然可以交换,其他不变得到相同的结果。具体来说不妨假设操作偶数条边,操作序列两个两个一组,如果没有交就与交换之后的抵消,因此每一组边都相交在可能被统计入答案。再考虑对于NAND操作,如果连续操作两次会发生什么。发现除了000,010,101对称的以外,都相当于是一个点连续吃掉两个点而自己不变,而上面的特殊情况又可以交换顺序使得方案为0,因此问题转化为了每一次选择一个点连续吃掉两个点。不妨考虑原创 2021-07-10 15:38:49 · 188 阅读 · 0 评论 -
agc052E 3 Letters
Description传送门Solution首先由于相邻的都不一样,能不能用特殊的方法表示SSS呢?如果看作是在模3的情况下,我们可以发现相邻的要么是+1要么是-1,因此SSS等价一个数组aaa,ai%3=Sia_i\%3=S_iai%3=Si,∣ai−ai−1∣=1|a_i-a_{i-1}|=1∣ai−ai−1∣=1,在a1a_1a1确定的时候唯一确定。而操作可以看作将aia_iai加或减2,并且要求之后还满足上面的条件。现在我们要把SSS对应的aaa变成TTT对应的bbb,首原创 2021-03-10 10:44:13 · 240 阅读 · 0 评论 -
agc052A~D
A输出1+n个0+n个1B考虑用两两之间的距离来描述这棵树的边权,可以发现固定一个起点,操作u,vu,vu,v相当于交换dis(x,v),dis(x,u)dis(x,v),dis(x,u)dis(x,v),dis(x,u),然而当操作xxx以及xxx相邻的点的时候并不满足,因此考虑建一个虚点x′x'x′,与xxx相连并能够被修改,但是不能被操作,然后不失一般性也满足之前的结论。由于所有的dis(x′,v)dis(x',v)dis(x′,v)都要xor dis(x,x′)xor\ dis原创 2021-03-10 08:23:53 · 313 阅读 · 0 评论 -
arc113E Rvom and Rsrev
Description传送门Solution如果a偶数那么b一定不删,末尾为b则删完a,为a则将a花费最小的代价聚在最后。如果a为奇数,最后为a那么用最小代价将a聚集,最后为b则看b是否大于2个,以及前面是否有b来确定是否花费2个b使得开头有b-2个b。注意花费最小代价聚集可以先将所有大小为1的两两消掉。如果用了b-2的操作则看看最后一段a如果有1个是否可以往前面换。总之一点讨论,有点复杂。#include<cstdio>#include<cmath>#in原创 2021-02-22 22:20:08 · 300 阅读 · 0 评论 -
CF1375G Tree Modification
Description传送门Solution做法:直接黑白染色,取颜色少的点数减一即为答案。考虑当我们确定根之后,每一次选择的移动节点aaa如果往它的儿子连或它的兄弟连是不优的。因此我们每一次都是尽量往上面跳两个节点。再考虑简单的一条链的时候,深度为奇数的点必须要往上面跳一次,深度为偶数的点跟着深度为奇数的点往上跳,从下往上做。如果操作一个深度为偶数的节点,会使得深度为偶数的节点增多,而最后到了根节点下面的时候深度为偶数的节点是要一个一个操作的,所以不优。可以证明的是即使中间选择了奇数节点,原创 2020-12-16 22:18:15 · 152 阅读 · 0 评论 -
arc110E Shorten ABC
Description给一个只包含’A’‘B’'C’的字符串sss,每一次可以选择相邻的两个不相同的字符将它们合成与它们不同的字符。问sss经过任意次操作可以变成的不同的字符串有多少个∣S∣≤1e6|S|\le1e6∣S∣≤1e6Solution与agc027E一样假设ABCABCABC分别是123123123,那么如果不考虑相邻的不同的话,那么操作就是将x,yx,yx,y替换为x xor yx\ xor\ yx xor y,那么显然这个是满足结合律原创 2020-12-08 22:27:38 · 487 阅读 · 1 评论 -
CF1427F Boring Card Game
Description传送门Solution居然是一道贪心/构造题。首先不考虑轮流选择的限制,那么显然我们可以把能够删的删去,不断重复。实际上这个也可以写成栈的形式。现在再来考虑一下轮流选择的时候,如果我们用栈的形式,显然可以贪心地构造一棵树出来,只需要每一次选择叶子并保证剩下至少一个属于后手的根即可。可以证明的是,由于个数是一样的,并且保证至少有一个属于后手的根(即有解),讨论一下即可知道选择叶子一定是可行的。#include<cstdio>#include<cs原创 2020-12-04 15:40:13 · 358 阅读 · 0 评论 -
CF1446E Long Recovery
Description传送门Solution玩了一段时间觉得可以直接模拟,全部涂成黑色,然后再全部变成白色,BFS即可???好吧,除了样例什么都过不去。因为有一种特殊的情况:并不一定要先补上那个空白,而是可以先右上的删去,再加入空白,再把右上加入,可以白嫖一次。那么我们只需要把这种情况判断掉就好了!!!好吧,到底应该怎么判,答案怎么计算还有重新想一想。我们可以从中定义一个势能ϕ\phiϕ,即相邻的块不同的个数,那么每一次翻转一个格子会根据旁边有三个不同还是两个不同而使得ϕ\p原创 2020-11-19 21:40:26 · 284 阅读 · 0 评论 -
agc026F Manju Game
agc026F Manju Game从左到右有nnn个物品,每一个价值为aia_iai。现在A和B轮流取物品。不妨假设现在先手的人是A,他可以任意取一个,假设是xxx,后手的人可以取任意一个与xxx相邻的物品,如果取x+1x+1x+1,那么将轮流往右取直到没有,反之取x−1x-1x−1将轮流往左取直到没有。取完一个物品之后重标号。一开始A先手,A、B都想让自己取的物品最大,求他们在最优策略下最后各获得多大的价值。n≤3e5,ai≤1e3n\le3e5,a_i\le1e3原创 2020-10-23 22:05:50 · 392 阅读 · 0 评论 -
agc032E Modulo Pairing
agc032E Modulo Pairing将2n2n2n个数两两配对,使得每一对的和在模mmm意义下最大值最小。n≤1e5n\le1e5n≤1e5Solution首先二分答案midmidmid。然后考虑配对是可以贪心的,如果我们将2n2n2n个数先分成两个集合A,BA,BA,B,集合AAA内的和是[0,mid][0,mid][0,mid],BBB是[m,m+mid][m,m+mid][m,m+mid],那么这两个集合内部肯定是首尾配对。再考虑A,BA,BA,B如果相交或包含的话原创 2020-10-22 20:59:58 · 192 阅读 · 0 评论 -
CF1368E Ski Accidents
CF1368E Ski Accidents给一个每一个点出度不大于2的有向无环图。你需要删除最多47n\frac{4}{7}n74n的点以及跟它们有关的边,使得最后图中不存在边数大于1的路径。输出任意一组方案。n≤2e5n\le2e5n≤2e5Solution首先47\frac{4}{7}74就很特别,再联系到每一个点的出度最多为2,应该发现这是一个1,2,41,2,41,2,4的满二叉树,我们删去那444个点。这启发我们,如果我们能够将nnn个点分成三个集合A,B,CA,B,CA,原创 2020-10-16 07:34:11 · 126 阅读 · 0 评论 -
CF506C Mr. Kitayuta vs. Bamboos
CF506C Mr. Kitayuta vs. Bamboos有nnn个竹子,第iii棵竹子第一天之前的高度是hih_ihi,每一天的末尾会长高aia_iai每一天你可以将砍kkk刀,每一刀将一个竹子砍ppp,如果砍的竹子高度小于ppp,那么将会被砍到000.求mmm天之后最高的竹子最矮是多少。注意每一天是先砍竹子、再长竹子。n≤1e5,m≤1e4,k≤10n\le1e5,m\le1e4,k\le10n≤1e5,m≤1e4,k≤10,所有读入的数≤1e9\le1e9≤1e9。Soluti原创 2020-10-16 07:28:05 · 134 阅读 · 0 评论 -
agc028E High Elements
agc028E High Elements将一个长度为nnn的排列PiP_iPi,将它分成两个序列AAA和BBB,使得A,BA,BA,B的前缀最大值个数相同。设si=0s_i=0si=0表示iii被分到AAA里,反之si=1s_i=1si=1分到BBB里,求一个字典序最小的sss满足上面的条件。n≤2e5n\le2e5n≤2e5Solution首先原排列的前缀最大值一定不管在哪个序列里都是前缀最大值。我们将原本不是前缀最大值,在分到某个序列之后变成了前缀最大值的元素叫做**“新原创 2020-10-16 07:27:03 · 126 阅读 · 0 评论 -
CF578F Mirror Box
CF578F Mirror Box有一个n∗mn*mn∗m的网格,每一个格子放一个/或\的镜子(45度),现在从每一个长度为1的整的边界的中间垂直射入一个光线,要求这个光线从一个相邻(有公共点)的单元边界射出,并且要求网格中的任意单元边都有光线穿过。现有一些格子不确定放哪种镜子,求放镜子的方案数使得满足上面的条件。不确定格子数≤200\le200≤200,n,m≤100n,m\le100n,m≤100Solution一道需要灵机一动才能发现的结论题。仔细观察一个合法的镜子的摆放,我们可以发原创 2020-10-15 21:09:49 · 333 阅读 · 0 评论 -
agc020D Min Max Repetition
agc020D Min Max Repetition多组询问。每个询问给定四个整数,A,B,C,DA,B,C,DA,B,C,D,求一个满足这个条件的字符串:长度为A+BA+BA+B,由AAA个字符A和BBB个字符B构成。在此基础上,连续的相同字符个数的最大值最小在此基础上,字典序最小输出这个字符串的第CCC位到第DDD位。Solution答案可以通过选择少数的字符作为间隔数计算得到。可以证明,确定答案为s时,最后的串为:A..AB(n)+A..B..+AB..B(m)A..AB(原创 2020-10-15 21:08:18 · 147 阅读 · 0 评论 -
agc023D Go Home
agc023D Go Home一条街上有NNN栋楼,第iii栋位置为XiX_iXi,第iii栋楼里有PiP_iPi个人。在位置SSS有一座公司,员工下班时乘坐公司的员工班车回家。每一个时刻车上的人投票,向左或者向右,如果票数相同则向左。每一个员工都绝顶聪明,会使得投票下自己回到家的时间最早,如果左右都一样则投向左的,如果班车经过他们的家,他们就会下车。求最后一个人到家的时间。N≤1e5,Xi,Pi≤1e9N\le1e5,X_i,P_i\le1e9N≤1e5,Xi,P原创 2020-10-15 21:05:23 · 152 阅读 · 0 评论 -
CF573E Bear and Bowling
CF573E Bear and Bowling给定一个长度为 n的序列 a1…na_{1\dots n}a1…n。你要求一个aaa的子序列 b1…mb_{1\dots m}b1…m(可以为空),使得 ∑i=1mibi\sum_{i=1}^m ib_i∑i=1mibi的值最大。n≤105,∣ai∣≤107n\le 10^5,|a_i|\le 10^7n≤105,∣ai∣≤107Solution不同于题解的nn log nn\sqrt n\ log\ nnn&nb原创 2020-10-15 21:02:52 · 241 阅读 · 0 评论 -
agc027D Modulu Matrix
agc027D Modulu Matrix构造一个n∗nn*nn∗n的矩阵aaa,满足没有两个元素相等,ai,j≤1e15a_{i,j}\le1e15ai,j≤1e15。对于所有相邻的格子值为x,yx,yx,y,满足max(x,y)%min(x,y)max(x,y)\%min(x,y)max(x,y)%min(x,y)全部为某一个固定的值mmm。n≤500n\le500n≤500Solution对于这一类构造题,可以先思考一种简单的能够得到答案的通解,我们寻求的方法应该是简单原创 2020-10-15 20:57:24 · 191 阅读 · 0 评论 -
JZOJ6812. 【2020.10.05提高组模拟】战争
Descriptionn≤4e7,ai≤1e18n\le4e7,a_i\le1e18n≤4e7,ai≤1e18Solution神仙函数(构造)题。首先这种题目可以归为一类:中间的步骤完全随机,求起始状态到终止状态的期望步数。相应的也有一般的解法,构造一个势能函数,使它的增量是一个定值,终止状态唯一对应函数的一个最值,那么设终止状态TTT,起始状态SSS,状态sss势能函数F(s)F(s)F(s),增量Δ\DeltaΔ,那么期望步数E(S)=F(T)−F(S)ΔE(S)=\frac{F(原创 2020-10-05 22:08:05 · 187 阅读 · 0 评论 -
LOJ#3343.【NOI2020】超现实树(surreal)
DescriptionLOJ3343判断一个可以叶子可以生长的树的集合是否几乎完备n,m≤2e6n,m\le2e6n,m≤2e6Solution一道性质题。考场上的时候想到了一些根据树的形态进行trie上dfs的方式去分治的做法,但是过于复杂,也并没有实现。我并没有意识到一个重要的性质:所有的树都可以由若干种树枝(每一个点的儿子的最小大小不超过1,即一个链在某些节点外挂一个点)生长出来,所以如果只有有限个树枝不能得到,意味着也只有有限个树不能得到。也就是,树枝是一个树的基底,如果几乎所原创 2020-09-03 20:52:37 · 238 阅读 · 0 评论 -
LOJ#3342.【NOI2020】制作菜品(dish)
DescriptionLOJ3342n≤500,m≥n−2,k≤5000n\le500,m\ge n-2,k\le5000n≤500,m≥n−2,k≤5000Solution一道性质题。考场上想了一会儿的网络流,但是并不可做,之后尝试猜结论,打了一个暴力。之后看到了m=n−1m=n-1m=n−1的部分分,虽然想到了树,以及每一次的叶子都是剩余值最小的那个,但是并不知道到它和哪一个合并在一起,然后就没有想法了。实际上,对于这一类的题目,应该大胆顺着自己的结论往下走,多玩一玩样例,就可以发原创 2020-09-03 20:40:31 · 228 阅读 · 0 评论 -
【LGV不相交路径】JZOJ6775.【NOI2020.07.31模拟】path
Description网格图中,有nnn个起点,第iii个点为(0,ai)(0,a_i)(0,ai),保证ai≤ai+1a_i\le a_{i+1}ai≤ai+1,求一种路径方案,使得iii号点到(i,0)(i,0)(i,0),且路径没有共用点的方案数,规定从(x,y)(x,y)(x,y)只能到(x+1,y)(x+1,y)(x+1,y)或(x,y−1)(x,y-1)(x,y−1)。模998244353,n≤1e6n\le1e6n≤1e6Solution这题是LGVLGVLGV的裸题。首原创 2020-07-31 17:32:42 · 322 阅读 · 0 评论 -
JZOJ6716. 【2020.06.07省选模拟】反讽
DescriptionT<=10;n,m<=1e6T<=10;n,m<=1e6T<=10;n,m<=1e6Solution一个常见的贪心模型,首先选了一段-1就一定要选连续的+1.考虑一个完全加强版,给一棵树的限制,每一条边(a,b)表示先-a,然后会有+b的收益,父亲边选了儿子才能选,当前的钱非负。考虑如果没有限制,那么收入为正的一定比收入为负的优。收入同时为正,限制小的优。收入同时为负,考虑反过来,那么就变成(b,a),那么b为限制,同理反过来,限制大的原创 2020-06-12 22:43:24 · 294 阅读 · 0 评论 -
JZOJ6681. 【2020.06.02省选模拟】图
Description给定一张无重边、自环、割点的平面图,你需要回答 Q 次询问,每次询问会给出一个简单环,你需要回答在由这个简单环围成的多边形内部(包括边界上)的点有多少个。保证图中每条线段不会通过除这条线段端点以外的其他点。询问按照顺时针或逆时针给出。n<=1e5,m<=3e5n<=1e5,m<=3e5n<=1e5,m<=3e5Solution由于这是一个平面图,什么特殊的样子都没有,非常的优美,所以也有一个优美的结论:任意造一个生成树,树根为汇点原创 2020-06-03 09:29:08 · 210 阅读 · 0 评论 -
JZOJ6680. 【2020.06.02省选模拟】路
DescriptionSolution比赛的时候想到了正解主要的部分,但是由于一些性质没有想清楚,所以导致没有打出来。首先手玩一下可以发现任意一个合法的路径一定存在某一条边(x,y)上的序列有相邻的x,y,由于有多对x,y,我一开始的做法就是枚举从哪一对x,y向两边拓展,不难发现拓展是线性的,只需要到2*n(注意点数是 2 *n+1)就好。只需要上面的方法就可以获得40%。上面的路径一定是极短的。有了上面的思路就不难想到找出所有极短的路径,把它们拼在一起。要么边的序列包括所有端点(称开头和结原创 2020-06-03 09:13:51 · 185 阅读 · 0 评论 -
JZOJ6406. 【NOIP2019模拟11.05】小 D 与原题
Descriptionn<=1000n<=1000n<=1000Solution构造题,做法简单,思路奇妙(打表找规律)。一种构造方法是按顺序将(1,2)(1,3)…(1,n)(2,3)(2,4)…(n-1,n)加入n-1组里面。如果上一个加到了第i组里面,那么下一个就要从i+1组开始判断能不能加进去。还有另一种构造是这样的:相当于是枚举匹配的(i,j)的中间...原创 2019-11-06 08:08:53 · 231 阅读 · 0 评论 -
【Codeforces#596】D. Tree Factory
Description传送门一个爷爷非空的节点x可以做一个操作:fa(x)=fa(fa(x))给一棵树,求如何将一条链通过最少的操作次数变成这个树,节点编号要完全一致。输出这条链初始的编号,以及操作次数,和每一次操作的节点编号。n<=1e5Solution构造题。思路比较神奇。首先反过来,求树变成链。首先考虑最少的操作次数。从树的深度切入。最初的深度是dep,最终的...原创 2019-10-30 15:25:20 · 250 阅读 · 0 评论 -
JZOJ6368. 【NOIP2019模拟2019.9.25】质树(tree)
Description大神 wyp 手里有棵二叉树,每个点有一个点权。大神 wyp 的这棵树是质树,因为随便找两个不同的点 u, v,只要 u 是 v 的祖先,都满足 u 和 v 的点权互质。现在你通过偷看了解到了大神 wyp 这棵树的中序遍历的点权值,你想复原出大神wyp 的树,或者指出不可能。n<=1e6Solution每一次取一个区间中的与其他位置互质的位置为根,如果有...原创 2019-09-27 21:53:31 · 161 阅读 · 0 评论 -
JZOJ5944.【NOIP2018模拟11.01】信标
PROBLEM建立最少的信标,使得任意两个点到至少一个信标的距离不同SOLUTION当n>1时,信标的个数>0,于是我们可以枚举其中一个信标的位置,将这个树的根就定为这个点,那么点就分层互不影响。考虑当我们在根上放信标后,我们在一个点上放信标,对于它的子树还是依照原先的分层,没有影响,对于它到根的路径,可以分成到它的距离不同的若干层,就相当于将它到根节点的路径割开,那么最终我们...原创 2018-11-22 17:35:52 · 186 阅读 · 0 评论 -
JZOJ100031.【NOIP提高A组模拟】外星密码
DescriptionSOLUTION结论题、大水题,然鹅我考场上并没有想到结论(甚至可以说根本就没有往那个十分显然的规律上想),无限觉得这题不可做却又觉得很水。。。。。。首先显然最后一列为答案的集合显然将其排序得到第一列前面一堆0,后面一堆1,于是最后一列与第一列的每一位置一一相连。现在有一个问题就是我们不知道哪个0对应的是哪个0。这里有一个性质:假设最后一个位置i对应的是第一列的r...原创 2018-12-01 16:01:59 · 183 阅读 · 0 评论