暑假集训日记--8.22--树状数组+练习赛

本文分享了作者在一天内学习树状数组及解决二维树状数组问题的经验,并详细记录了使用Prim算法解决最小生成树问题的过程,包括调试过程中遇到的挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天上午一就是看树状数组。做了一道二维的比较基础的树状数组的题。题目已经写了博客。那个题写了挺长时间的。。还wa了好几发。感觉需要注意的地方挺多的。需要注意的条件,二维数组的加减求和问题。虽然是一道比较基础的问题,但是也要弄明白打好基础。里面也有几个需要注意的点,源代码中也有标注。

下午做了一场练习赛。因为没有组队,所以需要自己看题。感觉看题的速度还是太慢。刚开始看A题,看得差不多了就知道是最小生成树的问题。没急着下手写,又翻译了一下后面的几道题。感觉还是A题好做,所以着手做A题。A题wa了6发。。。到最后发现是因为求距离的时候出了问题。改了函数计算就A了。是一道最小生成树prim算法的板题。然后又想了想后面的,找了一道A的比较多的题做。倒数第二题。可是做了一阵子没做出来。时间快到了。看的最后一道题。是一道比较简单的模拟。。快结束的时候因为中间少了一个条件,调试不通过。结束以后又做了一会A了。今晚上回来整理了一下今天复习的东西。整理了一下题写了写博客。然后看了一会书。明天再去尝试树状数组别的题。

今天老师说要先看别的思路能不能做,再看如何用树状数组进行优化。唉还要多加思考和练习啊。


### 安装 Coreutils-8.22 的方法 要安装 `Coreutils-8.22`,可以按照以下方式操作。以下是基于 CentOS 或其他 RPM 基础系统的具体说明。 #### 1. 获取源码包 首先需要下载 `coreutils-8.22` 的源码包文件。可以通过官方镜像站点获取该版本的 `.src.rpm` 文件[^2]: ```bash wget https://vault.centos.org/7.9.2009/os/Source/SPackages/coreutils-8.22-24.el7.src.rpm ``` 此命令会将核心工具集的源代码压缩包下载到当前目录下。 #### 2. 准备开发环境 为了编译并构建 `coreutils-8.22`,需先安装必要的依赖项和工具链。这些工具通常包括但不限于 `automake`, `autoconf`, `intltool`, `libtool`, 和 C++ 编译器等[^3]。执行如下命令来完成所需软件包的安装: ```bash yum install -y automake autoconf intltool libtool gcc-c++ yum install -y unzip wget bison gperf texinfo ``` 以上步骤确保了系统具备足够的资源用于后续的配置与编译过程。 #### 3. 构建 RPM 包 一旦获得源码以及准备好所需的构建工具之后,则可继续创建二进制形式的 RPM 软件包。这一步骤涉及解压已有的 SRPM 并重新打包成适合目标架构使用的最终产物。具体流程如下所示: ```bash rpm -ivh coreutils-8.22-24.el7.src.rpm # 安装源码RPM至默认位置 /root/rpmbuild/ cd /root/rpmbuild/SPECS/ rpmbuild -ba coreutils.spec # 使用 spec 文件生成新的 RPMs ``` 上述指令中的 `-ba` 参数指示 rpmbuild 同时处理所有的体系结构选项;如果仅针对特定平台定制化生产的话也可以替换为更精确的形式比如 `-bb`(Build Binary)或者 `-bi`(Build Initial)等等。 #### 4. 部署新构建好的 RPM 当成功制作完毕后的新版 Coreutils 就会被放置于 `/root/rpmbuild/RPMS/x86_64/` 目录之下(假设主机运行的是 X86_64 类型处理器),此时只需简单运用 rpm 工具即可实现部署: ```bash rpm -Uvh /root/rpmbuild/RPMS/x86_64/coreutils*.rpm # 升级现有程序实例 ``` 至此即完成了整个从零开始的手动升级 GNU Core Utilities 到指定版本号的操作全流程[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值