当前位置: 首页 > 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;
}

http://www.lryc.cn/news/69659.html

相关文章:

  • Java自定义类:打造属于自己的编程世界
  • kubectl top pod输出的cpu、内存使用率是怎么计算的
  • Spring和SpringBoot常用注解(持续更新)
  • redis做异步消息处理
  • 图书管理系统可行性分析报告
  • 比较难掌握的几道数据库面试题及答案
  • AI已经成立社区了,一个个比真人还真
  • Qt实现DES ECB加密解密
  • 拼多多新阶段,透露出不寻常
  • 使用底层代码(无框架)实现卷积神经网络理解CNN逻辑
  • PID单环控制(位置环)
  • 内存基础知识
  • 快速入门matlab——运算方法
  • 2009.03-2022.06华证ESG季度评级(季度)
  • 【大数据模型】LeonardoAi让心中所想跃然纸上
  • 如何区别BI、大数据、信息化和数字化转型
  • ESP32-C2开发板Homekit例程
  • 快速搭建一个 Kubernetes+Crane 环境,以及如何基于 Crane 优化你的集群和应用初体验
  • 深度学习图像识别模型:递归神经网络
  • 上门家教预约小程序开发 良师就在你身边
  • CMake Practice 学习笔记五--cmake常用变量
  • Facebook 广告效果越来越差,怎么办?
  • Netty核心组件模块(三)
  • k8s 集群搭建详细教程
  • 国有行面试:掌握这11个测评要素
  • 云视如何实现流量转化
  • Metersphere+jar+beanshell+连接linux
  • 前端开发工程师如何提升个人审美
  • 【软件测试】Python自动化软件测试算是程序员吗?
  • react函数组件常用的几个钩子函数