蓝桥ACM培训-实战1

前言:

  今天老师没讲课,只让我们做了一下几道题目。

正文:

Problem:A 小蓝与操作序列:

#include<bits/stdc++.h>
using namespace std;
stack<int> a;
int main(){int n,flag=1,ans;string cz;cin>>n;for(int i=1;i<=n;i++){cin>>cz;if(cz=="push"){a.push(1);}if(cz=="pop"){if(a.empty()){ans=i;flag=0;break;}else a.pop();}if(cz=="top"){if(a.empty()){ans=i;flag=0;break;}}if(cz=="clear"){while(!a.empty())a.pop();}}if(flag){cout<<"Yes"<<endl;cout<<a.size()<<endl;}else{cout<<"No"<<endl;cout<<ans<<endl;}return 0;
}

自己开一个stack模拟即可,注意c++的stack是没有clear操作的,让他循环弹出即可。

Problem:B 小兰与角谷猜想:

#include<bits/stdc++.h>
using namespace std;
int cnt;
long long jg(long long x){cnt=0;while(x>1){if(x%2==0)x/=2;else x=x*3+1;cnt++;}return cnt;
}
int main(){long long l,r,ans=0,step=0;cin>>l>>r;for(long long i=l;i<=r;i++){if(step<jg(i))ans=i;step=max(step,jg(i));}cout<<ans<<endl;
}

数据范围不大,直接暴力找(注意答案要用longlong)。

Problem:C 小兰与名氏距离:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int x[100009],y[100009];
int main(){ll n,ans=0;cin>>n;for(int i=1;i<=n;i++){cin>>x[i]>>y[i];}sort(x+1,x+1+n);sort(y+1,y+1+n);for(int i=1;i<=n;i++){ll cnt=1,fi=i;while(x[++i]==x[fi])cnt++;i--;ans+=(cnt*(cnt-1))/2;}for(int i=1;i<=n;i++){ll cnt=1,fi=i;while(y[++i]==y[fi])cnt++;i--;ans+=(cnt*(cnt-1))/2;}cout<<ans<<endl;
}

满足条件的两个点一定有x或y相等,我们将x,y分开考虑,对于每a个相同的x和y,一定有a*(a-1)/2个点对满足条件,总加和即可。

Problem:D 小兰与线段:

#include <bits/stdc++.h>
using namespace std;
int mp[1009][1009],dp[1009][1009][2],n,m,cnt,ans=0;
int main(){cin>>n>>m;for(int i=1;i<=n;i++)for(int o=1;o<=m;o++)cin>>mp[i][o];for(int i=1;i<=n;i++){for(int o=1;o<=m;o++){cnt=1;if(dp[i][o][0]==0){dp[i][o][0]=1;for(int p=o+1;p<=m;p++){if(mp[i][p]==mp[i][o]){cnt++;dp[i][p][0]=1;ans=max(cnt,ans);}else break;}}cnt=1;if(dp[i][o][1]==0){dp[i][o][1]=1;for(int p=i+1;p<=n;p++){if(mp[p][o]==mp[i][o]){cnt++;dp[p][o][1]=1;ans=max(cnt,ans);}else break;}}//cout<<dp[i][o][1]<<" ";}//cout<<endl;}cout<<ans<<endl;
}

一开始想用dfs,这道题好像用dfs有点麻烦,我自己刚好前不久了解了一点动态规划,写这题时灵感暴发,于是就尝试了一下,没想到竟然可行,这题好像暴力也能过。在这里讲讲我的思路吧,我们将每个点都设置好两个状态,分别是已扫过本行和已扫过本列,我们从第一行第一列开始遍历,先检验他的状态看看有没有被扫过(行列都要)。如果有就跳过,没有就更新状态后向下一行或列的点继续操作,这样就可以排除已考虑的点,直到遍历到末尾,最后输出答案。

Problem:E 小兰与子数组:

#include <bits/stdc++.h>
using namespace std;
int main()
{int n,a[100000];scanf("%d",&n);for(int i=0;i<n;i++) scanf("%d",&a[i]);sort(a,a+n);cout<<a[n-1]-a[0]<<" "<<max(a[n-2]-a[0],a[n-1]-a[1]);return 0;
}

排序后直接输出最大值减最小值与子序列最大值减最小值。

后记:

  开学前最后一次训练,不知道之后的训练在什么时候。

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

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

相关文章

访问修饰符、Object(方法,使用、equals)、查看equals底层、final--学习JavaEE的day15

day15 一、访问修饰符 含义&#xff1a; 修饰类、方法、属性&#xff0c;定义使用的范围 理解&#xff1a;给类、方法、属性定义访问权限的关键字 注意&#xff1a; ​ 1.修饰类只能使用public和默认的访问权限 ​ 2.修饰方法和属性可以使用所有的访问权限 访问修饰符本类本包…

JetCache源码解析——API实现(持续更新中……)

在JetCache中不仅可以通过在类和接口的函数上使用注解Cached、CacheUpdate和CacheInvalidate等实现缓存加载、更新和删除操作&#xff0c;也支持通过调用API接口的形式来实现缓存的加载、更新和删除操作。 缓存接口 缓存接口的定义如下&#xff1a; /*** 缓存接口&#xff0…

【计算机网络】HTTPS 协议原理

https 一、HTTPS 是什么二、加密1. 加密概念2. 加密的原因3. 常见的加密方式&#xff08;1&#xff09;对称加密&#xff08;2&#xff09;非对称加密 三、数据摘要(数据指纹)四、HTTPS 的工作原理探究1. 只使用对称加密2. 只使用非对称加密3. 双方都使用非对称加密4. 非对称加…

Linux:kubernetes(k8s)部署CNI网络插件(4)

在上一章进行了node加入master Linux&#xff1a;kubernetes&#xff08;k8s&#xff09;node节点加入master主节点&#xff08;3&#xff09;-CSDN博客https://blog.csdn.net/w14768855/article/details/136420447?spm1001.2014.3001.5501 但是他们显示还是没准备好 看一下…

面试笔记系列五之MySql+Mybaits基础知识点整理及常见面试题

目录 Myibatis myibatis执行过程 mybatis的优缺点有哪些&#xff1f; mybatis和hibernate有什么区别&#xff1f; mybatis中#{}和${}的区别是什么&#xff1f; 简述一下mybatis插件运行原理及开发流程&#xff1f;&#xff08;插件四大天王&#xff09; mybatis的mapper没…

2.模拟问题——5.星期几与字符串对应

输入输出示例 输入&#xff1a; 9 October 2001 14 October 2001 输出&#xff1a; Tuesday Sunday 【原题链接】 字符串处理 C风格的字符串 字符数组&#xff0c;以’\0‘结尾建议在输入输出语句中使用 C风格的字符串 #include <string> using namespace std;初始化…

【字符串】马拉车(Manacher)算法

本篇文章参考&#xff1a;比较易懂的 Manacher&#xff08;马拉车&#xff09;算法配图详解 马拉车算法可以求出一个字符串中的最长回文子串&#xff0c;时间复杂度 O ( n ) O(n) O(n) 因为字符串长度的奇偶性&#xff0c;回文子串的中心可能是一个字符&#xff0c;也可能是…

uniapp聊天记录本地存储(详细易懂)

目录 目录 1、通过websocket拿取数据 2、获取聊天数据 3、聊天信息存储 、更新 4、读取聊天记录 5、发送信息&#xff0c;信息获取 6、最终效果 1.聊天信息的存储格式 2、样式效果 写聊天项目&#xff0c;使用到了本地存储。需要把聊天信息保存在本地&#xff0c;实时获…

Centos7使用man查找命令时,报错No manual entry for xxxx

Centos7使用man查找命令时&#xff0c;报错No manual entry for xxxx 在Linux中使用man指令查找指令信息时&#xff0c;报No manual entry for xxxx。 比如使用man指令查找sleep3号手册时&#xff0c;出现以下错误&#xff1a; 这是由于没有安装man-pages这个rpm包导致的&#…

从0开始学习NEON(1)

1、前言 在上个博客中对NEON有了基础的了解&#xff0c;本文将针对一个图像下采样的例子对NEON进行学习。 学习链接:CPU优化技术 - NEON 开发进阶 上文链接:https://blog.csdn.net/weixin_42108183/article/details/136412104 2、第一个例子 现在有一张图片&#xff0c;需…

获取 Windows 通知中心弹窗通知内容(含工具汉化)

目录 前言 技术原理概述 测试代码和程序下载连接 本文出处链接&#xff1a;https://blog.csdn.net/qq_59075481/article/details/136440280。 前言 从 Windows 8.1 开始&#xff0c;Windows 通知现在以 Toast 而非 Balloon 形式显示&#xff08; Bollon 通知其实现在是应用…

在ubuntu上安装hadoop完分布式

准备工作 Xshell安装包 Xftp7安装包 虚拟机安装包 Ubuntu镜像源文件 Hadoop包 Java包 一、安装虚拟机 创建ubuntu系统 完成之后会弹出一个新的窗口 跑完之后会重启一下 按住首先用ctrlaltf3进入命令界面&#xff0c;输入root&#xff0c;密码登录管理员账号 按Esc 然后输入 …

适用于恢复iOS数据的 10 款免费 iPhone 恢复软件

现在&#xff0c;您可以获得的 iPhone 的存储容量比大多数人的笔记本电脑和台式电脑的存储容量还要大。虽然能够存储数千张高分辨率照片和视频文件、安装数百个应用程序并随身携带大量音乐库以供离线收听固然很棒&#xff0c;但在一个地方拥有如此多的数据可能会带来毁灭性的后…

2.2_5 调度算法

文章目录 2.2_5 调度算法一、适用于早期的批处理系统&#xff08;一&#xff09;先来先服务&#xff08;FCFS&#xff0c;First Come First Serve&#xff09;&#xff08;二&#xff09;短作业优先&#xff08;SJF&#xff0c;Shortest Job First&#xff09;&#xff08;三&a…

SpringMVC总结

SpringMVC SpringMVC是隶属于Spring框架的一部分&#xff0c;主要是用来进行Web开发&#xff0c;是对Servlet进行了封装。 对于SpringMVC我们主要学习如下内容: SpringMVC简介 请求与响应 REST风格 SSM整合(注解版) 拦截器 SpringMVC是处理Web层/表现层的框架&#xff…

易语言源代码5000例

仅供学习研究交流使用 加群下载

Linux服务器搭建超简易跳板机连接阿里云服务器

简介 想要规范内部连接阿里云云服务器的方式&#xff0c;但是最近懒病犯了&#xff0c;先搞一个简易式的跳板机过渡一下&#xff0c;顺便在出一个教程&#xff0c;其他以后再说&#xff01; 配置方法 创建密钥 登录阿里云&#xff0c;找到云服务器ECS控制台&#xff0c;点击…

Git实战(2)

git work flow ------------------------------------------------------- ---------------------------------------------------------------- 场景问题及处理 问题1&#xff1a;最近提交了 a,b,c,d记录&#xff0c;想把b记录删掉其他提交记录保留&#xff1a; git reset …

机器学习-面经

经历了2023年的秋招&#xff0c;现在也已经入职半年了&#xff0c;空闲时间将面试中可能遇到的机器学习问题整理了一下&#xff0c;可能答案也会有错误的&#xff0c;希望大家能指出&#xff01;另外&#xff0c;不论是实习&#xff0c;还是校招&#xff0c;都祝福大家能够拿到…

数据结构c版(2)——二叉树

本章我们来了解一下二叉树这一概念。 目录 1.树概念及结构 1.1树的概念​​​​​​​ 1.2 树的特点&#xff1a; 1.3 树的相关概念 1.4 树的表示​​​​​​​ 1.5 树在实际中的运用&#xff08;表示文件系统的目录树结构&#xff09; 2.二叉树概念及结构 2.1概念 …