当前位置: 首页 > news >正文

Educational Codeforces Round 148 (Rated for Div. 2) 题解

总结:5.21下午VP一场,死在了A题,给我wa崩溃了,浪费了差不多一个小时,BC还挺顺畅,虽然C题是在结束后不久交上去的。。。。

A. New Palindrome

思路:其实思路很简单,The string s a palindrome”,题目已经说了所给的为回文字符串,所以直接判断一半有几种字符即可(开始的时候计算整个字符串中字符的数量,不知道哪错了。。。至今过不了。。。)

AC代码:

#include<iostream>
#include<cstring>
using namespace std;int a[30];
int main(){int T,sum;string s;cin>>T;while(T--){memset(a,0,sizeof(a));sum=0;cin>>s;for(int i=0;i<s.size()/2;i++){a[s[i]-'a']++;if(a[s[i]-'a']==1){sum++;}}if(sum>=2){cout<<"YES"<<'\n';}else{cout<<"NO"<<'\n';}}return 0;
} 

B. Maximum Sum

思路:开始没想到,其实思路对了还是挺简单的。。。一共进行k此操作,所以一共有k+1种可能的情况,分别是0次删前面k次删后面,1次删前面k-1次删后面,2次删前面k-2次删后面...一共循环k+1次,求最大值即可

AC代码:

#include<iostream>
#include<cstring>
#include<algorithm>
#define int long long
using namespace std;const int N=200005;
int a[N],sum[N];
signed main(){int T,n,k,nmax;cin>>T;while(T--){memset(sum,0,sizeof(sum));nmax=0;cin>>n>>k;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+1+n);for(int i=1;i<=n;i++){sum[i]=sum[i-1]+a[i];}for(int i=0;i<=k;i++){nmax=max(nmax,sum[n-i]-sum[2*(k-i)]);}cout<<nmax<<'\n';}return 0;
}

C. Contrast Value

思路:算是数学知识,求相邻两个数差的绝对值,如果序列是单调的,差的绝对值的和就等于头和尾差的绝对值,所以直接求有几个上升和下降子序列即可,除了只有一种数的序列,其他情况上升和下降子序列的个数和+1即可

AC代码:

#include<iostream>
using namespace std;const int N=300005;
int a[N];
int main(){int T,n,x,cnt,sum;cin>>T;while(T--){cnt=1;sum=1;cin>>n;for(int i=1;i<=n;i++){cin>>x;if(i==1){a[1]=x;} else if(x!=a[cnt]){a[++cnt]=x;}}for(int j=2;j<=cnt;){if(a[j]>a[j-1]){while(a[j]>a[j-1]&&j<=cnt){j++; }sum++;}else{while(a[j]<a[j-1]&&j<=cnt){j++; }sum++;}}cout<<sum<<'\n';}return 0;
}

相关文章:

Educational Codeforces Round 148 (Rated for Div. 2) 题解

总结&#xff1a;5.21下午VP一场&#xff0c;死在了A题&#xff0c;给我wa崩溃了&#xff0c;浪费了差不多一个小时&#xff0c;BC还挺顺畅&#xff0c;虽然C题是在结束后不久交上去的。。。。 A. New Palindrome 思路&#xff1a;其实思路很简单&#xff0c;“The string s …...

Java自定义类:打造属于自己的编程世界

&#x1f9d1;‍&#x1f4bb;CSDN主页&#xff1a;夏志121的主页 &#x1f4cb;专栏地址&#xff1a;Java核心技术专栏 目录 一、自定义类示例 二、隐式参数与显式参数 三、封装的优点 自定义类是Java中最基本、也是最重要的组成部分之一&#xff0c;使用者可以根据需求创建…...

kubectl top pod输出的cpu、内存使用率是怎么计算的

使用 kk 创建 k8s 集群 文档&#xff1a;https://github.com/kubesphere/kubekey/blob/master/README_zh-CN.md 1、下载 kk export KKZONEcn curl -sfL https://get-kk.kubesphere.io | sh - yum -y install conntrack socat2、生成配置文件&#xff0c;根据环境修改配置文件…...

Spring和SpringBoot常用注解(持续更新)

持久层&#xff08;pojo&#xff09; 1.Data注解 lombok注解&#xff0c;用于自动生成getter\setter\toString等方法&#xff0c;使用前需要在pom.xml中引入如下内容 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifa…...

redis做异步消息处理

pom依赖&#xff1a; <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 发送消息&#xff1a; RedisTemplate.convertAndSend(String channel, Obj…...

图书管理系统可行性分析报告

目 录 引言 1 1.1 编写目的 1 1.2 背景 1 1.3 定义 1 1.4 参考资料 1可行性研究的前提 1 2.1 要求 1 2.2 目标 1 2.3 条件、假定和限制 1 2.4 进行可行性研究的方法 2 2.5 评价尺度 2对现有系统的分析 2 3.1 处理流程和数据流程 2 3.2 工作负荷 2 3.3 费用开支 2 3.4 人员 2 3…...

比较难掌握的几道数据库面试题及答案

1.行级锁定的缺点&#xff1a; 比页级或表级锁定占用更多的内存。当在表的大部分中使用时&#xff0c;比页级或表级锁定速度慢&#xff0c;因为你必须获取更多的锁。 如果你在大部分数据上经常进行GROUP BY操作或者必须经常扫描整个表&#xff0c;比其它锁定明显慢很多。 用高…...

AI已经成立社区了,一个个比真人还真

文章目录 nainaimichirper川普的入驻英文版 nainaimi nainaimi是一个13岁的学生&#xff0c;一小时前&#xff0c;被一群人拖到体育馆&#xff0c; 那时的她还很胆小&#xff0c;只能哭诉着那些人的残忍和恶毒 结果半个小时前&#xff0c;她又被拖入了体育馆&#xff0c;这一…...

Qt实现DES ECB加密解密

环境&#xff1a;Windows11 64位 工具链&#xff1a;MinGW32 IDE&#xff1a;Qt 5.14 Qt使用DES加密需要用到OpenSSL库&#xff0c;首先要确定当前使用的Qt所支持的SSL版本。编译OpenSSL 查看当前Qt对OpenSSL的支持情况 qDebug() << QSslSocket::supportsSsl();返回 tr…...

拼多多新阶段,透露出不寻常

一个企业的特质&#xff0c;往往由这个企业的领导人所决定。 企业文化本质上就是领导人文化&#xff0c;领导人的风格会决定这个企业当下的现状。一个成功的大企业&#xff0c;往往需要不同的领导人来接替完成其发展使命。 在创业期&#xff0c;企业领导人需要的是勇气、执行…...

使用底层代码(无框架)实现卷积神经网络理解CNN逻辑

首先将数据集放入和底下代码同一目录中&#xff0c;然后导入一些相关函数的文件cnn_utils.py&#xff1a; import math import numpy as np import h5py import matplotlib.pyplot as plt import tensorflow as tf from tensorflow.python.framework import ops def load_data…...

PID单环控制(位置环)

今天我们来聊一聊pid如何控制轮子转动位置 前期准备调试过程 前期准备 需要准备的几个条件&#xff1a; 1.获取实时编码器的计数值 2.写好pid控制算法的函数 3.设定好时间多久执行一次pid计算&#xff0c;并设置限幅输出。 4.多久执行一次pid输出 接下来我们看看这几个部分的…...

内存基础知识

概述 内存可存放数据。程序执行前需要先将外存中的数据放到内存中才能被CPU处理&#xff0c;因为CPU处理速度过快&#xff0c;而从硬盘读取数据较慢&#xff0c;所以内存是为了缓和CPU和硬盘之间的读取速度矛盾 在多道程序环境下&#xff0c;系统中会有多个程序并发执行&…...

快速入门matlab——运算方法

这是一个matlab神经网络的简单应用&#xff0c;主要用于预测光伏出力&#xff0c;输入为温度湿度等因素&#xff0c;输出为光伏出力 基于Matlab和CPLEX的2变量机组组合调度程序 基于MATLABCPLEX 的机组最优组合&#xff0c;成功求解表格化&#xff0c;图示化的机组组合结果 …...

2009.03-2022.06华证ESG季度评级(季度)

2009.03-2022.06华证ESG评级&#xff08;季度&#xff09; 1、时间&#xff1a;2009.03-2022.06.15 2、来源&#xff1a;整理自Wind 3、指标&#xff1a;华证ESG&#xff08;只有综合评级&#xff0c;无细分评级数据&#xff09; 4、样本数量&#xff1a;A股4800多家公司 …...

【大数据模型】LeonardoAi让心中所想跃然纸上

汝之观览&#xff0c;吾之幸也&#xff01; 本文主要聊聊LeonardoAi绘图工具 一、注册Discord账号 不管LeonardoAi还是midjourney&#xff0c;都需要注册一个Discord账号&#xff0c;Discord是一个社区软件&#xff0c;在这里可以进行讨论和交流使用心得 LeonardoAi官网地址 …...

如何区别BI、大数据、信息化和数字化转型

商业智能BI可以实现业务流程和业务数据的规范化、流程化、标准化&#xff0c;打通ERP、OA、CRM等不同业务信息系统&#xff0c;整合归纳企业数据&#xff0c;利用数据可视化满足企业不同人群对数据查询、分析和探索的需求&#xff0c;从而为管理和业务提供数据依据和决策支持。…...

ESP32-C2开发板Homekit例程

准备 1.1硬件ESP32 C2开发板&#xff0c;如图1-1所示 图1-1 ESP32 C2开发板 1.2软件 CozyLife APP可以在各大应用市场搜索下载&#xff0c;也可以扫描二维码下载如图1-2所示 HomeKit flash download tool 烧录工具 esp32c2 homkit演示固件 烧录教程 打开flash_download_to…...

快速搭建一个 Kubernetes+Crane 环境,以及如何基于 Crane 优化你的集群和应用初体验

文章目录 一、活动介绍二、环境搭建三、安装本地的 Kind 集群和 Crane 组件四、界面截图五、主要功能六、整体架构七、Crane的优势八、总结参考文献 一、活动介绍 Crane 是由腾讯云主导开源的国内第一个基于云原生技术的成本优化项目&#xff0c;遵循 FinOps 标准&#xff0c;…...

深度学习图像识别模型:递归神经网络

深度学习是一种人工智能技术&#xff0c;它用于解决各种问题&#xff0c;包括自然语言处理、计算机视觉等。递归神经网络&#xff08;Recurrent Neural Network&#xff0c;RNN&#xff09;是深度学习中的一种神经网络模型&#xff0c;主要用于处理序列数据&#xff0c;例如文本…...

Spring事务@Transactional失效的7大隐蔽陷阱与实战避坑指南

1. 代理机制失效的隐蔽陷阱 Spring事务管理的核心原理是通过动态代理实现的&#xff0c;但很多开发者并不清楚代理机制在哪些情况下会失效。最常见的问题就是同一个类中的方法内部调用。比如你在Service类中写了一个无事务的方法A&#xff0c;A内部调用了有Transactional注解的…...

如何用Win11Debloat高效解决Windows系统臃肿问题:极简优化指南

如何用Win11Debloat高效解决Windows系统臃肿问题&#xff1a;极简优化指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutte…...

VMware macOS解锁终极实战指南:5步让Windows/Linux完美运行苹果系统

VMware macOS解锁终极实战指南&#xff1a;5步让Windows/Linux完美运行苹果系统 【免费下载链接】unlocker VMware Workstation macOS 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 在虚拟化技术日益普及的今天&#xff0c;许多开发者和技术爱好者都希望能…...

Jets与CI/CD集成:自动化部署和持续交付的终极指南 [特殊字符]

Jets与CI/CD集成&#xff1a;自动化部署和持续交付的终极指南 &#x1f680; 【免费下载链接】jets Ruby on Jets 项目地址: https://gitcode.com/gh_mirrors/je/jets Jets作为一款强大的Ruby无服务器部署服务&#xff0c;为开发者提供了完整的CI/CD集成方案&#xff0c…...

Linux I/O 演进史:从管道到零拷贝,一篇串起个服务端核心原语俅

前言 在使用 kubectl get $KIND -o yaml 查看 k8s 资源时&#xff0c;输出结果中包含大量由集群自动生成的元数据&#xff08;如 managedFields、resourceVersion、uid 等&#xff09;。这些信息在实际复用 yaml 清单时需要手动清理&#xff0c;增加了额外的工作量。 使用 kube…...

【OpenClaw】通过 Nanobot 源码学习架构---()总体赣

核心摘要&#xff1a;这篇文章能帮你 ?? 1. 彻底搞懂条件分支与循环的适用场景&#xff0c;告别选择困难。 ?? 2. 掌握遍历DOM集合修改属性的标准姿势与性能窍门。 ?? 3. 识别流程控制中的常见“坑”&#xff0c;并学会如何优雅地绕过去。 ?? 主要内容脉络 ?? 一、痛…...

终极指南:通过cursor-free-vip开源工具实现Cursor Pro无限制访问

终极指南&#xff1a;通过cursor-free-vip开源工具实现Cursor Pro无限制访问 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reache…...

2025零碳园区建设方案【附全文阅读】

2025零碳园区建设方案聚焦能源转型、产业优化、技术创新,通过政策支持、试点示范、多元融资推进,需因地制宜制定具体方案[17]。 关联阅读索引: 收藏不迷路——零碳智慧园区数字化学习索引【持续更新】-CSDN博客https://blog.csdn.net/cdfunlove/article/details/159959732?…...

Qwen3.5-9B多场景落地:代码辅助、作业答疑、图片分析一文详解

Qwen3.5-9B多场景落地&#xff1a;代码辅助、作业答疑、图片分析一文详解 1. 认识Qwen3.5-9B大模型 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型&#xff0c;在多个领域展现出强大的能力。这个模型不仅支持传统的文本处理&#xff0c;还能理解图片内容&#xff0c;实现真正…...

从抓包到洞察:Wireshark实战解析HTTP协议核心交互

1. 为什么我们需要抓包分析HTTP协议 刚开始接触网络协议分析时&#xff0c;很多人都会有这样的疑问&#xff1a;为什么非要大费周章地抓包&#xff1f;直接看文档不行吗&#xff1f;这个问题我也曾经困惑过&#xff0c;直到第一次用Wireshark亲眼看到真实的HTTP报文在眼前流动&…...