【蓝桥杯3.23小白赛】(详解)
第一题签到题不多说
【二进制王国】
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;//int Cmp(string s1, string s2)测试了一下时间差确实很明显,还是用下面的内个
int Cmp(const string &s1,const string &s2)
//const 修饰表示在函数内部不会修改参数的值
//引用 & 的形式可以避免在传递参数时进行字符串的复制,提高效率
{return s1+s2<s2+s1;//return true
}int main() {int n;cin >> n;vector<string> a(n);for (int i = 0; i < n; i++) {cin >> a[i];}sort(a.begin(),a.end(),Cmp);for (int i=0;i<n;i++) {cout<<a[i];}return 0;
}
因为题目中给的案例主观臆断都是三位数(龙怒),没有考虑到两位的情况,like:10和1,当字符串长度不相等时,会根据字符串的长度来进行比较,“1” 的长度小于 “10”,所以在排序时 “1” 会被排在 “10” 前面,最终输出的结果是 “110”
【djwcb】
#include <iostream>
#include<math.h>
#include<string>
using namespace std;
int main()
{int t = 0;cin >> t;int x;string p;for (int i = 0; i < t; i++) {cin >> x >> p;int k;if (p.size() > 1) {k = stoi(p.substr(p.size() - 2, p.size()));}else k = stoi(p.substr(p.size() - 1, p.size()));k %= 4;x %= 10;if (!k)k = 4;int res = 1;res = pow(x, k);cout << res%10 << endl;}return 0;
}
因为题目给的数据非常大,暴力首先pass掉了,肯定得找规律,列几个数可以发现每四个一个循环,所以只把k对4取余就行,这里要注意至少保留两位,我当时是只保留了一位(like:2%4和12%4,昨天听课评论区大佬指出来的,再次感谢),算完之后取最后一位即可
【求解线性方程组】
#include <iostream>
#define LL long long
#define cir(i,a,b) for(int i=a;i<=b;i++)
using namespace std;
const int N=2e5+5;
int a[N],x[N],y[N];
int main()
{int n;cin>>n;cir(i,1,n){cin>>a[i];}x[1]=0;//x1是0bool det=false;cir(i,2,n){x[i]=a[i-1]-x[i-2]-x[i-1];if(!(x[i]==1||x[i]==0)){det= true;break;}}y[1]=1;//是1cir(i,2,n){y[i]=a[i-1]-y[i-2]-y[i-1];}if(!det){cir(i,1,n)cout<<x[i]<<" ";}else{cir(i,1,n)cout<<y[i]<<" ";}// 请在此输入您的代码return 0;
}
取值只能是0和1(微笑),当时看评论区有人也说到了这个点儿,眼睛瞪得像铜铃,或许仔细再想想我也能做出来了也说不定(咬抹布哭)
定x1的值,其他值都是确定的,所以只有两种情况,肯定是0在前面的字典序小(我恨,感觉脑子被题摁在地上摩擦)
x2=a1-x1;
x3=a2-x1-x2;
x4=a3-x2-x3…
【美丽圆环】(题说你看看我~ 美 ~吗)
#include <iostream>
#include<algorithm>
using namespace std;int main()
{int t;cin >> t;while (t--){int n;cin >> n;int a[101];int count=0;for (int i = 0; i < n; i++)cin >> a[i];sort(a,a+n);if(n==2){if(a[0]==a[1])count=0;elsecount=1;}else{if(a[0]!=a[1])//首比两边小count++;if(a[n-1]!=a[n-2])//尾比两边大count++;if(count==2){if(a[1]==a[2]||a[n-2]==a[n-3])count=1;}}cout<<count<<endl;}return 0;
}
可以操作1,也可以操作2,一开始没看明白题意,只要使操作2最少就行。因为不限制操作1的次数,只要中间是按从小到大顺序排序的都符合条件,肯定左边小右边大大不了就相等,只考虑首尾衔接就行
if(a[1]==a[2]||a[n-2]==a[n-3])
这个算首尾的特殊情况吧,因为首尾面对的不是大大就是小小,如果有一种和它相等的情况就可以不考虑替换。like:1 2 3 4 5变 5 2 3 4 5 小2现在就是很尴尬的境地,但是 1 2 2 4 5变5 2 2 4 5 就可以啦,可以多画画试试,这里就不举别的例子了
【小兰的跳跃】
贪心
#include <iostream>
#define LL long long
using namespace std;
const int N=2e5+5;
const int X=4e5+5;
int a[N];int main()
{int t;//组数cin>>t;while(t--){int n,x;//格子数,最终心情cin>>n>>x;for(int i=1;i<=n;i++){cin>>a[i];}a[n+1]=0;int min=0,max=0,i=0;while(i!=n&&i!=n+1){if(a[i+1]==-1){min+=a[i+1];i++;}else{min+=a[i+2];i+=2;}}i=0;while(i!=n&&i!=n+1){if(a[i+1]==1){max+=a[i+1];i++;}else{max+=a[i+2];i+=2;}}if (x >= min && x <= max)cout<<"Yes"<<endl;elsecout<<"No"<<endl;}return 0;
}
dp
#include <iostream>
#include<cmath>
#define LL long long
using namespace std;
const int N=2e5+5;
const int X=4e5+5;
int a[N],dp1[N],dp2[N];int main()
{int t;//组数cin>>t;while(t--){int n,x;//格子数,最终心情cin>>n>>x;for(int i=1;i<=n;i++){cin>>a[i];}a[n+1]=0;dp1[1]=a[1],dp2[1]=a[1];for(int i=2;i<=n+1;i++){dp1[i]=min(dp1[i-1],dp1[i-2])+a[i];dp2[i]=max(dp2[i-1],dp2[i-2])+a[i];}
if (x >= dp1[n+1] && x <= dp2[n+1])cout<<"Yes"<<'\n';elsecout<<"No"<<'\n';}return 0;}
只要在最大值和最小值中间就行,这个详解也可以参考我原来发的台阶方案那一篇
总之这次出的zhei叫一个不地地地地地地地地道(划掉),打下这篇文章就是为了先把这句话敲上(bushi)。学算法之后每天都出去溜达溜达晒太阳,因为身上的怨气比 都大
言归正传,做的时候完整敲了仨题除了签到的都给我扣下了(嘻嘻),正好我c语言助教今天在我旁边问我有没有学到什么,我跟他仔细反思了错误和可以进步的地方,然后今天又把这几个题敲了一遍
我在三月初的代码经历还停留在hello world上有点儿夸张吧,但是确实我直到昨天才把for里面i<n还是<=n弄明白(哭哭)。大家肯定比我厉害,昨天看评论区都在问能不能退钱哈哈,连我都在坚持,也希望大家可以共勉,没有进步的路是不痛苦的,我必成功,你们也是。
相关文章:
【蓝桥杯3.23小白赛】(详解)
第一题签到题不多说 【二进制王国】 #include <iostream> #include <vector> #include <algorithm> using namespace std;//int Cmp(string s1, string s2)测试了一下时间差确实很明显,还是用下面的内个 int Cmp(const string &s1,const st…...
设计模式之抽象工厂模式精讲
概念:为创建一组相关或相互依赖的对象提供一个接口,而且无须指定他们的具体类。 抽象工厂模式是工厂方法模式的升级版本。在存在多个业务品种或分类时,抽象工厂模式是一种更好的解决方式。 抽象工厂模式的UML类图如下: 可以看…...
初识云原生、虚拟化、DevOps
文章目录 K8S虚拟化DevOpsdevops平台搭建工具大数据架构 K8S master 主节点,控制平台,Master节点负责核心的调度、管理和运维,不需要很高性能,不跑任务,通常一个就行了,也可以开多个主节点来提高集群可用度…...
怎麼實現Nginx反向代理?
Nginx是一款開源軟體,可以作為Web伺服器、負載均衡器和反向代理使用,是高性能的HTTP和反向代理伺服器。其中反向代理是Nginx的一項重要特性。接下來,我們詳細講一下Nginx反向代理的實現和應用。 反向代理是什麼? 代理一詞通常指的…...
IOS面试题编程机制 71-75
71. 简述有哪几种手势通知方法?-(void)touchesBegan:(NSSet*)touchedwithEvent:(UIEvent*)event; -(void)touchesMoved:(NSSet*)touched withEvent:(UIEvent*)event; -(void)touchesEnded:(NSSet*)touchedwithEvent:(UIEvent*)event; -(void)touchesCanceled:(NSSet*)touchedw…...
JMeter元件作用域和执行顺序
JMeter元件作用域和执行顺序 元件的基本介绍基本元件总结 作用域的基本介绍作用域的原则元件执行顺序Jmeter第一个案例: Jmeter三个重要组件(重点)线程组特点线程组分类线程组的属性案例分析 HTTP请求案例一(使用HTTP请求路径来传…...
Jmeter 聚合报告之 90% Line 正确理解
今天看了些关于Jmeter 聚合报告之 90% Line 的一些博客 关于90% Line 的算法各有各自的见解 。 90%Line可以用公式计算: 100/总个数每一个所占的百分比,90%/每一个所占的百分比90%Line的序号(从小到大排) 例如:1.2.3.…...
2024 解决 Failed to launch process [ElasticSearch]
操作系统:centos 7 (x86) sonarQube不能使⽤root账号进⾏启动,所以需要创建普通⽤户及其⽤户组 一、问题描述:使用root启动时,一直反馈 SonarQube is not running 问题原因:不能够使用root用户进行启动 解决方案…...
平台介绍-搭建赛事运营平台(4)
存储结构是赛事运营平台的核心设计内容。平台整体采用分库结构,各赛事独立享有自己的数据库。但是选手、家长、赛事组织机构、培训机构、老师、志愿者信息都是存储在核心库中。新增报名时,家长或老师首先看自己名下有无该选手信息(对照关系也…...
系列学习前端之第 7 章:一文掌握 AJAX
1、AJAX 简介 AJAX 全称为 Asynchronous JavaScript And XML(中文名:阿贾克斯),就是异步的 JS 和 XML。AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。AJAX 可以在浏览器中向服务器发送异步请求…...
iOS - Runtime - Class的结构
文章目录 iOS - Runtime - Class的结构前言1. Class的结构1.1 Class的结构1.1.1 objc_class1.1.2 class_rw_t1.1.3 class_ro_t 1.2 class_rw_t和class_ro_t的区别1.3 class_rw_t和class_ro_t的关系1.3.1 分析关系1.3.2 原因 1.4 method_t1.4.1 Type Encoding1.4.2 types iOS - …...
MySQL高阶语句(一)
一、常用查询 (增、删、改、查) 对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 例如只取 10 条数据、对查询结果进行排序或分组等等 1、按关键字排序 PS:类比于windows 任务管理器 使用 SELECT 语…...
MySQL知识总结
一条 SQL 语句过来的流程是什么样的? ①当客户端连接到 MySQL 服务器时,服务器对其进行认证。可以通过用户名与密码认证,也可以通过 SSL 证书进行认证。登录认证后,服务器还会验证客户端是否有执行某个查询的操作权限。 ②在正式…...
Go-Gin-Example 第八部分 优化配置接口+图片上传功能
文章目录 前情提要本节目标 优化配置结构讲解落实修改配置文件优化配置读取及设置初始化顺序第一步 验证 抽离file 实现上传图片接口图片名加密封装image的处理逻辑编写上传图片的业务逻辑增加图片上传的路由 验证实现前端访问 http.FileServerr.StaticFS修改文章接口新增、更新…...
阿里云国际DDoS高防的定制场景策略
DDoS高防的定制场景策略允许您在特定的业务突增时段(例如新业务上线、双11大促销等)选择应用独立于通用防护策略的定制防护策略模板,保证适应业务需求的防护效果。您可以根据需要设置定制场景策略。 背景信息 定制场景策略提供基于业务场景…...
v4l2采集视频
Video4Linux2(v4l2)是用于Linux系统的视频设备驱动框架,它允许用户空间应用程序直接与视频设备(如摄像头、视频采集卡等)进行交互。 linux系统下一切皆文件,对视频设备的操作就像对文件的操作一样ÿ…...
Spring Cloud 八:微服务架构中的数据管理
Spring Cloud 一:Spring Cloud 简介 Spring Cloud 二:核心组件解析 Spring Cloud 三:API网关深入探索与实战应用 Spring Cloud 四:微服务治理与安全 Spring Cloud 五:Spring Cloud与持续集成/持续部署(CI/C…...
Chrome/Edge 使用 Markdown Viewer 查看 Markdown 格式文件
Chrome/Edge 使用 Markdown Viewer 查看 Markdown 格式文件 0. 引言1. 安装 Markdown Viewer 插件2. 使用 Markdown Viewer 阅读 Markdown 格式文件 0. 引言 大部分程序员都喜欢 Markdown 格式的文件,这时给一些没有在电脑上安装 Markdown 编辑器的同事分享资料时&…...
flutter 弹窗之系列一
自定义不受Navigator影响的弹窗 class MyHomePage extends StatefulWidget {const MyHomePage({super.key, required this.title});final String title;overrideState<MyHomePage> createState() > _MyHomePageState(); }class _MyHomePageState extends State<MyH…...
【Flink实战】Flink hint更灵活、更细粒度的设置Flink sql行为与简化hive连接器参数设置
文章目录 一. create table hints1. 语法2. 示例3. 注意 二. 实战:简化hive连接器参数设置三. select hints(ing) SQL 提示(SQL Hints)是和 SQL 语句一起使用来改变执行计划的。本章介绍如何使用 SQL 提示来实现各种干预。 SQL 提示一般可以…...
基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
12.找到字符串中所有字母异位词
🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...
什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...
华为OD机试-最短木板长度-二分法(A卷,100分)
此题是一个最大化最小值的典型例题, 因为搜索范围是有界的,上界最大木板长度补充的全部木料长度,下界最小木板长度; 即left0,right10^6; 我们可以设置一个候选值x(mid),将木板的长度全部都补充到x,如果成功…...
ubuntu22.04 安装docker 和docker-compose
首先你要确保没有docker环境或者使用命令删掉docker sudo apt-get remove docker docker-engine docker.io containerd runc安装docker 更新软件环境 sudo apt update sudo apt upgrade下载docker依赖和GPG 密钥 # 依赖 apt-get install ca-certificates curl gnupg lsb-rel…...
ThreadLocal 源码
ThreadLocal 源码 此类提供线程局部变量。这些变量不同于它们的普通对应物,因为每个访问一个线程局部变量的线程(通过其 get 或 set 方法)都有自己独立初始化的变量副本。ThreadLocal 实例通常是类中的私有静态字段,这些类希望将…...
