首页 > 其他分享 >[Editorial] Codeforces Contest 878D

[Editorial] Codeforces Contest 878D

时间:2022-10-15 22:00:42浏览次数:91  
标签:Contest 值域 Codeforces 878D Editorial 取值

中文题面

好题,写篇题解记录一下。

首先如果值域是 \(\{0,1\}\),那么直接搞一个bitset维护一下。由于只有 \(2^k\) 中不同的初始取值,所以维护 \(2^k\) 长度即可。

然后考虑值域比较大的时候,直接枚举答案。把 \(<\) 的都设成 \(0\),其余设成 \(1\)。那么从大到小枚举,第一个是 \(1\) 的部分就是答案的排名。

同理,这个也只有 \(2^k\) 种取值,所以直接做的复杂度还是 \(O(\dfrac{q2^k}{w})\)。

标签:Contest,值域,Codeforces,878D,Editorial,取值
From: https://www.cnblogs.com/zcr-blog/p/16795160.html

相关文章

  • Card Deck CodeForces - 1492B
    CardDeckCodeForces-1492B你有一副n张牌,你想把它重新排序为一副新的。每张卡都有一个介于1和n之间的值,该值等于pi。所有pi两两不同。牌组中的牌是从下到上......
  • 「题解」Codeforces 441E Valera and Number
    感觉是dp好题啊!这里令\(n\)作为原题面中的\(k\).方法一:我认为的通过常规思路想出来的做法。正常思路是设\(f_{i,x}\)表示操作了\(i\)步得到\(x\)的概率。但是......
  • 「题解」Codeforces 1442E Black, White and Grey Tree
    怎么题解都是清一色的dp啊我们需要做的是,从简单的情景出发,找到性质。不难想到的是,相邻的同色节点可以合并到一起,因为如果无论何种最优操作,总是可以将这个同色连通块里......
  • Codeforces Round #747 (Div. 2) D // 扩展域并查集
    题目来源:CodeforcesRound#747(Div.2)D-TheNumberofImposters题目链接:Problem-D-Codeforces题意有\(n\)个人,每个人拥有\(imposter\)或\(crewmate\)的身份......
  • Educational Codeforces Round 117 D
    D.X-MagicPair显然对于两个操作可以一眼识别是辗转相减可是我们怎么利用这个信息我们可以发现如果a>b;我们将更小的b替换成|a-b|那么我们显然又转回来了我们考虑......
  • Codeforces Round #827 (Div. 4) ABCDEFG
    https://codeforces.com/contest/1742A.Sum#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;typedefpair<LL,LL>PII;constLLN=500200,M=2002;......
  • Codeforces Round #827 (Div. 4)(A~G)
     A.Sum1voidsolve(){2inta[3];3for(inti=0;i<3;i++)cin>>a[i];4sort(a,a+3);5if(a[2]==a[1]+a[0])cout<<"......
  • Codeforces Global Round 18 C
    C.Menorah显然对于每个操作我们是保留一个1所以我们当先是x个1的话做一次就是n+1-x个1并且我们只有这两种数量这样我们就可以特判无解了之后显然对于每两个操作我......
  • Codeforces Round #825 (Div. 2)(补题中)
    战绩:A.MakeAEqualtoB 实际上就只有两种操作可能,一种是遇到了不同的位置直接换,一种是换出0和1一样的个数后重新排列顺序,两种操作比较最小值输出。intmain(){......
  • Codeforces Round #827 (Div. 4) A - G
    A.Sumvoidsolve(){inta[3]={};cin>>a[0]>>a[1]>>a[2];sort(a,a+3);if(a[2]==a[0]+a[1])cout<<"YES\n";elsecout<<"NO......