首页 > 其他分享 >Codeforces Round 910 E

Codeforces Round 910 E

时间:2023-11-21 22:55:05浏览次数:41  
标签:26 int Codeforces cin Round 910

tilian
我们发现可以通过交换相邻两个的方式让字典序小的任意移动
我们目标串t
要是t[0]为 c 我们肯定是找到第一个合法的c的位置
每次去找合法并且最优的
那么哪些是不合法的呢 比如我 比c小的 a,b 位置还在第一个c前肯定就不能用了
我们用26个set维护这个过程即可

void solve() {
    int n,m;cin>>n>>m;
    string s,t;cin>>s>>t;
    set<int>st[26];
    for(int i=0;i<n;i++){
        st[s[i]-'a'].insert(i);
    }
    for(int i=0;i<m;i++){
        int now=t[i]-'a';
        if(st[now].size()){
            auto it=*st[now].begin();
            for(int j=0;j<=now;j++){
                while(st[j].size()&&*st[j].begin()<=it){
                    st[j].erase(st[j].begin());
                }
            }
        }else{ NO return;}
    }
    YES
}

标签:26,int,Codeforces,cin,Round,910
From: https://www.cnblogs.com/ycllz/p/17847830.html

相关文章

  • Codeforces Round 909 (Div. 3)
    CodeforcesRound909(Div.3)A.GamewithIntegers题意:给定一个数\(x\),\(A,B\)两人轮流进行操作,\(A\)先操作。每次给\(x\)加一或者减一,操作完后\(x\%3==0\)者获胜。判断获胜者。解题思路:判断\(A\)操作完是否能获胜,如果不能,那么一定是\(B\)获胜。代码:#include<bit......
  • codeforces 50题精选训练
    本章节参考:2020,2021年CF简单题精选-题单-洛谷|计算机科学教育新生态(luogu.com.cn) T1:首先,很容易观察到点的一些特征:-都在第一象限;-点的分布越来越稀疏。以样例为例:   还有无限个点没有画出来。根据点的分布越来越稀疏的特性,能不能发现收集点的规......
  • Codeforces Round 905 (Div. 3) ABCDEG1
    CodeforcesRound905(Div.3)ABCDEG1A.Morning思路:签到,直接模拟。//AConemoretimes//nndbk#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintmod=1e9+7;constintN=2e5+10;intmain(){ios::sync_with_stdio(fal......
  • Educational Codeforces Round 99 (Rated for Div. 2)
    https://codeforces.com/contest/1455很久没有vp了,感觉思维又僵化了A题直接看样例,直接猜是长度。B题首先如果是\(x=\frac{n(n+1)}{2}\),那么就是n否则如果\(x=\frac{n(n+1)}{2}+y\),分成两类y=n,ans=n+2,y<n,我们总可以找到前面一个替换,然后恰好的到n,选取z=n-y即可C题感觉比B......
  • Educational Codeforces Round 156 (Rated for Div. 2) ABCD
    EducationalCodeforcesRound156(RatedforDiv.2)ABCDA.SumofThree题意:给定正整数\(n\),判断是否存在正整数\(a\),\(b\),\(c\)满足:\(a+b+c=n\)。\(a\),\(b\),\(c\)均不是\(3\)的倍数。如存在,输出YES并构造一组方案,否则输出NO。思路:法一:我们分类讨论。根据......
  • Codeforces Round 904 (Div. 2)
    \(A.SimpleDesign\)https://codeforces.com/contest/1884/submission/233628914\(B.HauntedHouse\)https://codeforces.com/contest/1884/submission/233629446\(C.MediumDesign\)https://codeforces.com/contest/1884/submission/233632930\(D.Counting......
  • Codeforces Round 910 (Div. 2) - D
    目录D.AbsoluteBeautyCodeforcesRound910(Div.2)D.AbsoluteBeauty观察可知,只要当交换的\(i\)和\(j\)满足$max(a_i,b_i)<min(a_j,b_j)$或者$min(a_i,b_i)>max(a_j,b_j)$......
  • CodeForces 合集第三弹
    这个合集主要是近期的CodeForces比赛题。1898.CodeforcesRound910(Div.2)https://codeforces.com/contest/1898A.MilicaandString很容易发现答案不超过\(1\),然后分类讨论当前B的个数然后选取一个前缀赋值即可。如果已经满足条件答案就是\(0\)。反正随便做做,时间......
  • Codeforces Round 785 (Div. 2)
    A-SubtleSubstringSubtraction/**__----~~~~~~~~~~~------___*..~~//====......__--~~~*-.\_|//|||\\~~......
  • Codeforces Round 908 (Div. 2)
    Preface补一下之前期中考落下的CFyysy因为这学期又开始断电了,所以除了周五周六晚上的CF可能都不一定会去打,都会以后面补题为主A.SecretSport由于题目保证给出的状态合法,因此直接输出最后一个字符即可#include<cstdio>#include<iostream>#include<utility>#include<vect......