Codeforces Round 835 (Div. 4)

目录

A. Medium Number

B. Atilla’s Favorite Problem

C. Advantage

D. Challenging Valleys

E. Binary Inversions

F. Quests

G. SlavicG’s Favorite Problem


A. Medium Number


中位数,排序之后处于中间位置的数

void solve()
{n=3;vector<int> a(n);for(auto&v:a) cin>>v;sort(a.begin(),a.end());cout<<a[1]<<endl;return ;
}

B. Atilla’s Favorite Problem


依照题目意思只需要求一下最大的字母排序即可

int res=0;
string a; cin>>n>>a;
for(int i=0;i<a.size();i++)res=max(res,a[i]-'a'+1);cout<<res<<endl;

C. Advantage


依照题目的意思我们只需要存两个值即可
对于最厉害的除了他之外就是次厉害的而其他的都是最厉害的

while(t--){cin>>n;for(int i=1;i<=n;i++) {cin>>a[i];b[i]=a[i];}sort(b+1,b+1+n);for(int i=1;i<=n;i++){if(a[i]!=b[n]) cout<<a[i]-b[n]<<" ";else cout<<a[i]-b[n-1]<<" ";}cout<<endl;}

D. Challenging Valleys


理清题目意思就是题目中不能出现先升之后下降的
那就是先下降再上升我们可以使用双指针来移动

void solve()
{cin>>n;for(int i=1;i<=n;i++) cin>>a[i];int ans=0,f=0;int j=1;while(j<=n-1&&a[j]>=a[j+1]) j++;while(j<=n-1&&a[j]<=a[j+1]) j++;cout<<(j<n ? "NO" : "YES")<<endl;return ;
}

E. Binary Inversions


我们改变一个带来的贡献是改变之后增加的-改变之后减少的
首先我们要算出来逆序对原来为01穿我们只需要维护一个前缀1
的数量就好,然后算出后缀的1来计算贡献即可

int a[N],b[N],c[N];
void solve()
{cin>>n;LL ans=0,cnt=0;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++){if(a[i]) cnt++;if(!a[i]) ans+=cnt;}//b 记录1 int ans1=0;for(int i=1;i<=n;i++){b[i]=ans1;if(a[i]) ans1++;}int ans0=0;for(int i=n;i>=1;i--){c[i]=ans0;if(!a[i]) ans0++;}LL res=ans;for(int i=1;i<=n;i++){if(a[i]) res=max(res,ans+b[i]-c[i]);else res=max(res,ans-b[i]+c[i]);}cout<<res<<endl;return ;

F. Quests


依照题目意思我们发现是具有二分性质的,如果我当前天数可以那少一点也肯定可以注意特盘掉不可以的就是即使k=0全部用最大的依旧不可以,接着就是一个二分了,我们注意两个情况
如果k<n那么我们就只会用前k个然后来判断多的和n的关系考虑这种多次循环我们需要使用前缀和是来快速维护求和

int a[N],b[N],c[N];
void solve()
{cin>>n;LL ans=0,cnt=0;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++){if(a[i]) cnt++;if(!a[i]) ans+=cnt;}//b 记录1 int ans1=0;for(int i=1;i<=n;i++){b[i]=ans1;if(a[i]) ans1++;}int ans0=0;for(int i=n;i>=1;i--){c[i]=ans0;if(!a[i]) ans0++;}LL res=ans;for(int i=1;i<=n;i++){if(a[i]) res=max(res,ans+b[i]-c[i]);else res=max(res,ans-b[i]+c[i]);}cout<<res<<endl;return ;

G. SlavicG’s Favorite Problem


注意理清题目意思我们只能跳一回那么也就是说我只要从我这个位置出发之后看能到达的所有位置有多少可能,然后直接跳到某一个位置朝着b走就可以了,为了实现这个过程我们可以
先从起点跑一次不抵达终点即可看看所有的可能,然后从终点反向跑一次看有没有出现一样只要是有一样就是有答案

int h[N],ne[N],w[N],e[N],idx;
bool flag;void add(int a,int b,int c)
{e[idx]=b,w[idx]=c,ne[idx]=h[a],h[a]=idx++;
}void dfs(int u,int fa,int x)
{mp[x]=1;for(int i=h[u];~i;i=ne[i]){int j=e[i];if(j==fa) continue;if(j==ed) continue;dfs(j,u,w[i]^x);}
}void dfs1(int u,int fa,int x)
{for(int i=h[u];~i;i=ne[i]){int j=e[i];if(j==fa) continue;dfs1(j,u,w[i]^x);if(flag) return ;if(mp[w[i]^x]){flag=true;cout<<"YES"<<endl;} }
}
void solve()
{memset(h,-1,sizeof h);mp.clear();idx=0;cin>>n>>st>>ed;for(int i=1;i<n;i++){int a,b,c; cin>>a>>b>>c;add(a,b,c);add(b,a,c);}flag=false;dfs(st,0,0);dfs1(ed,0,0);if(!flag) cout<<"NO"<<endl;

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

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

相关文章

漏油检测时间大幅缩短!漏油传感器的检测原理是什么?

在油类化工厂、输油管道、油库等工业生产场所&#xff0c;漏油情况时有发生&#xff0c;如果不能及时发现&#xff0c;往往产生非常严重的后果。因此&#xff0c;由漏油控制器和漏油检测绳组合而成的漏油传感器被广泛应用了起来&#xff0c;能够在发生漏油时及时发出告警&#…

AHK学习,诡异的早起,舒畅地打篮球——2024 第4周总结

活神仙 引言颓 周六周日理清当前老问题新问题 总结当前之前的老问题 学习的AHKAHK历程AHK作用和适合人群 我帮别人解决的AHK例子我自用的AKH功能结尾 引言 今天才写周总结 是因为这两天有点颓 颓在哪里呢&#xff1f; 请听我细细说来 水文 技术有 AHK的&#xff0c;不想看可以…

【React教程】(1) React简介、React核心概念、React初始化

目录 ReactReact 介绍React 特点React 的发展历史React 与 Vue 的对比技术层面开发团队社区Native APP 开发 相关资源链接 EcmaScript 6 补充React 核心概念组件化虚拟 DOM 起步初始化及安装依赖Hello World React React 介绍 React 是一个用于构建用户界面的渐进式 JavaScrip…

Java-12.Spring 中通过 ThreadPoolTaskExecutor 和 AsyncConfigurerSupport 配置默认异步线程池

Java-12a.Spring 中通过 TaskDecorator 配置默认异步线程池 前言 虽然在 SpringBoot 2.7.x 中已经有关于异步线程池的默认配置&#xff0c;但如果还是要自定义的需求&#xff0c;仍然值得学习了解一下。 例如&#xff1a;想要在多线程池中添加 traceId&#xff1b;使用 tran…

【DC-DC】AP5125 降压恒流驱动器 60W LED电源驱动方案PCB+BOM表

这是一款60WLED驱动方案,线路图如下 ​ 祥单表&#xff1a; 实物图&#xff1a; 产品描述 特点应用领域应用原理图AP5125 是一款外围电路简单的 Buck 型平均电流检测模式的 LED 恒流驱动器&#xff0c;适用于 8-100V 电压范围的非隔离式大功率恒流 LED 驱动领域。芯片采用固定…

APUE学习之进程间通信(IPC)(下篇)

目录 一、进程间通信&#xff08;IPC&#xff09; 二、信号量&#xff08;Semaphore&#xff09; 1、基本概念 2、同步关系与互斥关系 3、临界区与临界资源 4、信号量的工作原理 5、信号量编程 6、实战演练 三、共享内存&#xff08;Shared Memory&#xff09; 1、…

如何使用 Maltego 情报调查保姆级教程(附链接)

前言 使用软件需要挂梯子 一、介绍 Maltego 是一种开放源代码的情报和数据连接工具&#xff0c;专注于网络情报收集和图形化分析。它为用户提供了一个交互式的界面&#xff0c;用于收集、分析和可视化有关目标的信息。Maltego 被广泛用于网络侦查、威胁情报、渗透测试和安全…

Windows、Linux、Mac数据库的安装(mysql、MongoDB、Redis)

数据库的安装 作为数据存储的重要部分&#xff0c;数据库同样是必不可少的&#xff0c;数据库可以分为关系型数据库和非关系型数据库。 关系型数据库如 SQLite、MySQL、Oracle、SQL Server、DB2 等&#xff0c;其数据库是以表的形式存储&#xff1b;非关系型数据库如 MongoDB…

科普类——遥操作中的延时问题(二)

遥操作中的延时问题 遥操作中延时&#xff08;Latency&#xff09;问题是一个关键挑战&#xff0c;因为延时会导致操作员的指令不能及时传递给无人驾驶车辆&#xff0c;从而影响车辆的响应速度和安全性。为了解决或减轻延时问题&#xff0c;可以采取以下措施&#xff1a; 优化通…

我用Rust开发Rocketmq name server

我是蚂蚁背大象(Apache EventMesh PMC&Committer)&#xff0c;文章对你有帮助给Rocketmq-rust star,关注我GitHub:mxsm&#xff0c;文章有不正确的地方请您斧正,创建ISSUE提交PR~谢谢! Emal:mxsmapache.com 1. Rocketmq-rust namesrv概述 经过一个多月的开发&#xff0c;终…

【web安全】文件上传漏洞

upload-labs靶场 第一关 绕过前端 先打开哥斯拉&#xff0c;生成木马&#xff0c;选择php 打开brup开浏览器&#xff0c;上传文件&#xff0c;就会发现被阻止了&#xff0c;还没抓到包呢 那就是被前端代码阻止了&#xff0c;那通常前端代码都只能防御后缀名 我们抓到包后直…

php+Layui开发的网站信息探针查询源码

信息探针是一款基于layui开发的专业查询好友个人信息的程序。 自定义设置探针页面&#xff0c;探针功能&#xff0c;QQ分享&#xff0c;通知邮箱等功能。 生成页面链接好友点击会出现好友ip 位置信息&#xff0c;手机型号ua头浏览器等信息 gps需要注册百度地图开发者才可以使用…

盒子模型的内容总结

知识引入 1.认识盒子模型 在浏览网站时我们会发现内容都是按照区域划分的。这使得网页很工整、美观。在页面中&#xff0c;每一块区域分别承载不同的内容&#xff0c;使得网页的内容虽然零散&#xff0c;但是在版式排列上依然清晰有条理。如图1 图1 *承载内容的区域称为盒子…

镀锌板行业分析:我国市场消费量约为527万吨

镀锌板是指表面镀有一层锌的钢板。镀锌钢板为了防止钢板表面遭受腐蚀延长其使用寿命&#xff0c;会在钢板表面涂以一层金属锌&#xff0c;这种涂锌的钢板称为镀锌板。镀锌是一种经常采用的经济而有效的防锈方法&#xff0c;世界上锌产量的一半左右均用于此种工艺。 中国的迅…

数字护盾:深度探讨Sentinel的三大流控策略

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 数字护盾&#xff1a;深度探讨Sentinel的三大流控策略 前言快速失败策略&#xff1a;数字守卫的拦截术快速失败策略的基本原理&#xff1a;示例场景演示&#xff1a; Warm Up策略&#xff1a;数字城堡…

编程笔记 html5cssjs 067 JavaScrip String数据类型

编程笔记 html5&css&js 067 JavaScrip String数据类型 一、String数据类型二、类型运算三、代码示例小结 Javascript语言中的String数据类型详解。JavaScript 中的 String 数据类型用于表示文本数据。字符串是不可变的&#xff0c;这意味着一旦创建了一个字符串&#x…

如何安装配置HFS并实现无公网ip远程访问本地电脑共享文件

文章目录 前言1.下载安装cpolar1.1 设置HFS访客1.2 虚拟文件系统 2. 使用cpolar建立一条内网穿透数据隧道2.1 保留隧道2.2 隧道名称2.3 成功使用cpolar创建二级子域名访问本地hfs 总结 前言 在大厂的云存储产品热度下降后&#xff0c;私人的NAS热度快速上升&#xff0c;其中最…

HiveSQL题——窗口函数(lag/lead)

目录 一、窗口函数的知识点 1.1 窗户函数的定义 1.2 窗户函数的语法 1.3 窗口函数分类 1.4 前后函数:lag/lead 二、实际案例 2.1 股票的波峰波谷 0 问题描述 1 数据准备 2 数据分析 3 小结 2.2 前后列转换&#xff08;面试题&#xff09; 0 问题描述 1 数据准备 …

使用mkcert生成服务证书和客户端证书并导入到java中

github下载mkcert https://github.com/FiloSottile/mkcert 服务器ip地址为192.168.1.1 生成服务器证书 mkcert 192.168.1.1获取到192.168.1.1.pem和192.168.1.1.key.pem文件 将文件配置到服务器中 本地安装证书 mkcert -install在其他客户端手动导入证书到java中 执行两…

Pytest中doctests的测试方法应用

在 Python 的测试生态中,Pytest 提供了多种灵活且强大的测试工具。其中,doctests 是一种独特而直观的测试方法,通过直接从文档注释中提取和执行测试用例,确保代码示例的正确性。本文将深入介绍 Pytest 中 doctests 的测试方法,包括基本用法和实际案例,以帮助你更好地利用…