首页 > 其他分享 >一些题的思路

一些题的思路

时间:2024-02-19 19:23:44浏览次数:19  
标签:nsqrtn 复杂度 虚树 一些 思路 换根 DP size

懒得写代码了

1.http://oi.nks.edu.cn/zh/Problem/Details?cid=2719&tid=F

 首先有个单次询问O(n)的换根DP做法。

像这种每次找一类点计算答案的题,考虑虚树。

有个结论:相遇点选在颜色为x或y的点上 不会更劣

所以只需要在同时包含x和y色的虚树上换根DP就行了

但复杂度波动不定。当max(size x,size y)比较大时,复杂度就高;

考虑均衡一下,根号分治。maxsize<sqrtn直接暴力,预处理所有maxsize>sqrtn的对,nsqrtn。(具体来说,对于每个size>sqrtn的点,在原树上换根DP。在颜色为k的点上时,就和k的虚树统计答案)

还有个小优化,每次建同时包含x色和y色的虚树时,不用按dfs重新排序,只需要把x色和y色的有序序列归并一下

O(nsqrtn+msqrtn)

 

标签:nsqrtn,复杂度,虚树,一些,思路,换根,DP,size
From: https://www.cnblogs.com/zhuzc/p/18021757

相关文章

  • 设计模式之美学习-一些反思
    系统的看完各个设计模式,和开闭原则,实际中其实往往想不到如何使用比如业务场景,通过redis来模拟延迟消息处理还是采用传统思维模式写入消息//离线列表延迟一分钟redisOperationService.zaddWithPrefix(BusinessRedisKeyDefinition.SESSION_STATE_OFFLINE_QUEUE......
  • 2024,立一些flag
    关于2023进入了一些新的领域ANC:前半年一直再弄ANC,折腾折腾,好不容易原理搞懂,有了初步的优化结果,结果公司砍了需求,感觉现在处于半吊子水平。没有需求也没有理由去深入,就此搁置。nnAEC:后面做了nnAEC的数据增强,借助这个项目,对整个AEC的处理流程和某些卡喉的难点(非线性失真,延时抖动)......
  • go1.22的一些关键改动
    参考汇总文章Go1.22正式发布!包含语言变化、性能提高、标准库变动等重要特性在电脑中安装多个版本的golang由于我的电脑安装的是go的1.21版本,1.22版本改动很大,如果工作中部署的项目dockerFile中指定的镜像的go版本比1.22低的话,有一些语法会编译不通过,所以我在官方下载了.gz格式......
  • dremio source 禁用source 不可用禁止移除与反射的一些问题
    实际上dremio的反射比较有意思,而且也比较强大,比如我们可以会想通过反射,当上游系统不可用的时候依然可以查询但是实际效果并不是这样的参考配置如下问题Thesource[s3]iscurrentlyunavailable.Metadataisnotaccessible;pleasechecknodehealth(orexternals......
  • Windows 11 24H2升级更苛刻:一些旧电脑上从“不受支持”变为“无法启动”
    Windows1124H2对一些旧电脑的支持更加苛刻了。微软官方已经确认,Windows的下一个大版本将命名为Windows1124H2(预计会在9月发布),并非早先外界猜测的Windows12。据多家国外媒体报道,Windows1124H2在某些旧电脑上将从“不受支持”变为“无法启动”。大家都知道,Windows11发布......
  • CF1285C【黄】-思路题
    也是一道思路题,甚至没做对,看来今天脑子有点昏,明个再说正确代码#include<iostream>usingnamespacestd;inlinelonglonggcd(longlonga,longlongb){//最大公因数 returnb?gcd(b,a%b):a;}inlinelonglonglcm(longlonga,longlongb){//最小公倍数 returna/gcd(......
  • 生地会考完后的一些感触
    考完了,一切都结束了,回首一望,我也不知不觉要到了初三了,时间是这么快呀考完了,感触很深生物一如既往很简单,地理也不算特别难马上初三了,初中三年就要过去了,我也成长了不少吧从刚刚进初中时的不习惯住校到现在家里与学校都一个感觉;从对爱情的朦朦胧胧到现在对这些不感兴......
  • 关于“博客园”经济脱困的一些看法
    作为和CSDN同为中国IT领域最大的技术博客网站,一个赚的盆满钵满,一个到了穷的要关门大吉了,这个发展也是耐人寻味的。不得不说,之所以自己选择在博客园而不是CSDN,其主要原因就是没有那些讨厌的广告,使用起来十分简洁和方便。但是这个博客园发展到如今这个难以维继的局面也是没有预料到......
  • 关于大模型的一些概念和知识
    一、模型微调和模型量化模型量化和微调是两种不同的模型优化技术,它们通常用于不同的阶段和目的,但也可以结合使用以优化模型的性能和效率。模型微调:微调是一种迁移学习技术,用于调整预训练模型以适应特定任务或数据集。在微调过程中,模型通常在一个与预训练任务相似但不完全相......
  • 二十八、实践中前端的一些笔记
    display:flex/inline-flex使用了display:flex/inline-flex属性后,子元素横向排列使用了display:flex属性后,父元素不设置宽度,宽度就是100%;不会被子元素宽度撑开;使用了display:inline-flex属性后,父元素不设置宽度,宽度就是所有的子元素宽度之和,会被子元素宽度撑开,实现宽度自......