当前位置: 首页 > article >正文

备战蓝桥杯-洛谷

今天打算写一些洛谷上面的题目

P10904 [蓝桥杯 2024 省 C] 挖矿

https://www.luogu.com.cn/problem/P10904

看了大佬写的题解才写出来这道题的:题解:P10904 [蓝桥杯 2024 省 C] 挖矿 - 洛谷专栏

思路:

这是一道贪心的题目,用前缀和的方式,用l和r记录两个方向的前缀和,遍历m次步数,并且计算反方向(m-2*i)能挖到多少矿,注意这些矿的位置可能会有重复的

AC代码:

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <cstdio>
#define int long long
const int N = 2e6 + 10;
int l[N], r[N];
signed main()
{
	int n, m,cnt=0,t=0;
	int ans=0;
	std::cin >> n >> m;
	for (int i = 1;i <= n;i++)
	{
		int x;
		std::cin >> x;
		if (x < 0)
		{
			l[-x] ++;
		}
		else if (x > 0)
		{
			r[x] ++;
		}
		else
			cnt ++;
	}
	for (int i = 1;i <= m;i++)
	{
		l[i] += l[i - 1];
		r[i] += r[i - 1];
	}
	for (int i = 1;i <= m;i++)
	{
		t = l[i];
		if ((m - 2 * i) > 0)
		{
			t += r[m - 2 * i];
		}
		ans = std::max(t, ans);
		t = r[i];
		if ((m - 2 * i) > 0)
		{
			t += l[m - 2 * i];
		}
		ans = std::max(t, ans);
	}
	std::cout << ans + cnt<<"\n";
	return 0;
}

P10902 [蓝桥杯 2024 省 C] 回文数组

P10902 [蓝桥杯 2024 省 C] 回文数组 - 洛谷 | 计算机科学教育新生态

这道题也是贪心题目,我也是在看了大佬的题解之后写出来的:题解:P10902 [蓝桥杯 2024 省 C] 回文数组 - 洛谷专栏

思路:加一和减一的效果是一样的,所以在这里只用考虑加一的做法,两个相邻的数加一肯定比单独加一的步骤少,所以先考虑相邻两个数加一的方案,再考虑单个数加一的方案

AC代码:

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
#define int long long
const int N = 1e6 + 10;
int a[N], b[N];
signed main()
{
	int n;
	std::cin >> n;
	for (int i = 1;i <= n;i++)
	{
		std::cin >> a[i];
	}
	for (int i = 1;i <= (n + 1) / 2;i++)
	{
		if (a[i] < a[n - i + 1])
		{
			b[i] = a[n - i + 1] - a[i];
		}
		else
		{
			b[n - i + 1] = a[i] - a[n - i + 1];
		}
	}
	int ans = 0;
	for (int i = 1;i <= n;i++)
	{
		int minn = std::min(b[i], b[i + 1]);
		b[i] -= minn;
		b[i + 1] -= minn;
		ans += minn;
		ans += b[i];
	}
	std::cout << ans;
	return 0;
}


http://www.kler.cn/a/535527.html

相关文章:

  • 在残差网络(ResNet)中,如何避免学习到原始映射
  • Java常用类
  • 【21天学习AI底层概念】day14 (kaggle新手入门教程)random forests
  • kamailio-osp模块
  • 初学 Xvisor 之理解并跑通 Demo
  • LabVIEW涡轮诊断系统
  • 使用Python的Tabulate库优雅地格式化表格数据
  • SpringCloud Gateway 动态路由配置全解
  • 如何用大语言模型提高工作效率
  • fio使用手册
  • springboot005-Java沉浸式戏曲文化体验系统
  • Vue基础:计算属性(描述依赖响应式状态的复杂逻辑)
  • 使用Docker安装MongoDB数据库
  • AIoT 未来趋势:机遇与挑战并存
  • python常用库介绍
  • 棋盘(二维差分)
  • 初阶数据结构:树---堆
  • 高性能 AI 处理器亲和性调度算法实现
  • 使用 Three.js 实现雪花特效
  • 基于 Ollama+Docker+OpenWebUI 的本地化部署deepseek流程
  • 【Elasticsearch】diversified sampler
  • Unity 加载OSGB(webgl直接加载,无需转换格式!)
  • Ansible服务介绍
  • 问卷调查系统Two-Step-Kmeans-前端后端搭建完成
  • 云计算行业分析
  • 架构师成长(四)之深入理解 JVM 虚拟机栈