首页 > 其他分享 >Educational Codeforces Round 140 D

Educational Codeforces Round 140 D

时间:2022-12-17 01:33:05浏览次数:61  
标签:第一轮 Educational 140 样例 Codeforces Round

D. Playoff

题链
我们观察样例 或者自己想一想就可以知道 这个答案一定是一段连续的数字
那么我们考虑如何确定这个答案的上下界即可
而且只要给出的字符串s有一个0 那么我们的最大数字一定不存在
要是有两个0呢
比如:3 001这个样例
我们想让大的尽可能留在后面
但是8第一轮无论如何都会被消灭
而7要是能通过第一轮的话也只能和8配对 在第二轮也会被消灭掉
6也可以模拟一下也是如此
但是5是可以的
我们换成3 000
发现只有1才能存活
就发现每次0
就会让上界减去 1 2 4 ....
下界同理
不懂咋证明 代码如下

void solve(){
    cin>>n>>s;
    int l=1,r=1<<n,a=0,b=0;
    for(int i=0;i<n;i++){
        if(s[i]=='1'){
            l+=1<<a;
            a++;
        }else{
            r-=1<<b;
            b++;
        }
    }
    for(int i=l;i<=r;i++)cout<<i<<' ';
}

标签:第一轮,Educational,140,样例,Codeforces,Round
From: https://www.cnblogs.com/ycllz/p/16988558.html

相关文章

  • CodeForces-300#B 题解
    题意给定\(n\)个数,保证\(n\mid3\),要将这\(n\)个数分配到\(\dfrac{n}{3}\)个三元组,有\(m\)个要求\(a,b\),每个要求表示\(a,b\)要在同一个三元组里,求最后的分......
  • Codeforces Round 838 (Div. 2)
    B.MakeArrayGood题意:给定n个数,每次可以对其中一个数进行操作,其中,在操作数量不超过n的前提下,构造一种操作使得任意两个数中,大的数可以被小的数整除。分析:结论:所......
  • 「Editorial」Codeforces Contest 1149
    C.TreeGenerator™容易发现树上一条路径一定形如))...)((...(。也就是对于任意子段,去掉匹配了的括号后还剩下的部分。而这个东西还是不太好表示,我们有如下引理:这个值......
  • Codeforces Round #837 (Div. 2)
    A.HossamandCombinatorics(CF1771A)题目大意给定一个长度为\(n\)的数组\(a\),问有多少个数对其差的绝对值等于该数组的极差。解题思路若最大值和最小值相等,则答案......
  • Codeforces Round #838 (Div. 2) D
    D.JourneytoUn'Goro题链考虑一个三元组内一定可以排除一个非0的xyz我们询问xz和yz要是gx==gy那么我们的z一定不是0否则gx=pxgy=py排除z要是gx!=gy那么......
  • Educational Codeforces Round 2
    EducationalCodeforcesRound2https://codeforces.com/contest/6003/6:ABDA.ExtractNumbers小模拟。把一个字符分成两部分输出,遇到';'或','视为单词分隔符,非负......
  • Codeforces Round #838 (Div. 2) D. GCD Queries
    题意有个长度为n的排列p,[0,1,2,...n-1],你可以进行至多2*n次询问,每次询问两个i,j,返回gcd(pi,pj),让你在规定时间内猜出0在哪两个位置之一思路这是一道交互题,询问的上限是2n......
  • Educational Codeforces Round 139 (Rated for Div. 2)
    EducationalCodeforcesRound139(RatedforDiv.2)数组开小,身败名裂场。CF1766AExtremelyRound直接前缀和递推预处理一下每个\(n\)的答案,询问直接输出即可。CF......
  • 一个新ACMer的刷题记录捏(Round.694) codeforces ABC
    A.StrangePartitionProblem-A-Codeforces  2022-12-1514:00:52​#include<bits/stdc++.h>#defineintlonglongconstintN=100010;usingnamespac......
  • CF1408G 题解
    题意传送门给定\(n\)个点的带权无向完全图,点\(i,j\)之间的权值为\(a_{i,j}\),权值是一个\(1\sim\frac{n(n-1)}{2}\)的排列。计数把原图划分成\(k\)个组的方......