上海计算机学会1月月赛(甲组) T1 简单 MST题解

T2-简单 MST题解

题意

ω ( x ) \omega(x) ω(x) x x x的质因数所构成的集合大小;

给两个正整数 l l l r r r,图上有 r − l + 1 r-l+1 rl+1个点,为
l , l + 1 , l + 2 , ⋯ , r − 2 , r − 1 , r l,l+1,l+2,\cdots,r-2,r-1,r l,l+1,l+2,,r2,r1,r
任意图上两点 x x x y y y之间的边权为 ω [ l c m ( x , y ) ] \omega[lcm(x,y)] ω[lcm(x,y)],求这张图的最小生成树的权值和。

思路

G ( x ) G(x) G(x) x x x的质因数所构成的集合。

很容易想到要首先连质数,即连 ω ( x ) = 1 \omega(x)=1 ω(x)=1的数,那么边权为 ω ( y ) + 1 \omega(y)+1 ω(y)+1 ω ( y ) \omega(y) ω(y)

但是,除了和质数连边以外还有和 G ( x ) ⊆ G ( y ) G(x)\subseteq G(y) G(x)G(y) 的点连边的边权为 ω ( y ) \omega(y) ω(y)

显然,暴力枚举 x x x是不现实的,因此我们只需要求出和 y y y最接近的满足上述条件的点就可以了,具体来说是在筛素数的过程中记录每个数的所有质因子的乘积,这样就可以 O ( 1 ) O(1) O(1)判断是否满足。

最后,将所有点和对应上述点进行连边,跑一遍最小生成树即可,总体复杂度为 O ( r log ⁡ r ) O(r\log r) O(rlogr)

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

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

相关文章

gtest with ros

ros test 基本是基于gtest. 如何编写测试模块 cmakelists.txt if (CATKIN_ENABLE_TESTING)catkin_add_gtest(test_mongo_roscpp test/test_mongo_ros.cpp)target_link_libraries(test_mongo_roscpp warehouse_ros) endif ()CATKIN_ENABLE_TESTING 是catkin 专门对test 内容的…

2024年中国SaaS行业发展研究报告:现状、挑战与趋势洞察

一、引言 1.1 研究背景与目的 在数字化时代的浪潮下,软件即服务(SaaS)模式凭借其独特的优势,如较低的前期成本、易于部署和可扩展性,已经成为企业软件应用的重要趋势。近年来,随着云计算、大数据、人工智…

将 OneLake 数据索引到 Elasticsearch - 第二部分

作者:来自 Elastic Gustavo Llermaly 及 Jeffrey Rengifo 本文分为两部分,第二部分介绍如何使用自定义连接器将 OneLake 数据索引并搜索到 Elastic 中。 在本文中,我们将利用第 1 部分中学到的知识来创建 OneLake 自定义 Elasticsearch 连接器…

PMP–一、二、三模–分类–14.敏捷

文章目录 敏捷中的角色职责与3个工件--题干关键词角色职责3个工件 高频考点分析(一、过程;二、人员)一、过程:1.1 变更管理:1.1.1 瀑布型变更(一次交付、尽量限制、确定性需求 >风险储备&#x…

Spring WebFlux

1. 响应式编程基础 1.1. 什么是响应式编程? 响应式编程是一种编程范式,专注于数据流和变化传播。它的核心思想是: 数据流:将数据看作流动的序列(Stream),可以是有限的(如列表&#…

数仓的数据加工过程-ETL

ETL代表Extract Transform和Load。ETL将所有三个数据库功能组合到一个工具中,以从一个数据库获取数据并将其放入另一个数据库。 提取:提取是从数据库中提取(读取)信息的过程。在此阶段,从多个或不同类型的来源收集数据。 转换:转…

Vue2下篇

插槽&#xff1a; 基本插槽&#xff1a; 普通插槽&#xff1a;父组件向子组件传递静态内容。基本插槽只能有一个slot标签&#xff0c;因为这个是默认的位置&#xff0c;所以只能有一个 <!-- ParentComponent.vue --> <template> <ChildComponent> <p>…

【Go面试】工作经验篇 (持续整合)

这里写目录标题 什么是逃逸分析服务端怎么接受客户端上传的文件说一下对gin框架的理解gin有哪些常用中间件gin怎么用swagger写接口文档nginx一般是用来做什么如果调用方法经常超时怎么办gin中怎么和mysql通信从mysql调数据到redis,如何同步延时双删redis ,mysql都不存在用户请求…

【科研建模】Pycaret自动机器学习框架使用流程及多分类项目实战案例详解

Pycaret自动机器学习框架使用流程及项目实战案例详解 1 Pycaret介绍2 安装及版本需求3 Pycaret自动机器学习框架使用流程3.1 Setup3.2 Compare Models3.3 Analyze Model3.4 Prediction3.5 Save Model4 多分类项目实战案例详解4.1 ✅ Setup4.2 ✅ Compare Models4.3 ✅ Experime…

C#牵手Blazor,解锁跨平台Web应用开发新姿势

一、引言 在当今数字化时代&#xff0c;Web 应用已成为人们生活和工作中不可或缺的一部分 &#xff0c;而开发跨平台的 Web 应用则是满足不同用户需求、扩大应用影响力的关键。C# 作为一种强大的编程语言&#xff0c;拥有丰富的类库和强大的功能&#xff0c;在企业级开发、游戏…

c语言函数(详解)

目录 前言 一、函数的基本概念和作用 二、函数的声明和定义 三、函数参数的传递方式 四、函数的递归 五、函数指针 总结 前言 本文主要讲解了c语言函数方面的内容 函数的定义和调用函数的返回值和参数函数的作用域和生命周期 函数的声明和定义 函数声明和函数定义的区别函数声…

管理方法(15)-- 向华为学习根因分析

1. 什么是根本原因 美国能源部1992年发布的《根本原因分析指南》(DOE-NE-STD-1004-92)中,把根本原因定义为:指一种原因,当这种原因被纠正以后,将会防止此类事故或者类似事故的再次发生。 定义:导致问题发生的源头或关键原因,同时这种原因能被识别和纠正,消除了该原因…

Oracle、PostgreSQL该学哪一个?

从事数据库运维一线工作的老鸟&#xff0c;经常会有人来问我&#xff1a;“Oracle 和 PostgreSQL&#xff0c;我该学哪个&#xff1f;哪个更有职业发展前景&#xff1f;” 今天就来和大家好好唠唠。 先说说 Oracle。它堪称数据库领域的 “老牌贵族”&#xff0c;功能极其强大。…

红黑树实现

目录 1. 红黑树的概念 1.1 红黑树的规则 1.2 红黑树如何确保最长路径不超过最短路径的2倍呢? 1.3 红黑树的效率 2. 红黑树的实现 2.1 红黑树的结构 2.2 红黑树的插入 2.2.1 红黑树插入一个值的大概过程 2.2.2 情况1:变色 2.2.3 情况2:单旋+变色 2.2.4 情况3:双旋+变…

Linux学习笔记——网络管理命令

一、网络基础知识 TCP/IP四层模型 以太网地址&#xff08;MAC地址&#xff09;&#xff1a; 段16进制数据 IP地址&#xff1a; 子网掩码&#xff1a; 二、接口管命令 ip命令&#xff1a;字符终端&#xff0c;立即生效&#xff0c;重启配置会丢失 nmcli命令&#xff1a;字符…

手撕Diffusion系列 - 第九期 - 改进为Stable Diffusion(原理介绍)

手撕Diffusion系列 - 第九期 - 改进为Stable Diffusion&#xff08;原理介绍&#xff09; 目录 手撕Diffusion系列 - 第九期 - 改进为Stable Diffusion&#xff08;原理介绍&#xff09;DDPM 原理图Stable Diffusion 原理Stable Diffusion的原理解释Stable Diffusion 和 Diffus…

JAVAweb学习日记(八) 请数据库模型MySQL

一、MySQL数据模型 二、SQL语言 三、DDL 详细见SQL学习日记内容 四、DQL-条件查询 五、DQL-分组查询 聚合函数&#xff1a; 分组查询&#xff1a; 六、DQL-分组查询 七、分页查询 八、多表设计-一对多&一对一&多对多 一对多-外键&#xff1a; 一对一&#xff1a; 多…

微信小程序1.1 微信小程序介绍

1.1 微信小程序介绍 内容提要 1.1 什么是微信小程序 1.2 微信小程序的功能 1.3 微信小程序使用场景 1.4 微信小程序能取代App吗 1.5 微信小程序的发展历程 1.6微信小程序带来的机会

左右互博02-unidbg主动调用外层so函数

unidbg 代码 ` package com.koohairev.demo;import com.github.unidbg.AndroidEmulator; import com.github.unidbg.LibraryResolver; import com.github.unidbg.Module; import com.github.unidbg.Symbol; import com.github.unidbg.arm.backend.DynarmicFactory; import com.…

7-Zip Mark-of-the-Web绕过漏洞复现(CVE-2025-0411)

免责申明: 本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。 0x0…