首页 > 其他分享 >Codeforces Round 953 (Div. 2)

Codeforces Round 953 (Div. 2)

时间:2024-07-05 16:57:22浏览次数:1  
标签:953 Codeforces Round Div mex sim

Codeforces Round 953 (Div. 2)

闲来无事水题解。

A

B

C

显然 \(k\) 是偶数。考虑 \(k\) 的上界,\(p_{1}=n,p_{n}=1\),产生 \(2n-2\) 的贡献,同时递归到子问题。

那么等价于有 \(1\sim n-1\) 的物品可以有贡献,可以直接贪心构造。

D

好像做复杂了。

\(i\) 能赢有两种情况:

  • 没有得到新的票,那么票数大于自己或者排在前面且票数等于的都要被干掉。还要保证此时编号最小的 \((mex)\) 加上那些人的票不会超过自己。如果超过自己了,容易发现 \(i\) 能赢必须满足 \(i\) 要得到票。转化成下一个情况。
  • 既然 \(i\) 是 \(mex\),那么先把 \(1\sim i-1\) 干掉。如果此时还有比 \(i\) 大的,只需要删掉那个数后一定合法(因为他是最大的)。

维护前缀和做到 \(O(n)\)。

E

容易发现对于每个询问会改变的信息只有边界,暴力修改更新贡献再暴力还原。复杂度 \(O(n)\)。

F

注意到副对角线上的元素相同且 \(k\ge2\),所以转化为一维的问题。预处理因数做到 \(O(n\ln n)\)。

标签:953,Codeforces,Round,Div,mex,sim
From: https://www.cnblogs.com/OIshima/p/18286159

相关文章

  • Codeforces Round 879 (Div. 2)
    vp的非常炸裂的一把。A喵了B卡住了,到最后都没做出来。其实思路已经有了,但是我觉得是错的,就难蚌。其实就是找第一位不一样的,后面就是0和9这样的最优的选择了。C其实推导一下就能够发现其实BOB的操作没什么意义,直接统计两个字符串不一样的地方有几个,然后反转一下再统计,这两个取......
  • Codeforces Round 953 (Div. 2)
    Preface经典30min写完前四题,然后E题大脑宕机想复杂,最后写了一坨很难调试的东西成功把自己送走趁着Div1的训练还没开始赶紧找回点状态吧,不然到时候保准天天坑队友的说A.AliceandBooks不难发现\(a_n\)一定会取,那么在剩下的里面找一个最大的自成一堆就行#include<cstdio......
  • Codeforces 19xx 合集
    CF1974A.PhoneDesktop每个手机只能填两个大的,先把大的填完,然后剩下的地方用小的补上,最后小的不够用了再拿新的手机。B.SymmetricEncoding直接模拟吧。C.BeautifulTriplePairs一个比较好写的做法,是先不管那个不同的,把所有存在两个相同的都加上,最后减去三遍三个......
  • Codeforces Round 941 (Div. 2) cf 941 div2 A~D
    每题都有AC代码在伸缩代码框请留意!!A.CardExchange-------------------------------------------题解----------------------------------选择任意K张相同的牌替换成k-1张任意的牌,也就是说只要有一组牌相同的数量大于k就可以获得最大k-1相同的其他牌,按照这个策略便可以替换掉......
  • CF950Div3 G. Yasya and the Mysterious Tree(01Trie)
    Problem题目地址Solution设\(s[u]\)是根到\(u\)路径上的异或和,树上任意两点\(u,v\)的路径异或和可表示为\(s[u]\opluss[v]\)。考虑查询操作?vx即求\(\max\{s[v]\opluss[u]\oplusx|\\1\leu\len,u\not=v\}\),若把\(s[v]\oplusx\)看作一个整体......
  • Educational Codeforces Round 167 (Rated for Div. 2) A-D
    A.CatchtheCoin题意:在一个二维坐标系上有一个硬币每秒y轴坐标减一,而你每秒可以向旁边八个方向移动,问你有没有一个时刻你会和硬币重叠。思路:注意到在y小于-2时,我们无论如何都追不到硬币,而其他时候我们可以采取向左下或者右下的策略来保持和硬币y轴下落同步移动的时候接近......
  • EPIC Institute of Technology Round Summer 2024 (Div. 1 + Div. 2)
    Preface沟槽的又掉分了,难得凑齐了五个人打LOL结果只玩了两把就去打这场CF了,早知道继续玩了这场经典开局不顺,C想了一堆假做法到30min的时候才出,D题上来就莽一个贪心然后爆WA两发后还不知道错哪了,卡到90min的时候心态小崩滚去看了眼E马上秒了后回来发现D是个很一眼的DP,写完后就只......
  • Codeforces Round 918 G. Bicycles (二维最短路)
    G.Bicycles题意:在一个无向图里你要从1点到达n点,每条路的路径长度是该路的权值乘于你当前的慢度因子。而在每个点上我们都有一个慢度因子可以进行更换,问你到达n点所需要的最短时间。思路:我们很容易想到每次遇到更小的慢度因子我们就要更换,但因为存在你先去绕远路拿更小的慢......
  • Codeforces Round 894 (Div. 3) A-E cd 894 div3
    A.GiftCarpet每道题都是伸缩代码框有ac代码请不要漏掉--------------------------题解-----------------------------按先行便然后列再变循环设置jud每满足一个条件就让jud++只有jud==相应值的时候才让其++点击查看代码#include<bits/stdc++.h>usingnamespacestd;ch......
  • Codeforces Round 954 (Div. 3)
    A.XAxis题意:给3个x轴上的点xi,我们要放置一个点到x轴上,到这3个点的距离最短。(1<=xi<=10)思路:直接暴力破解即可inta,b,c;inlineintcal(intx){ returnabs(x-a)+abs(x-b)+abs(x-c);}voidsolve(){ cin>>a>>b>>c; intans=(int)1e9; for......