『杂题总结』Day11 略解

前言

只闻花香,不谈悲喜。饮茶颂书,不争朝夕。

对 BZ 的题目彻底失望了,开始自己瞎搞了。

1. CF2057E2

标签:\(\textbf{Floyd}\)

首先先考虑朴素做法。考虑每次询问二分答案,边权比 \(\text{mid}\) 小的边当作 \(0\),否则当作 \(1\)。如果 \(a\to b\) 的最短路 \(\le k\),那么就是合法的,否则就是不合法的,然后继续二分即可。

我们发现,只考虑边权为 \(0\) 的边,会形成若干个连通块,每个连通块内部的点可以缩成一个点(因为里面的点两两距离都是 \(0\),所以可以看成同一个点)然后再算距离。进一步的,对于每个连通块内部的边权为 \(0\) 的边,实际上我们只需要保留在原图最小生成树上的边即可。(因为我们只关心连通性)

由于最小生成树上只有 \(n-1\) 条边,也就是说,二分的答案本质上只有 \(\mathcal{O}(n)\) 种,故我们可以考虑在询问之前预处理出在这 \(n\) 种答案下任意两个点的最短路。(可以认为是一个每次使用 \(\mathcal{O}(n^2)\) 时间复杂度插入一条边的 \(\text{Floyd}\) 来实现。)

故总时间复杂度 \(\mathcal{O}(n^3+q\log n)\)

\(\texttt{Code}\)

2. CF2057G

标签:构造。

感觉挺精妙的一个构造,反正我是没有想到的。

首先,如果我们能构造出五种方案,他们的 \(|S|\) 的和为 \(s+p\),那么必然存在一种方案满足 \(|S|\le \frac{s+p}{5}\)

考虑如何去构造这样的五种方案。(说实话,为啥要这么想啊,头一次见这样的技巧。。)

题解告诉我们:

如果能将所有点染上五种颜色,使得任何一个点的邻域和自己恰好为这五种颜色,那么对于每种颜色 \(i\),取 \(S\) 为所有颜色为 \(i\)# 格子,以及不被上述任何一个格子覆盖或相邻的 # 格。后者只会出现在边界上,且边界外对应的格子恰好是颜色 \(i\)

显然,这五种方案的 \(S\) 之和都是 \(s+p\)

可以发现,如果 \(\text{col}_{i,j}\equiv 2\times j+i \pmod 5\)

然后直接构造即可。

\(\texttt{Code}\)

3. CF2048G

标签:组合数学,容斥。

题目中给定的矩阵合法条件,等价于:存在一个 \((i,j)\),满足 \(a_{i,j}\) 是这一列上的最小值,且是这一行的最大值。

然后发现,如果我们去枚举 \((i,j)\)\(a_{i,j}\) 的值暴力计算的话,是会算重的。

简单分析一下,算重的情况是因为存在了多个 \((i,j)\),满足了既是列最小值又是行最大值的条件,所以被计算了多次。并且,这样的方案中,满足条件的点对 \((i,j)\) 必然构成了一个 \(n'\times m'\) 的方格。(当然,不一定是连续的)

故我们考虑容斥,即枚举 \(n',m'\),然后再枚举满足条件的 \((i,j)\)\(a_{i,j}\) 的值 \(a\),那么有(下文为了方便就用 \(i,j\) 表示了):

\[\begin{aligned} \sum_{a=1}^v \sum_{i=1}^n (-1)^{i+1}\times C_{n}^i \times \bigg(\sum_{j=1}^m (-1)^{j+1}\times C_{m}^j\times a^{i\times(m-j)}\times (v-a+1)^{(n-i)\times j}\times v^{(n-i)\times (m-j)} \bigg)\\ \end{aligned} \]

我们发现 \(m\) 的值非常大,于是考虑对于括号里面的运算观察是否能快速进行。

\[\begin{aligned} \text{now}&=\sum_{j=1}^m (-1)^{j+1}\times C_{m}^j\times a^{i\times(m-j)}\times (v-a+1)^{(n-i)\times j}\times v^{(n-i)\times (m-j)}\\ &=(-1)\times a^{i\times m} \times \bigg(\sum_{j=1}^m (-1)^j \times C_{m}^j \times \Big(a^{-i}\times (v-a+1)^{n-i}\Big)^j \times \Big(v^{n-i}\Big)^{m-j} \bigg)\\ &=(-1)\times a^{i\times m} \times \Bigg(\bigg(\sum_{j=0}^m C_{m}^j \times \Big((-1)\times a^{-i}\times (v-a+1)^{n-i}\Big)^j \times \Big(v^{n-i}\Big)^{m-j} \bigg)+ \Big(v^{n-i}\Big)^m \Bigg) \end{aligned} \]

然后由二项式定理,我们可以直接省掉对于 \(m\) 的枚举:

\[\text{now}=(-1)\times a^{i\times m} \times \Bigg(\bigg(v^{n-i}-a^{-i}\times (v-a+1)^{n-i} \bigg)^m+ \Big(v^{n-i}\Big)^m \Bigg) \]

然后将 \(\text{now}\) 带回原式,我们就成功通过了。

时间复杂度 \(\mathcal{O}(n\times v\times \log m)\)

\(\texttt{Code}\)

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

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

相关文章

人类讨厌AI的缺点,其实自己也有,是时候反思了。

马特科拉默摄于Unsplash前言:人类讨厌AI,其实就是讨厌自己! 如果你问一些人对人工智能的看法,你可能会听到诸如不道德、偏见、不准确甚至操纵这样的词语。 人工智能因为种种原因正备受批评。它让一些人类的任务变得无用,甚至可能导致工作岗位的消失。和往常一样,富人通过…

掌握设计模式--桥接模式

桥接设计模式(Bridge Pattern)是一种结构型设计模式,它通过将抽象部分与实现部分分离,使它们可以独立地变化。这种模式特别适合于需要在多个维度上扩展的场景,避免了类爆炸(类的数量随着组合需求呈指数级增长)的情况。 核心思想抽象部分:定义对象的主要功能或者高层操作…

集训记录 1.7

集训记录 1.7 感觉最近效率好低啊。 打了几场省选模拟赛,几乎都垫底了。 主要是图论,贪心和博弈,其他的没怎么写,感觉DP以后有必要补,字符串和网络流暂时放一放。 【模板】最大流 EK和Dinic都学了,后者写的比较熟。Dinic #include<bits/stdc++.h> using namespace …

读数据保护:工作负载的可恢复性29新式的数据保护方案

新型数据保护方案1. 新式的数据保护方案 1.1. 产品都是围绕着磁盘设计的1.1.1. 许多产品只支持磁盘,另一些虽然支持磁带,但仍然是以磁盘为主的1.1.2. 产品都把磁盘作为首要的备份目标(而且通常只支持把数据备份到磁盘上)​1.2. 除了以磁盘为中心,这些产品还有一个共同之处…

WPF 测试 GlyphTypeface 的 Baseline 行为

本文将对 WPF 进行 GlyphTypeface 的 Baseline 行为测试。经过测试发现行为非常符合预期,这个值乘以字号就是基线本文内容里面只给出关键代码片段,如需要全部的项目文件,可到本文末尾找到本文所有代码的下载方法 前置博客: WPF 简单聊聊如何使用 DrawGlyphRun 绘制文本大飞…

OpenVX功能参数分析

3. 节点参数节点创建函数的参数定义为原子类型,如vx_int32、vx_enum,或对象,如vx_scalar、vx_image。框架应将节点创建功能的原子变量转换为vx_scalar引用,供节点使用。vx_scalar类型的节点参数,可以在图形执行期间更改;而如果改变原子类型的节点参数(vx_int32等),则至…

OpenVX参数节点执行独立性

8.节点执行独立性 在如图2-5所示例中,客户端根据输入图像、梯度幅度和梯度相位。OpenVX并不要求并行运行,但可以由OpenVX供应商实现。 图2-5 具有一些独立节点的简单图形。 构造这种图形的代码,如下所示。 vx_context context = vxCreateContext(); vx_image images[] = {…

4书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》

4本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该…

BOF编写-修改时间戳

模板配置 跟着网上的教程使用evilashz师傅的模板,下载模板解压至vs的模板目录: %UserProfile%\Documents\Visual Studio 2022\Templates\ProjectTemplates​​ 创建新项目选择刚刚新增的类型:Beacon Object File​。 ​​ ‍ 环境适配 生成时报错,我使用的是2022版本的,模…

【分布式系统】 分布式调度 设计,要考虑 哪些问题?

一、分布式调度框架的核心功能二、什么是 任务调度 ?三、什么是分布式 任务调度 ?四、分布式调度框架的主要功能五、分布式调度框架的核心业务场景六、分布式任务调度的核心组件七、分布式任务调度的架构模式八、常见的分布式调度框架包括九、XXL-Job的工作流程十、 Quartz 的…

一文搞懂L1-L3业务流程体系分析,价值流、端到端流程、职能流程

今天我们聊聊业务流程体系分析这个话题。 业务流程的概念 业务流程是企业为实现目标而制定的一套系统化的工作方法。它由一系列有序的业务活动组成,按照既定规则将资源(输入)转化为有价值的结果(输出)。 在业务架构分析阶段,业务流程发挥着关键作用: • 明确业务运作的方…

[SSL/TLS/PKI] 基于`Let’s Encrypt`,获取免费SSL证书

缘起:云厂商卖的SSL证书太贵 概述:Let’s Encrypt 支持申请免费SSL证书的CA机构支持提供免费SSL证书的CA机构有:Let’s Encrypt ZeroSSL SSL For Free Cloudflare BuyPass AWS本文我们来试试 Let’s Encrypt 怎么用。https://letsencrypt.org/zh-cn/getting-started/Let’s …