首页 > 其他分享 >2024.10.11 test

2024.10.11 test

时间:2024-10-11 16:11:50浏览次数:8  
标签:11 2024.10 le 每个 距离 贡献 枚举 test 直径

A

平面上给出若干个点,求两两点之间曼哈顿距离比欧几里得距离的最大与最小值。
\(n\le 10^6\)。

不难发现最小值求的就是线段斜率最接近 \(0\) 的线段,最大值就把每个点绕源点旋转 \(45\) 度即可。
这个东西考虑按照 \(y\) 坐标排序,\(y\) 相同的按照 \(x\) 排序,有贡献的只有相邻点。
因为考虑一个三角形,其最高的点连向最低的点的斜率,一定不都比令两条边的斜率大。
可以说运用到了三角形的性质吧。

B

给定一棵树,边权为 \(1\),你要对于每个 \(k\) 求大小为 \(m\) 点集的个数,使得其两两距离最大值 \(\le 2k\)。
\(n\le 5000\)。

首先这个 \(2k\) 非常的蹊跷,我们可以联想到直径中点。
那么考虑枚举直径中点,对于每个 \(k\),选距离直径中点不超过 \(k\) 的点 \(m\) 个即可。
但是这样会算重复,一个方案不一定只会被一个直径中点算。
换句话说,我们枚举的“直径中点”不一定是点集直径的中点,而是只是满足距离不超过 \(k\) 而已。
注意到,一个方案被算到的点构成一个连通块,这启示我们用点边容斥,将贡献抵消。
点的贡献直接枚举中点即可,边的贡献呢就是两端点都满足条件的方案数。

C

给树染色,有 \(m\) 种颜色,询问同色点对距离的最小值 \(\in [l,r]\) 的答案。\(m\le 10^9,n\le 10^5\)。

首先将答案差分变为 \(\le r\) 的减去 \(\le l-1\) 的答案,设当前求的是 \(\le x\)。
那么可以转化为同色点对距离 \(>x\),也就是一条距离 \(=x\) 的路径上没有颜色相同的点。
先考虑链怎么做,我们从上往下填,那么前 \(x-1\) 个点颜色肯定都不同,那么贡献是 \(m-x+1\) 的积。
考虑树怎么做,我们也考虑从深度低的填到高的,然后算每个点的贡献。
注意到,从深度低到高,距离当前点 \(\le x\) 的所有点,他们之间的距离也肯定 \(\le x\)。
原因是,我们所有点的计算都是同步浅到深,设当前到 \(y\)。
所以若 \(y\to O\to u\),\(y\to O\to v\) 导致 \(dis_{u,v}>dis_{u,y}\) 的,那么 \(u,v\) 肯定比 \(y\) 深,这是不存在的。
关于计算树上一个点到其他点距离不超过 \(k\) 的点数量,考虑用点分树。
这个题可以类比其他染色/分组的方案数计算,就是要钦定顺序再逐一加入,每个点贡献独立。
要求每个新加入的点都能简单计算可以影响它的点的颜色的不同种类个数。类比 CF1111E,ARC148E

介绍点分树:“点分树就是点分治过程中每层重心连成的树,所以深度是 \(O(\log n)\)。
计算 \(x\) 距离不超过 \(k\) 的点,那么枚举其跨越了点分树上的哪几个父亲,即计算分治每一层的答案。
然后点分树上每个点维护一棵线段树代表当前子树距离当前点距离每种有多少个即可。 ”

标签:11,2024.10,le,每个,距离,贡献,枚举,test,直径
From: https://www.cnblogs.com/Simon-Gao/p/18458656

相关文章

  • 24.10.11
    A讨厌一个点的树这种没有边界感的东西。猜结论:最少是菊花\(2\)个,最多是链\(\left\lfloor\dfrac{n}{2}\right\rfloor+1\),从多到少就是把链上的点放到菊花上。注意\(1\)个点时\(1\)是合法的。B翻转,KMP,从\(r\)往前跳border能跳就跳肯定不亏。考场上使用分块维......
  • Windows11搭建Speedtest测速服务器
    在Windows11上配置Speedtest服务器下载本教程中所需要的软件列表开支在下载好以上软件后,下面开始正式进行服务器搭建所有软件打包地址1.在Windows11上安装ISS服务a.点击Start--->System--->Optionalfeature进入b.选择最下面的MoreWindowsfeaturec.勾选需要开......
  • 10.11
    放了签就是爽,这种题多来几套!!100+100+100+10。题解语录:不难发现……我们合理猜测……符合直觉地……我们声称……我们断言……不难看出……可以感知到……这启示我们……但观察到……A.树的构造如果\(x>\lfloor\frac{n}{2}\rfloor+1\)那么无解,若\(n>1\)且\(x=1\)无解。......
  • AtCoder Beginner Contest 373 (A-F)
    AtCoderBeginnerContest373(A-F)比赛链接A-September#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;voidShowball(){intans=0;for(inti=1;i<=12;i++){strings;cin>>s;ans+=((int)s.si......
  • oracle 11g查看alert日志方法
    oracle11g查看alert日志方法一。第一种方法1.切换到oracle用户su-oracle2.进入sqlplus窗口sqlplus/assysdba3.执行sql命令,查看trace文件位置:background_dump_dest就是后台日志showparameterdump;4.退出sqlplus命令行,在linux命令行执行cd命令,切换到trace目录下c......
  • Win11系统提示找不到storagewmi.dll文件的解决办法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个storagewmi.dll文件(挑选合适的版本文件)把......
  • 20241011 大二上 数据结构与算法 堆
    1.堆排序堆排序是一种原地排序算法,即不需要额外的空间来存储数据,只需要在原数组上进行操作即可。堆排序是一种不稳定排序算法,即可能会改变相同元素的相对顺序。例如,如果数组中有两个相同的元素,它们可能会在排序过程中被交换,导致它们的顺序发生变化。堆排序的时间复杂度为O(nlog......
  • [自用] 虚拟机windows11-x64,安装MySQL 8.0.32,记录
    前面忘截图了提示要求电脑里安装VS2015/2017/2019,但虚拟机里只有VS2013。网上说可以一起装,但是我虚拟机配置不太行,再说吧,不行用我自己笔记本,虽然也有点菜,但比虚拟机强。虚拟机配置安装之后的配置密码三个旧的特殊符号这少一步,写的是点击execute来应用配置apply......
  • 20241011 模拟赛总结
    得分:100+100+0+2=202感觉还行了。T1单调队列优化DP,花了将近45min,最开始写了一个假的DP花了太多时间了。T2原本像写一个乱搞,没想到就直接过了?对于每一行的第一个位置,先求出以这个点为左上顶点的答案,然后向右推,动态维护这个正方形即可,赌的就是相邻格子的答案差不会太大,所......
  • Fmoc-Val-Ala-OH|N-[芴甲氧羰基]-L-缬氨酰-L-丙氨酸|CAS号:150114-97-9
    Fmoc-Val-Ala-OH(也称为Fmoc-Val-Ala-O-t-butyl酯)是一种重要的化学物质,以下是对其的详细介绍:一、基本信息化学名称:N-[芴甲氧羰基]-L-缬氨酰-L-丙氨酸CAS号:150114-97-9分子式:C23H26N2O5分子量:410.47结构式:二、化学性质Fmoc-Val-Ala-OH是一种可降解的ADClinker,可用于合成抗......