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

备战蓝桥杯-洛谷

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

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] ++;}elsecnt ++;}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.lryc.cn/news/532858.html

相关文章:

  • 在线免费 HTML 预览导出为图片,并且支持水平切割
  • 洛谷题目: P2996 [USACO10NOV] Visiting Cows G 题解
  • 告别手动操作!用Ansible user模块高效管理 Linux账户
  • java 8 在 idea 无法创建 java spring boot 项目的 变通解决办法
  • javaEE初阶————多线程初阶(3)
  • eggnog后kegg结果提取和注释
  • shell脚本控制——处理信号
  • Doris更新某一列数据完整教程
  • VIVADO生成DCP和EDF指南
  • Python中字节顺序、大小与对齐方式:深入理解计算机内存的底层奥秘
  • 在亚马逊云科技上云原生部署DeepSeek-R1模型(上)
  • Redis实现分布式锁详解
  • 表单标签(使用场景注册页面)
  • c++ template-3
  • 【创建模式-单例模式(Singleton Pattern)】
  • 攻防世界你猜猜
  • 【Axure教程】标签版分级多选下拉列表
  • DeepSeek图解10页PDF
  • Centos7 停止维护,docker 安装
  • 日志级别修改不慎引发的一场CPU灾难
  • FPGA实现SDI视频缩放转UltraScale GTH光口传输,基于GS2971+Aurora 8b/10b编解码架构,提供2套工程源码和技术支持
  • 二级C语言题解:矩阵主、反对角线元素之和,二分法求方程根,处理字符串中 * 号
  • 利用 Python 爬虫获取按关键字搜索淘宝商品的完整指南
  • 什么是幂等性
  • 群晖NAS如何通过WebDAV和内网穿透实现Joplin笔记远程同步
  • 示例:JAVA调用deepseek
  • 【提示工程】:如何有效与大语言模型互动
  • 操作系统—经典同步问题
  • profinet工业通信协议网关:提升钢铁冶炼智能制造效率的利器
  • Vue基础:计算属性(描述依赖响应式状态的复杂逻辑)