蓝桥杯真题——洛谷Day13 找规律(修建灌木)、字符串(乘法表)、队列(球票)

目录

找规律

P8781 [蓝桥杯 2022 省 B] 修剪灌木

 字符串

P8723 [蓝桥杯 2020 省 AB3] 乘法表

队列

P8641 [蓝桥杯 2016 国 C] 赢球票


找规律

P8781 [蓝桥杯 2022 省 B] 修剪灌木

思路:对某个特定的点来说有向前和向后的情况,即有向前再返回到该位置和从该位置向后再返回到该位置的两种情况,枚举这两种情况取最大值

详细思路:

#include<iostream>
#include<algorithm>
using namespace std;int main()
{int n;cin>>n;for(int i=1;i<=n;i++)//枚举每一颗树{//对左右边的路径进行比较,由于会往返注意要乘2 cout<<max(i-1,n-i)*2<<endl; } return 0;
}

 字符串

P8723 [蓝桥杯 2020 省 AB3] 乘法表


进制的转换:短除法(熟知的方法就是整数十进制转换位2进制)

注意!!乘法表输出的每一个数都要是在n进制下的数,不是只有答案是n进制!!

#include<iostream>
#include<cstring>
#include<algorithm>using namespace std;int n;string check(int x,int y)//将十进制数转换为n进制 
{int t=x*y;//十进制数 string s;while(t)//短除法进行进制转换 {int r=t%n;if(r>=10)//十六进制以上的情况s+=r-10+'A';elses+=r+'0'; t/=n;}//最后需要逆序取结果,但是此时的结果是正序reverse(s.begin(),s.end());return s;}
int main()
{cin>>n;for(int i=1;i<n;i++){for(int j=1;j<=i;j++){cout<<check(i,1)<<'*'<<check(j,1)<<'='<<check(i,j)<<' ';}cout<<endl;}return 0;
}

队列

P8641 [蓝桥杯 2016 国 C] 赢球票

思路:纸牌的顺序给定,能从所有的位置开始,求能拿的最大数字和
这道题要使用队列,具有先进先出的性质,即
题目中的纸牌是一个圆圈,遍历时要进行循环遍历,且具有先进先出的形式,即可判断需要使用队列

#include<iostream>
#include<algorithm>
#include<queue>using namespace std;const int N=100+10;
int n;
int a[N];int check(int x)//开始拿取的位置 
{queue<int> q;//建立一个队列,存放循环数据//因为纸牌围成一个圈,根据题目规则,当拿取位置是x时//一定是先遍历x之后的数,再遍历x之前的数 for(int i=x;i<=n;i++)//将x位置之后的数据入队,使其存放在队前 q.push(a[i]);for(int i=1;i<x;i++)//将x之前的数入队 ,使其存放在队后q.push(a[i]);int sum=0;//卡牌数之和 int tmp=1;//记录从1开始的数的数 while(q.size()){int t=q.front();q.pop();//先将队头数据取出进行判断if(t==tmp)//数到的数与卡牌数相同{sum+=t;tmp=1;//拿取后需从头开始 } else//数的数与卡牌数不同 {q.push(t);//不同,将该数如队尾,遍历下一个数 tmp++;//数下一个数 }if(tmp>n)//已经数完了,即这种拿法结束break ;} return sum;
}
int main()
{cin>>n;for(int i=1;i<=n;i++)	cin>>a[i];int ans=0;for(int i=1;i<=n;i++)//对每个位置进行遍历ans=max(check(i),ans); cout<<ans<<endl;return 0;
}

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

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

相关文章

matrix-breakout-2-morpheus 靶机----练习攻略 【仅获取shell】

【此练习仅做到反弹shell】 1.靶机下载地址 https://download.vulnhub.com/matrix-breakout/matrix-breakout-2-morpheus.ova 2. 打开靶机&#xff0c;kali使用nmap扫描同C段的主机 找到靶机ip 确保靶机和kali网卡均为NAT模式 先查看kali的ip nmap 192.168.182.1/24 …

Flutter中Align的使用说明

又失业了&#xff0c;作为一个高龄Android程序员今年找工作真难呀。现在Flutter是必需技能了&#xff0c;所以最近在自学。所用书籍叫《Flutter实战》&#xff0c;如下 如今已看了100多页&#xff0c;发现这本书写得……有点赶吧&#xff0c;好几处讲得不清不楚&#xff0c;而关…

java八股文之常见的集合

一、数组的索引为什么从0开始&#xff1f; 寻址公式&#xff1a; 数组的首地址索引乘以存储数据的类型大小 在根据数组索引获取元素的时候&#xff0c;会用索引和寻址公式来计算内存所对应的元素数据。如果数组的索引从1开始&#xff0c;寻址公式中&#xff0c;就需要增加一次…

用ASCII字符转化图片

代码 from PIL import Image# 定义 ASCII 字符集&#xff0c;从最暗到最亮 ASCII_CHARS "%#*-:. "def resize_image(image, new_width100):width, height image.sizeratio height / widthnew_height int(new_width * ratio)resized_image image.resize((new_wi…

详解Sympy:符号计算利器

Sympy是一个专注于符号数学计算的数学工具&#xff0c;使得用户可以轻松地进行复杂的符号运算&#xff0c;如求解方程、求导数、积分、级数展开、矩阵运算等。其中比较流行的深度学习框架pytorch的用到了Sympy,主要用于将模型的计算图转换为符号化表达式&#xff0c;以便进行分…

高频SQL 50 题(持续更新)

SQL的编写与运用 0. 写在前面 最近学习了数据库系统概论&#xff0c;其中涉及到了关于SQL语句的编写&#xff0c;感觉理论知识不足以让我掌握相关的编写方式&#xff0c;因此选择刷力扣上的题目进行复习巩固。 时间不是很多&#xff0c;可能不会经常更新&#xff0c;有时间写…

【Python】12、函数-02

文章目录 1. 返回值2.文档字符串3. 作用域4. 命名空间 1. 返回值 返回值就是函数执行以后返回的结果&#xff0c;可以通过return来指定函数的返回值。返回值可以通过变量接收返回值 return 后可以返回任意的对象&#xff0c;甚至是一个函数如果仅写一个return或者不写return&…

Unity插件-适用于画面传输的FMETP STREAM使用方法(三)基础使用

目录 一、插件介绍 二、组件介绍 三、Game View Streaming 1、使用 FM Network UDP 的基本设置 Server Scene Client Scene 2、使用使用 FM WebSocket 的基本设置 四、Audio Streaming 五、Microphone Streaming 一、插件介绍 ​​​​​​Unity插件-适用于画面传输的…

如何为预训练模型进行领域适配:全参数微调、LoRA 还是 Prompt Tuning?

目录 如何为预训练模型进行领域适配&#xff1a;全参数微调、LoRA 还是 Prompt Tuning&#xff1f; 1. 全参数微调&#xff08;Full Fine-tuning&#xff09; 适用场景 优缺点 示例代码&#xff08;使用 Hugging Face Transformers 进行全参数微调&#xff09; 2. LoRA&am…

C++ —— 线程同步(互斥锁)

C —— 线程同步&#xff08;互斥锁&#xff09; 线程同步互斥锁&#xff08;互斥量&#xff09;测试代码mutex互斥锁 线程同步 线程同步&#xff1a;多线程协同工作&#xff0c;协商如何使用共享资源。 C11线程同步包含三部分内容&#xff1a; 互斥锁&#xff08;互斥量&…

UI设计中的加载动画:优化用户体验的细节

hello宝子们...我们是艾斯视觉擅长ui设计和前端数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 在数字产品泛滥的今天&#xff0c;用户对体验的要求早已超越功能本身。一个看似简单的加载动画&…

SpringBoot3+Vue3实战(Vue3快速开发登录注册页面并对接后端接口)(4)

目录 一、SpringBoot3Vue3实现基本增删改查。前后端通信交互、配置后端跨域请求。数据批量删除。(博客链接) 二、SpringBoot3Vue3快速开发登录、注册页面并实现对接。 &#xff08;1&#xff09;操作数据表employee(员工信息表)。 <1>修改employee表的字段组成。 <2&g…

Python标准库中bisect模块的bisect_right()函数在网格交易中的应用

本文将深入探讨Python标准库中bisect模块的bisect_right()函数在网格交易中的具体应用。 bisect模块 bisect模块是Python标准库中的一个模块&#xff0c;提供了对有序列表的插入和搜索操作的支持。它基于二分查找算法&#xff0c;可以高效地在有序列表中查找或插入元素&#x…

Excel(函数篇):IF函数、FREQUNCY函数、截取函数、文本处理函数、日期函数、常用函数详解

目录 IF函数等于判断区间判断与AND函数、OR函数一同使用IFNA函数和IFERROR函数 FREQUNCY函数、分断统计LEFT、RIGHT、MID截取函数FIND函数、LEN函数SUBSTITUTE函数ASC函数、WIDECHAR函数实战&#xff1a;如何获取到表中所有工作簿名称文本处理函数TEXT函数TEXTJOIN函数 日期函数…

生成PDF文件:从html2canvas和jsPdf渲染到Puppeteer矢量图

刚刚实现而已&#xff1a;第一次明白&#xff0c;双击或file:///打开html文件&#xff0c;居然和从localhost:3000打开同一个html文件有本质的区别。 字体居然还能以Base64代码嵌入到网页&#xff0c;只是太大太笨。 需要安装node.js&#xff0c;npm安装更多依赖&#xff1a;…

Git 分支删除操作指南(含本地与远程)

&#x1f680; Git 分支删除操作指南&#xff08;含本地与远程&#xff09; 在多人协作的开发过程中&#xff0c;定期清理已合并的临时分支&#xff08;如 feature/*、bugfix/*、hotfix/* 等&#xff09;可以保持仓库整洁&#xff0c;避免混乱。 &#x1f4cc; 分支命名规范回…

Qt中打开windows的cmd窗口并显示

在windows上&#xff0c;用Qt的GUI程序打开另一个程序&#xff0c;使用QProcess即可&#xff0c;并且被打开的程序通常也会显示出来&#xff0c;但是如果想要打开dos窗口并显示&#xff0c;并执行其中的命令或者批处理&#xff0c;则需要使用QProcess提供的windows特有的函数QP…

Modbus TCP到RTU:轻松转换指南!

Modbus TCP 到 RTU&#xff1a;轻松转换指南&#xff01; 在现代工业自动化领域&#xff0c;Modbus TCP和Modbus RTU两种通信协议因其高效、稳定的特点被广泛应用。然而&#xff0c;随着技术的发展和设备升级的需求&#xff0c;经常会遇到需要将这两种协议进行互相转换的场景。…

微信小程序订阅消息发送消息,点击消息进入小程序页面

1、在小程序官网订阅消息选用或创建消息模板获取模板ID可多个 如图&#xff1a; 2、微信小程序前端页面发送请求订阅权限 请求模板id的权限可以是一个可以是多个&#xff0c;用户同意订阅&#xff0c;获取code传递给后端——后端拿到code生成唯一的openid用于发送订阅消息 注…

卷积神经网络 - 卷积层

卷积神经网络一般由卷积层、汇聚层和全连接层构成&#xff0c;本文我们来学习卷积层。 卷积层&#xff08;Convolutional Layer&#xff09;是卷积神经网络&#xff08;CNN&#xff09;的核心组件&#xff0c;专门用于处理具有网格结构的数据&#xff08;如图像、音频、时间序…