Codeforces Round 923 (Div. 3)

在这里插入图片描述

Codeforces Round 923 (Div. 3)

Codeforces Round 923 (Div. 3)

A. Make it White

题意:略
思路:找最小和最大的‘B’下标即可
AC code:

void solve() {cin >>n;string s; cin>> s;int mn = INF, mx = 0;for (int i = 0; i < n; i ++) {if (s[i] == 'B') {mn = min(mn, i);mx = max(mx, i);}}cout << mx - mn + 1 << endl;
}

B. Following the String

题意:略

思路:map记录26个字母的出现次数,0即是用新的字母

AC code:

void solve() {cin >> n;for (int i = 1; i <= n; i ++) cin >> a[i];map<char, int> mp;string s = "";for (int i = 1; i <= n; i ++) {for (char c = 'a'; c <= 'z'; c ++) {if (mp[c] == a[i]) {s += c;mp[c] ++;break;}}} cout << s << endl;
}

C. Choose the Different Ones!

题意:给出n个a数组元素和m个b数组元素,是否可以分别从a和b数组中取k/2个元素来组成1到k的每个元素
思路:用map分别记录ab数组元素,然后枚举1到k的元素,若有未出现的直接返回NO,然后记录ab数组的交集元素,最后检查仅存在于其中一个集合的元素是否大于k/2,若不存在则YES
AC code:

void solve() {cin >> n >> m >> k;map<int, int> ma, mb;for (int i = 1; i <= n; i ++) {int x; cin >> x;if (x <= k && x >= 1) ma[x] ++;}for (int i = 1; i <= m; i ++) {int x; cin >> x;if (x <= k && x >= 1) mb[x] ++;}int ca = ma.size(), cb = mb.size();int cnt = 0;for (int i = 1; i <= k; i ++) {if (!ma[i] && !mb[i]) {cout << "NO" << endl;return;}if (ma[i] && mb[i]) cnt ++;}if (ca - cnt > k / 2 || cb - cnt > k / 2) {cout << "NO" << endl;return;}cout << "YES" << endl;
}

D. Find the Different Ones!

题意:查询任意区间元素是否存在两个不同的元素
思路:从后往前记录最近的一个不同元素的下标,依次向前迭代
AC code:

void solve() {cin >> n;for (int i = 1; i <= n; i ++) cin >> a[i];nex[n] = -1;for (int i = n - 1; i >= 1; i --) {if (a[i] != a[i + 1]) nex[i] = i + 1;else nex[i] = nex[i + 1];}cin >> q;while (q --) {int l, r; cin >> l >> r;if (nex[l] != -1 && nex[l] <= r) {cout << l << " " << nex[l] << endl;} else {cout << "-1 -1" << endl;}}
}

E. Klever Permutation

题意:将1到n的数排列组合,使得每组相邻的k个元素的和相差不超过1
思路:

可以发现,每组向前迭代的过程都是先去掉一个头元素,再添一个尾元素;

那么只要去掉的和新的元素差不超过1即可,而两元素下标差为k;

所以我们可以枚举答案序列的前k个起始元素,每个元素以下标+k的方式迭代到最后;

这样可以满足答案序列每组删除和新增的元素差为1,但是不能保证每一组的和都是相差小于1;

所以可以从小到大一组,从大到小一组,通过一个标记点可以实现;
AC code:

void solve() {cin >> n >> k;vector<int> ans(n + 10, 0);int st = 1;bool flag = true;for (int i = 1; i <= k; i ++) {int x = i;if (flag) {while (x <= n) {ans[x] = st;st ++;x += k;}flag = false;} else {while (x <= n) {st ++;x += k;}int now;if (x > n) x -= k, now = st - 1;x = i;while (x <= n) {ans[x] = now;now --;x += k;}flag = true;}}for (int i = 1; i <= n; i ++) cout << ans[i] << " ";cout << endl;
}

F待补。。。。。。

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

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

相关文章

Linux文件和目录管理

目录基础 Linux操作系统以目录的方式来组织和管理系统中的所有文件。所谓的目录&#xff0c;就是将所有文件的说明信息采用树状结构组织起来。每个目录节点之下会有文件和子目录。 所有一切都从 ‘根’ 开始&#xff0c;用 ‘/’ 代表, 并且延伸到子目录。 bin&#xff1a;B…

Flink大状态和Checkpoint调优

文章迁移&#xff0c;待整理 2. 状态和Checkpoint调优 2.1 大状态调优 我们生产大多数会使用 fsState &#xff0c;memState程序挂了状态就丢了&#xff0c;应该没人会在生产使用&#xff0c;但是涉及到一些大状态&#xff0c;fsState效率很低&#xff0c;这时候会选择 roc…

ongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(2)-Swagger框架集成

Swagger是什么&#xff1f; Swagger是一个规范且完整API文档管理框架&#xff0c;可以用于生成、描述和调用可视化的RESTful风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口&#xff0c;可以让人和计算机拥有无须访问源码、文档或网络流量监测就…

Linux: VM: hang 的一种情况

https://lore.kernel.org/lkml/2023082606-viper-accuracy-b0fdgregkh/T/ https://bugs.almalinux.org/view.php?id445 这里提到一个情况&#xff0c;会导致guest层VMhang住&#xff1b;算是不同类型数据的比较导致的一个问题。 影响的版本是&#xff1a; Install Almalinux …

Java并发基础:Deque接口和Queue接口的区别?

核心概念 Deque&#xff08;double ended queue&#xff0c;双端队列&#xff09;和Queue&#xff08;队列&#xff09;都是Java集合框架中的接口&#xff0c;它们用于处理元素的排队和出队&#xff0c;但是它们之间存在一些重要的区别&#xff0c;如下&#xff1a; 1、Queue…

HarmonyOS 创建components目录 定义全局自定义组件导出供整个项目使用

之前我的文章 harmonyOS 自定义组件基础演示讲解 我们讲解了 自定义组件的基础用法 但是 我们是写在单个page文件中的 这样 我们跨文件使用就很不友好了 如下图 指向 ets目录下 创建一个目录 按我们 前端开发以往的习惯 这个目录要叫 components 专门放组件集合的地方 然后 按…

《MySQL 简易速速上手小册》第3章:性能优化策略(2024 最新版)

文章目录 3.1 查询优化技巧3.1.1 基础知识3.1.2 重点案例3.1.3 拓展案例 3.2 索引和查询性能3.2.1 基础知识3.2.2 重点案例3.2.3 拓展案例 3.3 优化数据库结构和存储引擎3.3.1 基础知识3.3.2 重点案例3.3.3 拓展案例 3.1 查询优化技巧 让我们来聊聊如何让你的 MySQL 查询跑得像…

3.3-媒资管理之MinIo分布式文件系统上传视频

文章目录 媒资管理5 上传视频5.1 需求分析5.2 断点续传技术5.2.1 什么是断点续传5.2.2 分块与合并测试5.2.3 视频上传流程5.2.4 minio合并文件测试 5.3 接口定义5.4 上传分块开发5.4.1 DAO开发5.4.2 Service开发5.4.2.1 检查文件和分块5.4.2.2 上传分块5.4.2.3 上传分块测试 5.…

高并发对于服务器性能有什么要求?

随着互联网的普及和应用程序的复杂度增加&#xff0c;高并发已经成为许多应用程序必须面对的问题。高并发是指在短时间内有大量用户同时访问应用程序或数据库&#xff0c;对服务器性能提出了更高的要求。本文将探讨高并发对于服务器性能的要求。 一、高并发对服务器硬件的要求…

Javascript第十二个知识点:Dom

Dom --> document object model 文档对象模型 我们编写的HTML代码中&#xff0c;有许多标签&#xff0c;body、h1、p、div……都可以成为节点。 我们操控dom节点就是使用javascript去操控html里的每一个标签 那么我们该怎么操作dom节点呢&#xff1f; 获取dom节点 首先…

HDFS架构 之 元数据架构解析

1、内存Tree介绍啊 1.1 namenode启动流程 1.1.1 启动流程 1、加载fsimage文件 FsImage是一种持久化到磁盘上的文件,里面包含了集群大部分的meta数据,持久化的目的主要是为了防止meta数据丢失,也就是在HDFS不可用的情况下还能够保证绝大多数的数据是正常的。这个工作在Nam…

【Fabric.js】监听画布or元素的点击、选中、移动、添加、删除销毁、变形等各事件

在fabric使用过程中&#xff0c;如果想要玩各种花样&#xff0c;那么fabric的事件监听是一定、必须、肯定要掌握&#xff01;&#xff01;&#xff01; 例子就用vue项目组件里的代码&#xff0c;fabric的使用跟vue、react、angular之类的框架都没任何关系&#xff01; 并且本de…

极智芯 | 解读国产CPU系列汇总

欢迎关注我的公众号「极智视界」,获取我的更多技术分享 大家好,我是极智视界,本文分享一下 解读国产CPU系列汇总。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq 最近执笔输出了一些 "解读国产 …

第205篇| 送给新年12条格言,一些有用的废话

这是2024年一月份flomo和notion 上聚合的系列文章 (01)&#xff1b; 具体方法用的是这个 &#xff1a; 【知识沙虫&#xff0c;一个简单易用的知识体系建模工具】https://mp.weixin.qq.com/s/V2Cdq-1PbMQYvpE4o9NLpQ 首先&#xff0c;方法用下来还是很给力的。输出很快。不过前…

隐私计算技术创新赋能金融数字化转型

文章目录 前言一、金融数据要素流通和价值发挥面临的挑战二、隐私计算技术助推金融场景建设向纵深发展(一)基于可验证秘密共享算法的跨机构数据联合统计(二)基于联邦半监督学习的沉睡客户挖掘模型(三)基于跨域数据校验算法的客户信息准确性验证(四)基于异构隐私计算平台…

SERVLET过滤器

SERVLET过滤器 全球因特网用户使用不同类型的Web浏览器访问应用服务器上存储的Web应用程序。每个浏览器根据对应的Web浏览器窗口中的设置显示应用程序中的信息。Web应用程序可能会有一些客户机的Web浏览器不支持的HTML标记或功能。这种情况下,应用程序在客户机的Web浏览器中可…

MIMIC-IV官方视图解析 - AKI 肌酐 (kdigo_creatinine、kdigo_stages)

判断AKI我们可以通过肌酐和尿量两个指标来看&#xff0c; 今天我们主要提取肌酐。 kidgo指南的表格 AKI诊断标准&#xff1a;符合以下情况之一者即可被诊断为AKI&#xff1a;①48小时内Scr升高超过26.5μmol/L(0.3mg/dl)&#xff1b;②Scr升高超过基线1.5倍——确认或推测为7…

利用Intersection Observer实现图片懒加载性能优化

ntersection Observer是浏览器所提供的一个 Javascript API&#xff0c;用于异步的检测目标元素以及祖先或者是顶级的文档视窗的交叉状态 这句话的意思就是&#xff1a; 我们可以看的图片当中&#xff0c;绿色的 target element&#xff08;目标元素&#xff09;&#xff0c;…

强化学习 | 基于 Q-Learning 算法解决 Treasure on Right 游戏

Hi&#xff0c;大家好&#xff0c;我是半亩花海。在本篇技术博客中&#xff0c;我们将探讨如何使用 Q-Learning 算法来解决 Treasure on Right 游戏&#xff0c;实现一个简单的强化学习。 一、游戏背景 Treasure on Right 游戏——一个简单的命令行寻宝游戏&#xff0c;是一个…

删除和清空Hive外部表数据

外部表和内部表区别 未被external修饰的是内部表&#xff08;managed table&#xff09;&#xff0c;被external修饰的为外部表&#xff08;external table&#xff09;&#xff1b; 区别&#xff1a; 内部表数据由Hive自身管理&#xff0c;外部表数据由HDFS管理&#xff1b; …