首页 > 其他分享 >24.10.24

24.10.24

时间:2024-10-24 17:10:02浏览次数:7  
标签:24 连通 询问 sum 回答 24.10 最大公约数 边权

A

大家使用了整体二分+可撤销并查集,倍增等方法...

考虑线段树合并。

在跑 Kruskal 时,如果一个询问的两个点在同一个连通块内,那么这个询问就是可回答的,但是可回答不一定要回答,因为如果此后加的边权相同那么其实里面的点还能再往外走。

所以在加边时如果新加的边权大于连通块边权,那么回答连通块内未回答的可回答询问。最后把整个连通块回答了。

然后线段树合并维护每个连通块内包含每个询问的多少个点,回答完询问后就把点数置零。记一下区间 max,回答时只走 max = 2 的子树。

B

最大公约数我们都做烂了,今天我们来做一个最小公倍数的题目。

P3911 双倍经验 AGC038C

考虑用被我们做烂的最大公约数做。

\[\sum_{i = 1}^n\sum_{j = 1}^n\operatorname{lcm}(A_i, A_j) =\sum_{i = 1}^n\sum_{j=1}^n\frac{A_i A_j}{\gcd(A_i, A_j)} \]

那么套路的,记 \(f_x\) 表示最大公约数为 \(x\) 的点对的乘积之和,先算含有公约数 \(x\) 的点对乘积之和,然后减去 \(\sum\limits_{k\ge 2}f_{kx}\)。

然后含有公约数 \(x\) 的点对乘积之和直接算含有约数 \(x\) 的数之和平方就是了。

最后答案是 \(\displaystyle\sum_{i} \frac{f_i}{i}\)。

时间复杂度 \(O(n\sqrt{V})\),瓶颈在找因数。PC 说这个可以先 \(O(V \ln V)\) 调和级数预处理。

AT:答案减去主对角线在除以 2。

C

考虑比线段树优化建图高级的主席树优化建图。

把题目里连边看作 \(dep\) 小于指定值的 \(dfs\) 序在某一区间(子树)所有点,那么主席树第 \(i\) 棵树就是维护所有 \(dep \le i\) 的点的入树。

建完图跑 Tarjan。

标签:24,连通,询问,sum,回答,24.10,最大公约数,边权
From: https://www.cnblogs.com/KinNa-Sky/p/18499985

相关文章

  • 2024牛客暑期多校训练营9 B.Break Sequence
    设\(f_i\)表示最后一个区间以\(a_i\)结尾的方案总数,也即前\(i\)个数的方案总数。最后的答案是\(f_n\)。很容易得到转移方程:\[f_i=\sum_{j=1}^{i-1}f_j\]其中,需要保证\(a_i\sima_j\)是一个合法区间才能累加,这个检查的过程可以通过\(j\)倒序并计算不合法的数的个......
  • 『模拟赛』多校A层冲刺NOIP2024模拟赛12
    Rank挂了不少,还行A.Alice和璀璨花签。一眼最长上升子序列,昨天在AT专题里刚见过,不过赛时没想到离散化之后树状数组,所以打的动态开点,结果细节挂了30pts。和最长上升子序列思路基本一致,直接区间查询\([1,a_i-1]\)的最大值,然后在\(a_i\timesb_{f_i}\)插入\(f_i\)......
  • 博客园 - 2024年10月24日之前使用的主题
     概览 配置01||基本设置02||代码高亮03||侧边栏公告04||页面定制CSS代码页面定制css代码/*动态星系*/@keyframesspin3D{from{transform:rotate3d(0.5,0.5,0.5,360deg)}to{transform:rotate3d(0deg)}}#loading{height:100%;background-color:#1d2630......
  • 抖音2024推文副业,欢迎来咨询
    不管钱多钱少,俗话说:苍蝇再少也是肉这个道理希望大家明白,想做就一起探讨,嫌少的也不用来了哈(只能做朋友,不能做副友),想做的欢迎来咨询(作者VX:GUAZI011492)想做收益多的可看这边文章(仅供参考)https://mp.weixin.qq.com/s?__biz=MzkxNTg0NDI4OA==&mid=2247483656&idx=1&sn=a948ff7d544......
  • 2024/10/24 模拟赛总结
    \(100+60+60+40=260\),这种信心赛没AK我真的要退役了#A.长方体喜欢写线段树和ST表的小朋友们你们好呀,我是前后缀\(\min/\max\)奥特曼对于\(n\)个长方体的交,显然就是最靠右的左面、最靠左的右面、最靠上的下面……组成的长方体枚举一个不存在的长方体接下来考虑容斥,对......
  • 【2024-10-24】屎是香的
    20:00耐心点。你的未来将会来到你面前,像只小狗一样躺在你脚边,无论你是什么样,它都会理解你,爱你。                                                 ——特·德姜我发现......
  • 10.24Python_pandas_基础
    一、基础1、概述Pandas是一个开源的第三方Python库,从Numpy和Matplotlib的基础上构建而来Pandas名字衍生自术语“paneldata”(面板数据)和“Pythondataanalysis”(Python数据分析)Pandas已经成为Python数据分析的必备高级工具,它的目标是成为强大、灵活、可以......
  • 1024 | 码客聚会,云上跃迁,探秘华为云和他的开发者朋友们的故事
    摘要:祝开发者们节日快乐!文末双重福利等你来领。一年一度属于开发者们的节日如期而至祝所有开发者们1024程序员节快乐愿你们的变量永远不溢出循环永远不陷入死锁,代码逻辑清晰无bug点击链接查看视频听完了华为云和他的开发者朋友们的祝福还有一群华为云的老朋友有话说......
  • 2024/10/24日 日志 --》关于Mybatis的学习笔记整理 - 环境与性质
    步入了Mybatis的学习之中,以下为其相关内容的细化笔记整理点击查看代码--MyBatis--·MyBatis是一款优秀的持久层框架,用于简化JDBC开发--·官网:https://mybatis.net.cn/ --持久层:--·负责将数据保存到数据库的那一层代码--JavaEE三层架构:表现层、业务层、持久层分......
  • 团队练习记录2024.10.23
    比赛链接:https://codeforces.com/gym/104976D.OperatorPrecedence队友解的,想办法让第二个式子中括号内数值为1,所以就2,-1交替,最后一个选1可逆推,第一个为2*n-3#include<iostream>#include<queue>#include<map>#include<set>#include<vector>#include<algorithm>#inc......