首页 > 其他分享 >EDU 154

EDU 154

时间:2023-12-16 15:35:36浏览次数:24  
标签:suf 154 int void len ++ EDU 对齐

感觉这场的题都挺傻逼的
写一下题解

A

17 71就是两位数的素数

void solve(){
    string s;cin>>s;
    for(auto c:s){
        if(c=='1'||c=='7')cout<<c;
    }cout<<endl;
}

B

注意到第一位必然是0 最后一位必然是1
那我们就找一个间隙左边是0 0相等右边是1 1相等即可
否则一定做不到

void solve(){
    // 01001
    // 01110
    string a,b;cin>>a>>b;
    for(int i=0;i+1<a.size();i++){
        if(a[i]==b[i]&&a[i]=='0'&&a[i+1]==b[i+1]&&b[i+1]=='1'){
            cout<<"YES"<<endl;
            return;
        }
    }
    cout<<"NO"<<endl;
}

C

偷了个数据 发现不对齐其实可以有很多个
那我们维护四个操作即可 有点麻烦

  • 就维护 len即可
  • 得维护 减掉不对齐的位置没 对齐的位置得取min
    0 插入一个不对齐的位置 并且要判断 对齐的位置是不是小于当前
    1 max当前对齐位置 并且不得有不对齐位置
void solve() {
    string s;
    cin >> s;
    int g = 0, len = 0; //
    set<int>b;
    for (int i = 0; i < s.size(); i++) {
        if (s[i] == '+') {
            len++;
        } else if (s[i] == '-') {
            len--;
            while(b.size()&&*b.rbegin()>len)b.erase(*b.rbegin());
            g = min(g, len);
        } else if (s[i] == '0') {
            if (g < len) {
                b.insert(len);
                if (len <= 1) {
                    NO
                    return;
                }
            } else {
                NO
                return;
            }
        } else if (s[i] == '1') {
            if (b.size()) {
                NO
                return;
            }
            g = max(len, g);
        }
    }
    YES
}

D

发现全都是正整数
但是操作可以负数
要是只能
整数
那么就是我们有多少个ai >= a[i+1]
要是只能负数
那么就是数有多少个 ai <= a[i+1]
我们知道要变成一个升序 显然只能前面
负数 后面*正数这样
那我们枚举那个点前面是负数 后面是正数
发现可以O1转移

void solve() {
    int n;cin>>n;
    vector<int>a(n+1);
    int pre=0,suf=0;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        if(i&&a[i-1]>=a[i])suf++;
    }
    int ans=suf;
    for(int i=1;i<n;i++){
        if(a[i]>=a[i-1])pre++;
        if(a[i]>=a[i+1])suf--;
        ans=min(ans,pre+suf);
    }
    cout<<ans<<endl;
}

标签:suf,154,int,void,len,++,EDU,对齐
From: https://www.cnblogs.com/ycllz/p/17904885.html

相关文章

  • 多因子降维法 multifactor dimensionality reduction MDR
    MDR的应用:在病例对照研究中,应用多因子降维法(MDR)分析基因-基因交互作用,较传统的统计学分析方法无法比拟的优势。Logistic回归的局限性理论上的不足:自变量对疾病的影响是独立的,但实际情况及推导结果不同。模型有不合理性:“乘法模型”与一般希望的“相加模型”相矛盾。最大似然......
  • 鸢尾花yuan 训练学习 - xedu
            #coding:utf-8fromMMEduimportMMDetectionasdetdefgenerated_train():model=det(backbone='Yolov3')model.num_classes=3model.load_dataset(path=r'D:\XEdu\datasets\mmedu_det\hand_gray')m......
  • xedu 手势训练
       卸载pip uninstall easy-xedu -y安装pip install easy-xedu -i https://pypi.tuna.tsinghua.edu.cn/simple执行easytrain访问:http://127.0.0.1:5000/mmedu/index          importcv2importBaseDeployasbdmodel_path=r'......
  • 清空ActiveMQ中的Scheduled延时队列
    要清空ActiveMQ中的Scheduled延时队列,可以执行以下步骤:停止ActiveMQ服务器。在ActiveMQ数据存储目录中找到存储延时消息的目录。该目录的默认位置是<activemq_home>/data/localhost/Scheduled.删除该目录下的所有文件,这将清空延时队列中的消息。启动ActiveMQ服务器。请注意......
  • 一些好玩的Hash算法(CMU15445)
    graphLRR[HashTable]-->St[静态哈希策略] R-->Dy[动态哈希策略] St-->线性探测法 St-->t1[RobinHood] St-->t2[CuckooHashing] Dy-->Ch[ChainedHashing] Dy-->Ex[ExtendibleHashing] Dy-->Lin[LinearHashing] Hash策略的分类静态哈希哈希表......
  • openGauss学习笔记-154 openGauss 数据库运维-备份与恢复-闪回恢复
    openGauss学习笔记-154openGauss数据库运维-备份与恢复-闪回恢复闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,将数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚......
  • Scheduler pelt c program 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/text_files.html/**Thefollowingprogramisusedtogeneratetheconstantsfor*computingschedaverages.**==============================================================* Cprogram(compilewith......
  • Schedutil 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/schedutil.htmlSchedutil注意所有这些都假设频率和工作能力之间存在线性关系,我们知道这是有缺陷的,但这是最好的可行近似。PELT(PerEntityLoadTracking)使用PELT,我们跟踪各种调度实体的一些指标,从单个任务到任务组切片到......
  • Scheduler 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/index.html#schedulerCompletions-"waitforcompletion"barrierAPIsCPUSchedulerimplementationhintsforarchitecturespecificcodeCFSBandwidthControlDeadlineTaskSchedulingCFSSchedulerS......
  • 板刷 Edu
    板刷EduEducationalCodeforcesRound100A.Dungeon弱智题,但是我一眼上去不会。一轮操作总共造成\(9\)点伤害,所以符合要求的一个必要条件是\(9|sum\),还要注意每个怪物每轮至少受到一点伤害,生命最小的不能被刮死,所以还要\(min(a,b,c)\ge\dfrac{sum}{9}\),两个合起来是充......