AtCoder Beginner Contest 426 实况记录 + A-D 题解

news/2025/10/4 22:20:49/文章来源:https://www.cnblogs.com/Tiger-Rory/p/19126002

省流:只有 \(1000\) 分,遗憾离场。

这篇文章用来警示大家不要在比赛中犯相同的错误。

A. OS Versions

AI 出来解释一下 \(\texttt{newer than}\) 翻译成“更新”何意味?

请判断版本 \(X\) 与版本 \(Y\) 是否相同或更新。

噢,原来是要 \(X\)\(Y\) 更(四声)新。

语法题,会写条件语句就行。

B. The Odd One Out

语法题,找不同。

C. Upgrade Required

唐得离谱了。

内心 OS:前缀和?差分?

然后发现不对劲。

注意到一共就 \(n\) 台电脑,那就用桶记录数量,每次暴力更新就行。前面归零的桶直接不管,每个桶只被暴力归零一次,时间复杂度 \(O(n)\)

这是入门题啊,我在想什么???

真的怒了!

D. Pop and Insert

很快发现性质:要通过形如 00111111000\(ABA\) 型子串进行线性计算。无非就是把 \(AB\) 推出去,然后再塞回来或把 \(BA\) 推出去,然后塞回来,又或是把两边的 \(A\) 推出去再塞回来,分别用式子计算取最小值就可以了!

不知道为什么写了那么久……

请输入文字
#include <bits/stdc++.h>
using namespace std;
const int N = 5e5 + 5; 
int n, a[N], tot, b[N]; 
string s;
void solve() {cin >> n >> s; int cnt1 = 0, cnt0 = 0; tot = 0;  for(auto v : s) cnt1 += (v == '1'), cnt0 += (v == '0'); //cnt1,cnt0分别是1的总数和0的总数int tmp = 1;  for(int i = 1; i < n; i++) {if(s[i] == s[i - 1]) {++tmp; }else {a[++tot] = tmp;  b[tot] = s[i - 1] - '0'; tmp = 1; }}a[++tot] = tmp, b[tot] = s[n - 1] - '0'; int minn = INT_MAX; if(tot == 1) {puts("0"); } else if(tot == 2) {printf("%d\n", min(cnt1, cnt0)); } else {for(int i = 3; i <= tot; i++) {int tmp1 = 0, tmp0 = 0; if(b[i] == 1) {tmp1 += a[i] + a[i - 2], tmp0 += a[i - 1];if(minn > (cnt0 - tmp0) * 2 + cnt1) {minn = (cnt0 - tmp0) * 2 + cnt1; //cout << i<<' '<<minn << endl; }minn = min(minn, cnt0 + (cnt1 - tmp1 + a[i - 2]) * 2); minn = min(minn, cnt0 + (cnt1 - tmp1 + a[i]) * 2);  }else { //mid = 1tmp1 += a[i - 1], tmp0 += a[i] + a[i - 2];if(minn > (cnt1 - tmp1) * 2 + cnt0) {minn = (cnt1 - tmp1) * 2 + cnt0; //cout << i<<' '<<minn << endl; } minn = min(minn, cnt1 + (cnt0 - tmp0 + a[i - 2]) * 2); minn = min(minn, cnt1 + (cnt0 - tmp0 + a[i]) * 2); }}printf("%d\n", minn); }return; 
} 
int main(){int t; cin >> t; while(t--) {solve(); }return 0;
} //AC 100

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

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

相关文章

提示词攻击如何防范(2025):从 Indirect Prompt Injection 到 RAG 供应链的分层防御实战

2025 年 LLM 首要风险仍是 Prompt Injection / 间接提示词注入(Indirect Prompt Injection, IPI),RAG 供应链与外部工具风险 针对主要AI应用的暴露面。 需要对齐OWASP LLM01 / MITRE ATLAS / NIST AI RMF,并提供 *…

但行好事,莫问前程

但行好事,莫问前程又是一次忘了在第一天前写的考试。 这一个月经历了太多的跌宕起伏:从上一次考试的惊喜,到渐渐出现问题,再到逐渐回归正常的学习,最后在第二次考试之前又出现了大问题。具体问题是什么不好说。 我…

【STM32项目开源】基于STM32的智能养殖场环境监测系统 - 详解

【STM32项目开源】基于STM32的智能养殖场环境监测系统 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

wordpress地址为灰色免费智能seo收录工具

集成联调交付&#xff08;Integrated Joint Debugging and Delivery&#xff09;是软件开发过程中的一个阶段&#xff0c;主要涉及将不同的软件模块或组件整合在一起&#xff0c;并进行联合调试和测试&#xff0c;以确保它们能够作为一个整体正常工作。这个过程通常发生在开发周…

前端学习教程-Axios

Axios 是一个基于 Promise 的流行的 HTTP 客户端,用于浏览器和 Node.js 环境,支持 Promise API、拦截请求和响应、转换请求数据和响应数据等功能。 一、安装 Axios使用 npm 或 yarn 安装(适用于 Vue/React 等项目)…

镇江网站开发图片摄影网站

在2018杭州云栖大会的主论坛上&#xff0c;阿里云技术研发总经理蒋江伟发表了《飞天2.0&#xff0c;万物智能的基础服务》的主题演讲&#xff0c;从全连接、安全、简便、高速四个方面&#xff0c;阐述了飞天2.0网络的新特性。 蒋江伟表示&#xff0c;万物智能时代产生的海量数据…

网站域名怎么做杰恩设计网站是谁做的

JVM 案例 案例一&#xff1a;服务器内存不足&#xff0c;影响Java应用 问题&#xff1a; 收到报警&#xff0c;某Java应用集群中一台服务器可用内存不足&#xff0c;超过报警阈值。 排查过程&#xff1a; 首先&#xff0c;通过Hickwall查看该应用各项指标&#xff0c;发现无论…

网站是怎样制作的自媒体135手机版

电商技术揭秘相关系列文章 电商技术揭秘一&#xff1a;电商架构设计与核心技术 电商技术揭秘二&#xff1a;电商平台推荐系统的实现与优化 电商技术揭秘三&#xff1a;电商平台的支付与结算系统 电商技术揭秘四&#xff1a;电商平台的物流管理系统 电商技术揭秘五&#xf…

网站开发分包网站开发运营工程师待遇

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 文章目录 一、默认成员函数二、构造函数构造函数的概念及特性 三、析构函数析构函数的特性…

网站如何交换链接临淄房产信息网123

文章目录 一、区别二、编写loader三、编写plugin参考文献 一、区别 前面两节我们有提到Loader与Plugin对应的概念&#xff0c;先来回顾下 loader 是文件加载器&#xff0c;能够加载资源文件&#xff0c;并对这些文件进行一些处理&#xff0c;诸如编译、压缩等&#xff0c;最终…

『回忆录』返校前夜 230102

经典佳作返校,一件每个周末都会经历的事情。而对于居家学习的我们,成了一个梦。 而这个梦,如今已变成现实。一个再平常不过的周末,我们上着竞赛。可是,中午wsh就把我们所有人叫到教室。 “因为疫情,学校要求你们…

断更

今天很忙,没时间学习

前端学习教程-环境配置

1 安装nvm(下载地址:https://github.com/coreybutler/nvm-windows/releases) 2.查看node和npm版本 3.配置npm registry 4.安装VSCode(https://code.visualstudio.com/) 5.VSCode安装插件:Live Server、Vue - Offic…

详细介绍:一篇文章讲清Prompt、Agent、MCP、Function Calling

详细介绍:一篇文章讲清Prompt、Agent、MCP、Function Callingpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…

docker单机部署hadoop 官方镜像3.3.6 过程问题记录 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

20251004 qmd 弱化规约(未完成)

弱化规约就是指,对于原问题F,先考虑一个弱化版问题F 如果解决F的复杂度是O(n),那么F一定不会优于F 通常的,如果一个算法G能解决F和F,但是一个能解决F的算法不能解决F,那么F比F要弱。 一般弱化问题不能丢掉关键的…

深入解析:人工智能专业术语详解(C)

深入解析:人工智能专业术语详解(C)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

徐州做公司网站多少钱wordpress 评论优化

上期已经信息收集阶段已经完成&#xff0c;接下来是漏洞利用。 靶场思路 通过信息收集得到两个吧靶场的思路 1、http://192.168.195.33/phpmyadmin/&#xff08;数据库的管理界面&#xff09; root/root 2、http://192.168.195.33/yxcms/index.php?radmin/index/login&am…

怎么建设投票网站平面设计提高审美网站

当谈论MobileNet、MobileNetV2和MobileNetV3时&#xff0c;我们指的是一系列基于深度学习的轻量级神经网络架构&#xff0c;这些架构旨在在保持高度准确性的同时减少模型的计算和参数量。以下是它们各自的创新点的详细总结&#xff1a; MobileNet&#xff1a; 深度可分离卷积&…

网站后台界面 园林设计网站负责人照片

如果你想通过 RabbitMQ 的死信队列功能实现消费者拒绝消息投递到死信交换机的行为&#xff0c;你可以按照以下步骤操作&#xff1a; 创建原始队列&#xff0c;并将其绑定到一个交换机上&#xff1a; export RABBITMQ_SERVER127.0.0.1 export RABBITMQ_PORT5672 export RAB…