蓝桥杯赛前模拟

A-似巨龙高歌 

题意

对考试的名次重新排序,使得进步最大的进步名次最少。

思路

按照名次从小到大进行排序,这样保证了进步的名次最少,从而取进步的最大值。

代码

#include<bits/stdc++.h>
#define PII pair<int,int>
using namespace std;
typedef long long ll;
const int N=1e7+9,mod=998244353;
int a[N],b[N];
void solve()
{int n;cin >> n;for(int i = 1;i <= n; i++) cin >> a[i];sort(a + 1, a + n + 1);int ans=INT_MIN;for(int i = 1;i < n; i++){ans = max(ans,a[i]-a[i+1]);}cout << ans << '\n';
}
signed main()
{ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
//	solve();int T;T=1;
//	cin>>T;while(T--){solve();}return 0;
}

B-「KDOI-06-J」翻转与反转 

题意

对于一个01数组,分别在1-n区间内对数组进行两次操作:1:将[1,i]内数字进行翻转 2:将[1,i]内的所对应的值进行反转(0变为1,1变为0)。

思路

模拟过程发现:当n为奇数时:a1,a2,a3,a4,a5-->!a5,!a3,!a1,a2,a4,即:原下标为奇数的取反逆序排列在前,原下标为偶数正序排列在后;当n为偶数时:a1,a2,a3,a4-->!a4,!a2,a1,a3,即:原下标为偶数的取反逆序排列在前,原下标为奇数的正序排列在后。

代码

#include<bits/stdc++.h>
#define PII pair<int,int>
using namespace std;
typedef long long ll;
const int N=1e7+9,mod=998244353;
int a[N],b[N];
void solve()
{int n;cin >> n;for(int i = 1;i <= n; i++) cin >> a[i];int k = 1;if(n & 1){for(int i = n; i >= 1; i--){if(i & 1){if(a[i] == 1) b[k++] = 0;else b[k++] = 1;}}for(int i = 1; i <= n; i++){if(i % 2 == 0){b[k++] = a[i];}}}else{for(int i = n;i >= 1; i--){if(i % 2 == 0){if(a[i] == 1) b[k++] = 0;else b[k++] = 1;}}for(int i =1 ;i <= n; i++){if(i & 1){b[k++] = a[i];}}}for(int i = 1; i <= n; i++)cout << b[i] << ' ';
}
signed main()
{ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
//	solve();int T;T=1;
//	cin>>T;while(T--){solve();}return 0;
}

D-[CSP-J 2023] 公路 

题意

在一条公路上有n个站点,已知每一个站点距离下一个站点的路程以及每个站点的油价,求解从第1个站点到达第n个站点时,最少的油费。

思路

到达一个站点时,肯定是由前一个站点加油而来,那么我们每个站点的油价等于自身与前一个站点的油价的最小值,这样保证了花费最少,并且每次都要判断到达该站点之后距离下一个站点的距离(可能上次所加的油还没有用完)。

代码

#include<bits/stdc++.h>
#define PII pair<int,int>
using namespace std;
typedef long long ll;
const int N=1e6+9,mod=998244353;
ll b[N],a[N];
ll vis[N];
void solve()
{int n,d;cin >> n >> d;for(int i = 1;i < n;i++)cin >> a[i];//距离 for(int i = 1;i <= n;i++)cin >> b[i]; //价钱 for(int i = 2;i <= n;i++)b[i] = min(b[i-1],b[i]);ll sum = 0,temp = 0;for(int i = 1;i < n;i++){temp += a[i]; //距离下一个点的距离 if(temp > 0){sum += ((temp + d -1) / d) * b[i];}temp = temp - ((temp + d -1) / d) * d;
//		cout << temp << '\n';}cout << sum << '\n';
}
signed main()
{ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
//	solve();int T;T=1;
//	cin>>T;while(T--){solve();}return 0;
}

 E-[CSP-J 2023] 小苹果 

题意

一共有n个苹果,从第一个开始取,每隔两个取一个;随后苹果继续排序,第二天按照规则继续取,求解多少天能取完这n个苹果且第n个苹果是在第几天取走的。

思路

模拟发现,每次取的苹果都是下标除3余1的值,并且每天取得的苹果总数为(n + 3 - 1) / 3

代码

#include<bits/stdc++.h>
#define PII pair<int,int>
using namespace std;
typedef long long ll;
const int N=1e7+9,mod=998244353;
int a[N],b[N],vis[N];
void solve()
{int n;cin >> n;int f = 0,cnt = 0;while(n){cnt++;if(n == 0) break;if(n % 3 == 1 && !f) f = cnt;n -= (n + 3 - 1) / 3;}cout << cnt << " " << f << endl;
}
signed main()
{ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
//	solve();int T;T=1;
//	cin>>T;while(T--){solve();}return 0;
}

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

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

相关文章

Kubernetes(k8s)监控与报警(qq邮箱+钉钉):Prometheus + Grafana + Alertmanager(超详细)

Kubernetes&#xff08;k8s&#xff09;监控与报警&#xff08;qq邮箱钉钉&#xff09;&#xff1a;Prometheus Grafana Alertmanager&#xff08;超详细&#xff09; 1、部署环境2、基本概念简介2.1、Prometheus简介2.2、Grafana简介2.3、Alertmanager简介2.4、Prometheus …

绿联 安装火狐浏览器(Firefox),支持访问路由器

绿联 安装火狐浏览器&#xff08;Firefox&#xff09;&#xff0c;支持访问路由器 1、镜像 linuxserver/firefox:latest 前置条件&#xff1a;动态公网IP。 已知问题&#xff1a; 直接输入中文时&#xff0c;不能完整输入&#xff0c;也可能输入法无法切换到中文&#xff0c;可…

【阿里淘天笔试题汇总】2024-04-10-阿里淘天春招笔试题-三语言题解(CPP/Python/Java)

&#x1f36d; 大家好这里是KK爱Coding &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新淘天近期的春秋招笔试题汇总&#xff5e; &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f…

Golang教程四(协程,channel,线程安全,syncMap)

目录 一、Goroutine和channel Goroutine Channel 发送和接收操作 缓冲 Channel 关闭 Channel 使用 Channel 进行同步 Select语句 协程超时处理 方法一&#xff1a;使用context.Context 方法二&#xff1a;使用time.Timer/time.Ticker 二、线程安全与sync.Map 线程安…

Vue3大事件项目1 登录注册验证

创建项目 引入 element-ui 组件库 登录&#xff1a;注册样式准备之后&#xff0c;配置校验规则&#xff08;4个条件&#xff1a;一数据、二规则&#xff09; 1. 校验相关 (1) 给当前表单绑上整个的数据对象&#xff1a;el-form > :model"ruleForm" 绑…

二叉树总结

递归返回值 1、如果需要搜索整棵二叉树且不用处理递归返回值&#xff0c;递归函数就不要返回值。 2、如果需要搜索整棵二叉树且需要处理递归返回值&#xff0c;递归函数就需要返回值。 3、如果要搜索其中一条符合条件的路径&#xff0c;那么递归一定需要返回值&#xff0c;…

Notepad++软件安装及配置说明

Notepad是 Windows操作系统下的一套文本编辑器&#xff0c;有完整的中文化接口及支持多国语言编写的功能。 Notepad功能比 Windows自带记事本强大&#xff0c;除了可以用来制作一般的纯文字说明文件&#xff0c;也十分适合编写计算机程序代码。Notepad不但可以显示行号&#xf…

1572. 【基础赛】涂色(paint)

1572. 【基础赛】涂色&#xff08;paint&#xff09; (Input: paint.in, Output: paint.out) 时间限制: 2 s 空间限制: 256 MB 具体限制 题目描述 Introl获得了一个N行的杨辉三角&#xff0c;他将每行中值为奇数的位置涂为了黑色。 Chihiro将提出M次询问&#xff0c;在第L…

Day2 字符串哈希KMP

字符串哈希 KMP 基本 字符串哈希 理论 将一个字符串转成一个数字&#xff0c;可以快速比较两个字符串是否相同等。要求为&#xff1a;相同字符串哈希值相同&#xff0c;不同字符串哈希值尽量不相同。 映射方法通常采用多项式哈希方法&#xff0c;很像进制转换。假设字符串为…

Tomcat服务

Tomcat服务 安装 安装java环境 yum install -y java-1.8.0-openjdk java -version # 看是否成功安装Tomcat&#xff0c;这里以apache-tomcat-8.0.30.tar.gz为例 tar -xvf apache-tomcat-8.0.30.tar.gz -C /usr/local/ mv /usr/local/apache-tomcat-8.0.30 /usr/local/tomc…

萝卜大杂烩 | 10 个杀手级的 Python 自动化脚本

本文来源公众号“萝卜大杂烩”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;10 个杀手级的 Python 自动化脚本 重复性任务总是耗时且无聊&#xff0c;想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作…

ELK日志

​​​​​​​

HJ53 杨辉三角的变形(基础数学,生成数组不行,会越界,使用规律)

第一种方法&#xff1a; 生成杨辉三角的方法不行&#xff0c;会出现越界&#xff0c; 数组从[0][0]开始&#xff0c;i行j列 只看列 每一行的最右侧坐标为2*i,下坐标为 0&#xff0c; 0&#xff0c;1&#xff0c;2 0&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;4 … …

MongoDB聚合运算符:$not

文章目录 语法使用举例 $not聚合运算符用于将指定布尔表达式的值取反&#xff0c;比如&#xff0c;表达式的值为 true&#xff0c; $not返回 false&#xff1b;表达式的值为 false&#xff0c; $not则返回 true。 语法 { $not: [ <expression> ] }使用 除false外…

革命性突破:Stability AI发布全新12B参数Stable LM 2模型,颠覆AI界!

Stability AI已推出其Stable LM 2语言模型系列的最新成员&#xff1a;一个120亿参数的基础模型和一个经过指令调优的变体。这些模型在七种语言上训练&#xff0c;包括英语、西班牙语、德语、意大利语、法语、葡萄牙语和荷兰语&#xff0c;训练数据达到了令人印象深刻的两万亿个…

Linux:动态库加载、编址

目录 一、库的概念 二、动静态库的加载 2.1绝对编址与相对编址 2.1一般程序的加载 三、动态库的加载 一、库的概念 库默认就是一个磁盘级文件&#xff0c;所以在执行代码时&#xff0c;库和可执行程序都会被加载到内存中&#xff0c;从原理上&#xff0c;库函数的调用依旧…

结构型模式--1.适配器模式【托尼托尼·乔巴】

1. 翻译家 在海贼王中&#xff0c;托尼托尼乔巴&#xff08;Tony Tony Chopper&#xff09;是草帽海贼团的船医&#xff0c;它本来是一头驯鹿&#xff0c;但是误食了动物系人人果实之后可以变成人的形态。 乔巴吃了恶魔果实之后的战斗力暂且抛开不谈&#xff0c;说说它掌握的第…

[C++][算法基础]树的重心(树图DFS)

给定一颗树&#xff0c;树中包含 n 个结点&#xff08;编号 1∼n&#xff09;和 n−1 条无向边。 请你找到树的重心&#xff0c;并输出将重心删除后&#xff0c;剩余各个连通块中点数的最大值。 重心定义&#xff1a;重心是指树中的一个结点&#xff0c;如果将这个点删除后&a…

PostgreSQL入门到实战-第十四弹

PostgreSQL入门到实战 PostgreSQL数据过滤(七)官网地址PostgreSQL概述PostgreSQL中BETWEEN 命令理论PostgreSQL中BETWEEN 命令实战更新计划 PostgreSQL数据过滤(七) BETWEEN运算符允许您检查值是否在值的范围内。 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容…

嵌入式网线连接——笔记本电脑设置

一、需求 我们调试很多设备经常需要用到网线去调试&#xff0c;当然主流是USB&#xff0c;和网线。 二、笔记本电脑端设备 有网口的&#xff0c;非常方便&#xff0c;如果没有网口&#xff0c;则需要用到USB转网口 连接指示灯&#xff1a; 绿色&#xff1a;灯亮表示连接正常…