24.10.29

news/2024/10/29 19:53:21/文章来源:https://www.cnblogs.com/KinNa-Sky/p/18514277

A

记少加一个取地址符怒挂 90pts

虽然本身也不是正解吧。

先用 A 造个线性姬,然后用这个线性姬把剩下的数变成 B,再用处理好的部分造线性姬,回头处理 A。

上面这个在 \(n\) 较大的时候表现良好,因为用 B 可以造出一个完整的线性基。

上面是没加取地址符挂的 90pts

(下面的东西大概率是错的)

\(n\) 小的时候要用到 A 线性基未处理部分,但是一个问题是如果 A 线性基用掉了第 \(i\) 位,并且 B 线性基还没有第 \(i\) 位,当以后需要第 \(i\) 位时就无解了。然后我们贪心的处理第 \(i\) 位时如果 B 线性基没有第 \(i\) 位就先跳过不处理,最后再跑一遍处理未处理的,然后过了...

好像确实是错的来着哈哈不管了。

B

首先答案下界是

\[\frac{1}{2}\left(\sum_{i = 1}^{n}|a_i - b_i|\right) + cost \times (n - \texttt{环个数}) \]

对于第一部分考虑从 \(a_i\)\(b_i\) 至少也要 \(|a_i - b_i|\),然后由于是双向奔赴最后总答案被算了两次,第二部分是一次交换至多增加一个环,不做负贡献的话至少要交换 \(n - \texttt{环个数}\) 次。

对于两个位置 \(i, j\),交换后还是答案下界的条件应该是:

\[|a_i - b_i| + |a_j - b_j| = |a_i - b_j| + |a_j - b_i| + |a_i - a_j| \]

根据题解解完后是

\[a_i \in [\min(a_j, b_j), \max(a_j, b_j)], a_j \in [\min(a_i, b_i), \max(a_i, b_i)] \]

四个元...不想去绝对值的话感性理解一下,两条线段交换端点并加上两端点的差值,相离血亏,相交不赚。

对每个环分开考虑,把环中 \(b_i\) 最小的 \(i\) 拿出来,那么剩下的位置 \(j\) 已满足 \(a_j \ge b_i, b_j > b_i\)

那么上面的要求化成 \(a_i \le b_j, a_j < a_i\)。注意到(并没有)对于任意长度 \(> 1\) 的环总能找到这样的 \(j\)。维护两个指针一个顺时针找一个逆时针找。

这样找的次数总是长度较少值(最多找环长一半),时间复杂度 \(O(n \log n)\)

C

没改动,说一下挂分经历。

对于 \(m = n - 1, x_i = i, y_i = i + 1\) 的链,由于数据只保证了链而没有保证 \(x_i = i\) 挂了 12pts

对于 \(l_i = r_i\) 简单线段树分治空间开小挂 12pts
不是 \(n = 10^5, V = 10^9\) 空间左移 \(5\) 不够吗?

还有不删边部分经典整体二分我又去写线段树合并了/kel
这部分没挂。

但是没绑包在神秘点多拿了 3pts


P4035

在算法竞赛进阶指南看到的,列一个每个点到球心的距离的方程组,然后上下两个方程做差平方差消掉常数和二次项。然后高斯消元。

看看 ai 怎么说

P2421

形式化题意:

求最小的 \(m\) 使

\[\forall i \neq j\ \ \ C_i + P_i x \equiv C_j + P_j x \pmod{m} \\ \]

\(x\in [0, \min(L_i, L_j)]\) 范围内无解。

由于题目保证 \(m \le 10^6\) 所以直接枚举 \(m\) 然后 exgcd 检验。

P3200

卡特兰数。

挖掘性质,对于偶数位,一定大于左侧所有数。也就是偶数位上的数大于等于下标。

转化题意,从小到大填数,每个数只能放在最前面的偶数位或最前面的奇数位,并且任意时刻偶数位个数不超过奇数位个数。
这个题意很卡特兰数。

然后模数任意用不了逆元,暴力用质数算每个数质因数分解求出答案的质因数组成。

由于时代变了所以卡过去了。

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

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

相关文章

QT creator中cmake管理项目,如何引入外部库(引入Eigen库为例)

在Eigen的官网下载压缩包[点我进入]解压到当前项目的根目录(当然你也可以自己选择目录)在当前项目的CMakeLists.txt任意位置加入这句话include_directories(${CMAKE_SOURCE_DIR}/eigen)这时候就是测试是否引入成功,在main.cpp中加入#include <Eigen/Dense>,鼠标悬停如…

实验二 类和对象

任务1 代码: t.h:1 #pragma once 2 #include<string>3 4 class T {5 public:6 T(int x = 0, int y = 0);7 T(const T& t);8 T(T&& t);9 ~T(); 10 void adjust(int ratio); 11 void display()const; 12 private: 13 int m1, m2…

磁盘服务

STORAGESRV 服务DISK 添加大小均为10G的虚拟磁盘,配置raid-5磁盘。 创建LVM命名为/dev/vg01/lv01,大小为100G,格式化为ext4,挂在到本地目录/webdata,在分区内建立测试空文件disk.txt。 磁盘管理-vdo 在 storagesrv 上新加一块 10G 磁盘; 创建 vdo 磁盘,并开启 vdo 磁盘的…

【RocketMQ】消息的发送过程之 Broker 故障延迟或者容错机制

1 前言 上节我们主要看了下消息生产者的启动以及消息的发送过程,内容比较多,篇幅比较长,有一些细节没看到,比如 Broker 的故障延迟机制,所以这节我们就单独来看一下这块内容。 还有我们要知道的是,这个机制默认是关闭的:// ClientConfig /*** 开启消息发送的客户端容错…

什么是MiL测试

MiL测试,即模型在环(Model in the Loop)测试,是一种在系统开发初期就能进行的软件测试方法。其核心是通过在计算机环境中模拟系统行为,找出可能的问题并进行修改。它的优点是可以在没有硬件的情况下,对软件的功能进行全面的、系统的验证。通过模型的测试,可以在开发初期…

【JumpServer教程】简便添加Windows资产:JumpServer堡垒机使用指南

简介: 本文是JumpServer堡垒机使用指南,介绍了如何在JumpServer中简便添加Windows资产的步骤,包括准备工作、开启Windows远程设置、在JumpServer中配置Windows资产以及授权使用。一、背景在很多时候,还有些传统公司,使用的是windows server服务器,所以对于这类资产如何管…

【算法学习】基环树

基环树 基环树就是类似于在树上加了一条边形成了环,去点环上的一条边后就会变成数,如下图。这是一个 \(n\) 个点 \(n\) 条边的连通图,如果不保证联通,它就会成为基环树森林。 外向树:每个点都只有一条入边,因为向内上。 内向树:每个点都只有一条出边,因为向外少。 怎么…

深度学习入门笔记——DataLoader的使用

如何使用数据集DataSet? 在介绍DataLoader之前,需要先了解数据集DataSet的使用。Pytorch中集成了很多已经处理好的数据集,在pytorch的torchvision、torchtext等模块有一些典型的数据集,可以通过配置来下载使用。 以CIFAR10 数据集为例,文档已经描述的很清晰了,其中要注意…

手机中的计算摄影:超广角畸变校正

广角镜头,甚至超广角镜头已经成为了现在手机的标配,这样的手机能够拍摄出宽广的视角,还能够在合拍时拍下更多的人物。比如最新的iPhone13 Pro就有一颗26mm焦距的广角镜头,还有一颗13mm焦距的超广角镜头。事实上,自2019年起,很多手机摄像头的FOV就已经超过100度了 然而,广…

GitHub Star 数量前 5 的开源应用程序生成器

发现 GitHub 上最受欢迎的开源应用程序生成器。欢迎来的 GitHub Star 数量排名系列文章的第 7 篇——最受欢迎的应用程序生成器。 之前我们已经详细探讨过:在 GitHub 上最受欢迎的——无代码工具、低代码项目、内部工具、CRUD项目、自部署项目和 Airtable 开源替代品。累计超过…

ddl和dml的区别

数据库管理系统中,DDL(Data Definition Language)和DML(Data Manipulation Language)是两种不同的SQL语言类型,用于执行不同的任务。本文将深入探讨DDL和DML之间的区别,包括定义、功能、用途以及示例,以帮助读者更好地理解它们在数据库操作中的作用。定义 DDL:DDL是用…

叶涛铭的第二次作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/zjlg/rjjc/ 这个作业的目标:写一个计算字符数,单词数,句子数的程序。 姓名-学号:叶涛铭 2022329301159 码云地址:https://gitee.com/ye-taoming/ye-taomings-second-homework/tree/master/ 这是一个计算字符数的程序…