Day2 CF713 div3 vp A-G

news2024/11/23 4:36:44

Dashboard - Codeforces Round #713 (Div. 3) - Codeforces

感觉中规中矩,rk4k+确实是我现在的水平,一直徘徊在绿灰边缘23333,其实很大原因在于不补题,看了CF Analytics的题目rating,几乎只写1200-的题,1600+的题都没几道,那确实活该吧,乐

其实以前想过把题补完,但是补不动,感觉越补越神秘,所以干脆不补了,但是现在感觉没以前那么神秘了,清晰了很多,所以现在补题肯定是要全部补掉的

A的签到速度还可以,B是模拟,我码力一直很低能,平时比赛模拟题直接扔给队友,但是现在感觉,该家训了。C是个分类讨论的构造,写了一万年写出来一坨wa2的答辩,太典了,1h才ac。然后是D,直接枚举就好了,感觉D<<C啊,20min码完直接过(wa一发是数组开小了),虽然C也是一眼但是感觉细节有点点多

A. Spy Detected!

模拟

题意:

给定n个数,问出现一次的那个数的下标就好了

思路:

直接模拟

Code:

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int mxn=1e2+10;
int n;
int a[mxn];
void solve(){
    map<int,int> mp;
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i],mp[a[i]]++;
    for(int i=1;i<=n;i++){
        if(mp[a[i]]==1){
            cout<<i<<'\n';
            return;
        }
    }
}
signed main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    int __=1;cin>>__;
    while(__--)solve();return 0;
}

B. Almost Rectangle

模拟

题意:

有个点矩阵,给定两个星的坐标,让你补另外两颗星,使其变成矩形

思路:

直接模拟,但是要注意特判两颗星在同一行和同一列的情况

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define y1 Y1
const int mxn=4e2+10;
int n,ok=0,x1,y1,x2,y2;
char s[mxn][mxn];
void solve(){
    ok=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            cin>>s[i][j];
            if(!ok&&s[i][j]=='*'){
                x1=i;
                y1=j;
                ok=1;
            }else if(ok&&s[i][j]=='*'){
                x2=i;
                y2=j;
            }
        }
    }
    //cout<<x1<<" "<<y1<<" "<<x2<<" "<<y2<<'\n';
    if(x1==x2){
        int t=x1==1?n:1;
        s[t][y1]='*';
        s[t][y2]='*';
    }else if(y1==y2){
        int t=y1==1?n:1;
        s[x1][t]='*';
        s[x2][t]='*';
    }else{
        s[x1][y2]='*';
        s[x2][y1]='*';
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++) cout<<s[i][j];
        cout<<'\n';
    }
}
signed main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    int __=1;cin>>__;
    while(__--)solve();return 0;
}

C. A-B Palindrome

题意:

给定一个字符串,由0,1,?构成。现在给定0的个数和1的个数,让你修改里面的?使其变成回文串

明天写C,细节有点多

D. Corrupted Array

构造+枚举

题意:

给定长度为n+2的集合,它由一个任意数x,一个数sum,和其他n个数构成,其中sum是其他n个数的和,让你还原(构造)其他这n个数

思路:

构造

注意到给定的数列的顺序是任意的,因此可以把它看成是集合

集合可以直接排序,或者用map哈希

由于不知道x是哪个,我们考虑枚举x

然后sum一定是剩下的数中最大的那个

但是注意特判x是最大的数字的情况

如果枚举之后找不到这样的x,就无解

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define y1 Y1
const int mxn=2e5+10;
int n;
int a[mxn],b[mxn],sum[mxn];
void solve(){
    cin>>n;
    for(int i=1;i<=n+2;i++) cin>>b[i],sum[i]=0;
    sort(b+1,b+1+n+2);
    for(int i=1;i<=n+2;i++) sum[i]=sum[i-1]+b[i];
    int ansx=-1,s=-1;
    for(int i=1;i<=n+2;i++){
        if(i!=n+2){
            int x=b[i];
            if(sum[n+1]-x==b[n+2]){
                ansx=i;
                s=n+2;
                break;
            }
        }else{
            if(sum[n]==b[n+1]){
                ansx=n+2;
                s=n+1;
                break;
            }
        }
    }
    if(ansx==-1||s==-1){
        cout<<-1<<'\n';
        return;
    }
    vector<int> v;
    for(int i=1;i<=n+2;i++){
        if(i==ansx||i==s) continue;
        else v.push_back(b[i]);
    }
    for(int i=0;i<v.size();i++) cout<<v[i]<<" \n"[i==v.size()-1];
}
signed main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    int __=1;cin>>__;
    while(__--)solve();return 0;
}

剩下的明天补,一点该睡觉了捏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/193639.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt中的网络编程(TCP)

在Qt中网络编程主要由Qt Network模块来编写基于TCP/Ip的网络程序&#xff0c;其中提供了许多的类&#xff1a; 可以点击该链接查看&#xff1a;Qt网络C类|Qt网络 5.15.12 常见的有&#xff1a; QTcpServer基于 TCP 的服务器QTcpSocketTCP 套接字QUdpSocketUDP 套接字QDtls此类…

End-to-End Entity Resolution for Big Data: A Survey Matching部分学习笔记

Matching ER的核心是匹配任务&#xff0c;它接收一个块集合作为输入&#xff0c;对于一个块中的每一对候选匹配&#xff0c;它决定它们是否指向相同的真实世界实体。 Preliminaries 匹配决策通常由匹配函数MMM做出&#xff0c;它将每一对实体描述(ei,ej)(e_{i}, e_{j})(ei​…

全网最详细的手把手模拟实现Cache

前言&#xff1a;本文内容较多&#xff08;字数1w&#xff09;&#xff0c;不仅包含理论知识&#xff0c;还进行了全面实践。本文对前三章理论内容粗略解释&#xff0c;建议去b站观看哈工大和王道考研的操作系统中虚拟存储相关章节&#xff0c;然后对于设计实现就游刃有余了。 …

C++数论————质数筛法(单独判断一个数,判断N个数) 埃氏筛法

质数想必大家都不陌生从小学到大质数的概念&#xff1a;一个数如果除了1和本身之外没有其他的因子&#xff0c;那么这个数被称为质数今天要讲两个知识点&#xff1a;在C中如何判断一个数是否为质数在C中如何判断1-N之间哪些数为整数在C中如何判断一个数是否为质数这个知识点较为…

当湖北《汉川》遇到湖南《早安隆回》,杨语莲会是下一个袁树雄吗

古有花木兰&#xff0c;替父去从军。如今在中国华语乐坛&#xff0c;继《早安隆回》袁树雄之后&#xff0c;又出现了《汉川》杨语莲。之所以把这两首歌曲&#xff0c;以及这两位音乐人&#xff0c;放在一起来做对比&#xff0c;是因为这两首歌曲&#xff0c;甚至这两位音乐人&a…

Java中weekOfYear和weekOfWeekBasedYear的区别

这其实是计算一年中的周数&#xff08;某日属于一年中的第几周&#xff09;的两种算法。 简单来说&#xff0c;前者保证了1周不会跨越自然年的边界&#xff1b;后者保证了1周一定有7天&#xff0c;一定从某个DayOfWeek&#xff08;如周一&#xff09;开始&#xff0c;并且1周只…

时序预测 | MATLAB实现GWO-BiLSTM灰狼算法优化双向长短期记忆神经网络时间序列预测

时序预测 | MATLAB实现GWO-BiLSTM灰狼算法优化双向长短期记忆神经网络时间序列预测 目录时序预测 | MATLAB实现GWO-BiLSTM灰狼算法优化双向长短期记忆神经网络时间序列预测预测效果基本介绍模型描述程序设计参考资料预测效果 基本介绍 MATLAB实现GWO-BiLSTM灰狼算法优化双向长短…

每天花2小时恶补腾讯T8纯手打688页SSM框架和Redis,成功上岸美团

前言 我相信大家也都跟我一样&#xff0c;每天不是在加班就是在加班的路上&#xff0c;辛辛苦苦付出&#xff0c;可是得到的却不是很多。 这可能是大部分程序员的现状吧&#xff01;&#xff01; 最关键的是&#xff0c;整天都在CRUD、实现需求&#xff0c;真的想跟产品经理…

广发证券基于分布式架构的新一代估值系统实践

文 / 广发证券信息技术部 来源 / 金融电子化 随着信息技术应用创新试点范围不断扩大&#xff0c;能否胜任更多业务场景&#xff0c;是各行各业当前阶段选型数据库的关键。早在 2019 年&#xff0c;广发证券即开启对分布式架构的数据库产品进行调研&#xff0c;并经历了单主从读…

Git 提交模式

Git 对我们 Devs 的使用是必不可少的&#xff0c;无论是在个人项目中&#xff0c;还是在多人开源项目或整个社区中。鉴于此&#xff0c;正确使用 git commit很重要。拥有连贯和标准化的语言有助于参与项目的每个人理解已经发生的变化。在上图中&#xff0c;我们看到了评论不当的…

Camtasia2023简体中文版支持4K超清屏幕录屏

Camtasia 2023是TechSmith出品的一款屏幕录像和编辑的软件&#xff0c;可轻松录制和分享高质量的截屏视频&#xff0c;提供所需的工具和功能。功能强大的视频编辑器&#xff0c;通过记录您的屏幕活动和网络摄像头流&#xff0c;帮助您创建具有专业外观的截屏视频。软件提供了强…

“华为杯”研究生数学建模竞赛2005年-【华为杯】B题:空中加油问题的递推模型与调度策略

赛题描述 对飞行中的飞机进行空中加油,可以大大提高飞机的直航能力。为了简化问题,便于讨论,我们作如下假设。 少辅机架数两种情况给出你的作战方案。 论文 摘要 : 本文首先对空中加油问题进行了分析,提取了相关性质,在此基础上 建立了问题的递推模型。根据该模型,文…

使用DcokerCompose部署微服务项目详解

一、项目结构 我这里准备了一个微服务项目。 里面包含三个服务模块&#xff1a; card-service、use-rservice以及网关gateway。 一个公共模块&#xff1a; fegin-api。 其中fegin-api被card-service和user-service引用。 二、基于项目构建部署目录结构 这个springcloud-a…

电子档案备份相对于数据备份的特别之处

最近在和档案馆信息部门领导交流过程中&#xff0c;他们提出了一个很实际的困惑&#xff1a;《“十四五”全国档案事业发展规划》&#xff08;以下简称&#xff1a;《十四五规划》&#xff09;中明确提出了“电子档案备份中心”建设&#xff0c;并且要求“扎实做好档案数字资源…

检索业务:排序和价格区间及库存

排序 点击某个排序时首先按升序显示&#xff0c;再次点击再变为降序&#xff0c;并且还会显示上升或下降箭头 页面排序跳转的思路是通过点击某个按钮时会向其class属性添加/去除desc&#xff0c;并根据属性值进行url拼接 点击排序时 $(".sort_a").click(function () …

如何恢复回收站被清空的文件?你必须要知道的4种方法

电脑回收站里面有很多我们之前删除的文件&#xff0c;如果想要恢复这些文件&#xff0c;直接还原就可以了。但是回收站里面的数据被清空了怎么办&#xff1f;如何恢复回收站被清空的文件&#xff1f;接下来就给大家分享一些恢复回收站文件被删除的方法&#xff01; 方法一、使用…

AcWing 1068. 环形石子合并(环形区间DP)

AcWing 1068. 环形石子合并&#xff08;环形区间DP&#xff09;一、问题二、思路三、代码一、问题 二、思路 在讲解这道题之前&#xff0c;我们需要先掌握线性的区间DP问题&#xff0c;如果对于线性区间DP的解决方式还不了解的话&#xff0c;建议先看一下这篇文章&#xff1a;…

概论第7章_参数估计_点估计的评价标准_相合性_无偏性_有效性

点估计的评价标准包括&#xff1a; 相合性&#xff0c; 无偏性&#xff0c; 有效性。 一. 相合性 衡量一个估计是否可行的必要条件&#xff0c; 就是估计的相合性。 本文不提其定义了。直接给出一些结论。 结论 设有正态总体N(μ,σ2\mu, \sigma^2μ,σ2) 的样本&#xff0c;…

数据结构资料汇编:栈

数据结构资料汇编&#xff1a;栈 定义 栈&#xff08;stack&#xff09;是限定仅在表尾进行插入或删除操作的线性表。 表尾称为栈顶&#xff08;top&#xff09;&#xff0c;可以进行插入或删除操作 栈的插入操作称为进栈或入栈&#xff08;push&#xff09;栈的删除操作成为出…

Google Play 上的 Shady Reward 应用累积了 2000 万次下载

一种新的活动跟踪应用程序类别最近在 Android 的官方应用程序商店 Google Play 上取得了巨大成功&#xff0c;已在超过 2000 万台设备上下载。 这些应用程序将自己宣传为健康、计步器和养成良好习惯的应用程序&#xff0c;承诺为用户在日常生活中保持活跃、达到距离目标等提供…