Atcoder Beginner Contest 426 A-D 题解

news/2025/10/4 23:01:42/文章来源:https://www.cnblogs.com/huangems/p/19126041

A

CODE
#include<bits/stdc++.h>
#define usetime() (double)clock () / CLOCKS_PER_SEC * 1000.0
using namespace std;
typedef long long LL;
void read(int& x){char c;bool f=0;while((c=getchar())<48) f|=(c==45);x=c-48;while((c=getchar())>47) x=(x<<3)+(x<<1)+c-48;x=(f ? -x : x);
}
string x,y;
int a,b;
int main(){cin>>x>>y;if(x=="Ocelot") a=1;else if(x=="Serval") a=2;else a=3;if(y=="Ocelot") b=1;else if(y=="Serval") b=2;else b=3;if(a>=b) printf("Yes");else printf("No");return 0;
}
//^o^

B

CODE
#include<bits/stdc++.h>
#define usetime() (double)clock () / CLOCKS_PER_SEC * 1000.0
using namespace std;
typedef long long LL;
void read(int& x){char c;bool f=0;while((c=getchar())<48) f|=(c==45);x=c-48;while((c=getchar())>47) x=(x<<3)+(x<<1)+c-48;x=(f ? -x : x);
}
string s;
map<char,int> mp;
int main(){cin>>s;for(int i=0;i<(int)s.size();i++) ++mp[s[i]];for(auto i=mp.begin();i!=mp.end();i++){if(i->second==1){cout<<i->first;return 0;}}return 0;
}
//^o^

C

考虑某个级别以下的电脑全部升级后,这个以下就没有电脑了

所以可以尝试维护一个下界,表示最低级别电脑的级别

那么我们可以用桶来实现,以 \(t_i\) 表示级别为 \(i\) 的电脑有多少台

每次操作区间查询级别在 \([1,x]\) 的电脑数量,将其加到就级别为 \(y\) 的桶当中

因为维护了一个下界,下界中的级别都没有电脑,所以只需要每次更新下界,不需要进行区间归零操作

至此,我们需要一个支持区间求和,单点修改的数据结构,树状数组是写起来最快,最简单的

CODE
#include<bits/stdc++.h>
#define usetime() (double)clock () / CLOCKS_PER_SEC * 1000.0
using namespace std;
typedef long long LL;
const int maxn=1e6+5;
void read(int& x){char c;bool f=0;while((c=getchar())<48) f|=(c==45);x=c-48;while((c=getchar())>47) x=(x<<3)+(x<<1)+c-48;x=(f ? -x : x);
}
int n,q;
int lowbit(int x){return x&(-x);
}
int f[maxn],lim=0;
void add(int x,int p){for(int i=x;i<=n;i+=lowbit(i)){f[i]+=p;}
}
int query(int x){int ans=0;for(int i=x;i>=1;i-=lowbit(i)){ans+=f[i];}return ans;
}
int t[maxn];
int main(){read(n),read(q);for(int i=1;i<=n;i++) add(i,1);int x,y;while(q--){read(x),read(y);if(x<=lim){printf("0\n");continue;}printf("%d\n",query(x)-query(lim));add(y,query(x)-query(lim));lim=x;//for(int i=1;i<=n;i++) cout<<query(i)-query(i-1)<<' ';//cout<<endl;}return 0;
}
//^o^

D

设转换的目标颜色为 \(x\)

则可以把不同与 \(x\) 的转换为 \(x\) 后集中到一起

此时集中到连续 \(x\) 最多的地方一定最优

其余相同与 \(x\) 的且不在集中地的则需要被连续转换两次,以放到正确位置

分别计算 \(x=0\)\(x=1\) 时的值,取最小值即可

CODE
#include<bits/stdc++.h>
#define usetime() (double)clock () / CLOCKS_PER_SEC * 1000.0
using namespace std;
typedef long long LL;
void read(int& x){char c;bool f=0;while((c=getchar())<48) f|=(c==45);x=c-48;while((c=getchar())>47) x=(x<<3)+(x<<1)+c-48;x=(f ? -x : x);
}
int t,n;
string s;
int main(){read(t);while(t--){read(n);cin>>s;s.push_back('^');int cnt0=0,cnt1=0,mx0=0,mx1=0;int p0=0,p1=0;for(int i=0;i<(int)s.size()-1;i++){cnt0+=(s[i]=='0'),cnt1+=(s[i]=='1');p0+=(s[i]=='0'),p1+=(s[i]=='1');if(s[i]!=s[i+1]){mx0=max(mx0,p0),mx1=max(mx1,p1);p0=p1=0;}}printf("%d\n",min((cnt0-mx0)*2+cnt1,(cnt1-mx1)*2+cnt0));}return 0;
}
//^o^

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

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

相关文章

网络推广最好的网站有哪些wordpress只显示一个主题

文章目录 SpringSecurity简介快速入门1.准备工作1.2引入SpringSecurity 认证1.登录校验流程2.原理2.1SpringSecurity完整流程2.2认证流程详解 3.解决问题3.1思路分析3.2准备工作3.3.实现3.3.1数据库校验用户3.3.2密码加密存储3.3.3登录接口3.3.4认证过滤器3.3.5退出登录 授权1.…

网站建设维护教程网站开发承诺函

转载于:https://www.cnblogs.com/mountian-lion/p/6353819.html

金融网站建设成功案例做网站具体流程

一、cluster ip Cluster IP 是 Kubernetes 中 Service 的 IP 地址&#xff0c;它是一个虚拟 IP 地址&#xff0c;用于集群内的 Pod 相互通信。 例如&#xff1a; Cluster IP&#xff1a;2.2.2.2负载的真实Pod IP&#xff1a;1.1.1.1 场景&#xff1a; Pod A 的 IP 地址是 …

PSRAM 是什么

SRAM 的英文是 Pseudo Static Random-Access Memory。 可以拆解为:Pseudo - 前缀,意为“伪”、“假的”Static - 静态的Random-Access Memory - 随机存取存储器所以,它的全称直译就是“伪静态随机存取存储器”。 在…

怎么自己改自己做的网站的图片wordpress js 钩子

近几年来&#xff0c;新能源汽车发展越来越快&#xff0c;而限制新能源电动汽车发展的主要因素是续航里程和充电问题。续航里程要靠提高电池性能来解决&#xff0c;而解决充电问题就要靠充电桩的普及来实现。下面小编带着大家一起来了解一下直流充电桩和交流充电桩给电动汽车充…

蓝色大气网站源码短视频素材库大全

流量控制的功能就是让发送方的发送速率不要太快&#xff0c;以便让接收方来的及接受&#xff0c;因此可以说流量控制是一个速度匹配服务&#xff0c;匹配发送方的发送速率和接收方的读取速率。 TCP利用滑动窗口机制来实现流量控制&#xff0c;滑动窗口的基本原理是&#xff0c…

Debian 13 eza 安装与常用参数

以下参数按「使用频率」与「实用场景」分组,可直接当作速查表。所有示例均亲测可 copy-paste。一、10 条「每天必用」参数目的 命令示例 说明1. 彩色+图标基础列目录 eza --icons=auto 需 Nerd Font;无则自动 fallba…

Syncthing 2.0 版本开机自启

2.0 版本不再支持单-,需要双-- 🛠️ 命令行选项优化 ​现代化了命令行选项解析方式。​​ 旧的短横线长选项(如 -home)​不再支持,必须使用 ​双横线,如 --home。 所以注意要 --no-console --no-browser方法在 …

鲜花 10.4:【半 whk 向】临项交换法贪心

题源:青岛 58 中高一作业。新定义能这么出? 直接考虑(3),这是一个经典问题 [NOIP 2012 提高组] 国王游戏 的模型,即临项交换法贪心。 题意即重排一个给定的二元组序列,使得 \(\max_{i=1}^n f_i\) 最小,其中, …

商务网站建设与维护 试题网站空间商盗取数据

随着微信小程序的日益普及&#xff0c;越来越多的人开始关注如何利用小程序来提供便捷的服务。对于心理咨询行业来说&#xff0c;搭建一个心理咨询预约小程序可以大大提高服务的效率和用户体验。本文以乔拓云平台为例&#xff0c;详细介绍如何轻松搭建一个心理咨询预约小程序。…

详细介绍:CompLLM 来了:长文本 QA 效率革命,线性复杂度 + 缓存复用,推理速度与效果双丰收

详细介绍:CompLLM 来了:长文本 Q&A 效率革命,线性复杂度 + 缓存复用,推理速度与效果双丰收2025-10-04 22:43 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !…

服务好的南昌网站设计好看欧美视频网站模板下载 迅雷下载地址

冒泡排序源代码&#xff0c;带有详细注释&#xff0c;希望可以帮助到大家&#xff0c;有用的话点个赞和收藏吧&#xff0c;感谢大家的阅读&#xff0c;Java小白一直在努力&#xff0c;承蒙大神们的厚爱。 定义 在程序设计语言中&#xff0c;排序算法主要有冒泡排序、快速排序、…

前端学习教程-Pinia 教程

Pinia 是 Vue 官方推荐的状态管理库,替代了传统的 Vuex,专为 Vue3 设计,支持 Composition API 和 TypeScript,API 更简洁,是目前 Vue 项目状态管理的最佳选择。 一、为什么选择 Pinia? 与 Vuex 相比,Pinia 具有…

dede世界杯网站模板中国室内设计网官网总裁

简介&#xff1a; Stunnel是一个用于创建SSL加密隧道的工具&#xff0c;针对本身无法进行TLS或SSL通信的客户端及服务器&#xff0c;Stunnel 可提供安全的加密连接。可以用于保护服务器之间的通信。您可以在每台服务器上安装Stunnel&#xff0c;并将其配置为在公网上加密传输数…

基于pycharm实现html文件的快速达成问题讨论

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

一篇计算机类的论文的结构/架构是怎么样的?

一篇计算机类的论文的结构/架构是怎么样的?本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵权请与博主…

大模型, 多少b 占用多少显存

大模型, 多少b 占用多少显存可以看出来,1B=109byte≈1GB 1 𝐵 10 9 𝑏 𝑦 𝑡 𝑒 ≈ 1 𝐺 𝐵 ,1B和1G的大小基本一致,所以我们记作B和G相等。但是,1B模型参数对应多少G内存和参数的精度有关。如果是全…

购物网站名字大全单页网站模板安装

把数据库的备份文件放到服务器的任意目录下先&#xff0c; 然后按下面的步骤做。 如何从备份设备还原备份&#xff08;企业管理器&#xff09; 从备份设备还原备份 展开服务器组&#xff0c;然后展开服务器。 展开"数据库"文件夹&#xff0c;右击数据库&#xff0c;指…

布谷娱乐直播架构源码开发实用功能:技术驱动更迭的创新体验

布谷娱乐直播架构源码开发实用功能:技术驱动更迭的创新体验pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…