首页 > 其他分享 >2024.11.1总结

2024.11.1总结

时间:2024-11-01 18:32:17浏览次数:1  
标签:总结 为什么 2024.11 times right 考完试 operatorname 放假

本文于 github 博客同步更新。

OI相关:

A:

分为两种情况处理:\(u\) 到 \(lca\) 和 \(lca\) 到 \(v\)。

我的做法是先树剖, 将每条链单独拿出来拉出来,根据 \(a_i\) 和 \(b_i\) 连边,正反各建一棵树,维护一下 \(k\) 级祖先。

然后从 \(u\) 到 \(v\) 的时候每次根据从 dfs 序由小到大还是由大到小选择上面说的正树或是反树,二分找到合适的出口,转移即可。

时间复杂度 \(\mathcal O((n+q)\log^2 n)\)。

我是什么傻逼才想出来码量这么大还麻烦的做法,糖丸了。

B:

式子有点长,不想写了

C:

考虑把求距离和矩阵乘法两部分合到一起做。

以 1 为根,设 \(G_{x}\) 表示 \(x\) 子树中的所有点到 \(x\) 的矩阵之和,也就是

\[G_{x}=\sum_{y \in son_x} \operatorname{arr}^{A \times(\operatorname{dis}(x,y)+1)}(k-1)^{A \times n-A \times(\operatorname{dis}(x, y)+1)} \]

那么所有的 \(s=x\) 且 \(t \in x\) 的子树的贡献 我们就一并统计了,此时 \(G_{1}\) 就是 \(s=1\) 的答案, \(G_{x}\) 的转移式也很好写出:

\(G_{x}=\left(\sum_{y \in s o n_{x}} G_{y}+I \times(k-1)^{A \times n}\right) \times \operatorname{arr}^{A} \times\left(\frac{1}{k-1}\right)^{A} 。\)

类似的,其它点的贡献可以用换根 dp 求出,适当的预处理一下矩阵和 \(k\) 的快速幂可以做到 \(O\left(2^{3} n\right)\) 。


标签:总结,为什么,2024.11,times,right,考完试,operatorname,放假
From: https://www.cnblogs.com/Mitishirube0717/p/18521021

相关文章

  • 2024-11-1校内模拟赛总结
    前言:从下了早读一直打到吃午饭,\(4h\)左右的时间,\(IOI\)赛制,\(6\)道\(ABC203\)、\(204\)的\(CDE\)题,\(318\)分。赛时:T1:水,直接模拟即可。\(100\)分。T2:中位数二分答案,有点难,但之前写过,也是直接拿下了啊。100分。T3:也是模拟,但是我开\(map\)存的是\(pair<int,int>......
  • MindSponge分子动力学模拟——增强采样(2024.11)
    技术背景关于增强采样(EnhancedSampling)算法的具体原理,这里暂不做具体介绍,感兴趣的童鞋可以直接参考下这篇综述文章:Enhancedsamplinginmoleculardynamics。大致的作用就是,通过统计力学的方法,使得目标分子的CV(CollectiveVariables)具有一个尽可能大的采样子空间,并且可以将其还......
  • MyBatis与Mybatis-plus的学习总结 及 两者的区别 我的学习笔记
    MyBatis与Mybatis-plus的学习总结及两者的区别超详细样例很多我的学习笔记一、MyBatis1.MyBatis简介2.MybatisX插件3.Mapper代理开发4.配置文件完成CRUD5.注解完成CRUD6.动态SQL二、MyBatis-plus1.MyBatis-plus快速入门2.条件构造器WrapperAbstractWrapperQueryWra......
  • 代码源10.31 总结
    T1想写个\(n^2\)dp,\(dp_{i,j}\)表示Alice有\(i\)个数,Bob有\(j\)个数,想了快一个小时,还是不会,然后推样例,把情况全部列出来,发现样例有前3个是3个连续的0,所以<=6的数不会出现在第4位及以后,然后就发现每一段连续的1或0都可以单独考虑,想,发现从小到大给两人分数的话,要想某一段......
  • dp专题总结 - AtCoder DP Contest
    dp专题总结题单:this w......
  • AMF学习总结(一)--开篇
    1前言从业10年,写的文章很少,惭愧,现在想把自己所学所思总结一下,碎片的知识要整理成体系才有价值2基础定义2.1AS3ActionScript通常简称为AS,它是Flash平台的语言。AS编写的程序,最终可以编译成SWF、SWC。SWF就是我们常说的Flash动画。但是现在SWF已经不仅仅是动画,而是R......
  • Java-SE-泛型编程-总结/java
    泛型一、泛型的定义和使用类定义:在定义一个泛型类时,需要在类名后加上<T>,以指示这是一个泛型类。例如:publicclassPair<T>{...}方法定义:在定义泛型方法时,需要在返回类型前加上<T>,这样编译器才会知道这是一个泛型方法。例如:public<T>Tadd(Pair<T>p){...}......
  • Redis面试总结(一)
    1、除了Redis,你还知道其他分布式缓存方案吗?redis痛点问题:内存占用高,数据可靠性差,业务维护缓存和存储一致性繁琐。腾讯开源的Tendis也是分布式高性能KV存储数据库。Tendis特征:完全兼容Redis协议,支持绝大多数redis的指令持久化存储:使用rocksdb作为存储引擎去中心化架构:类......
  • 今日总结
    《程序员修炼之道》深度探索之旅的后续感悟在完成了《程序员修炼之道》阅读,我仿佛经历了一次心灵的洗礼,而接下来的内容则引领我进入了更为广阔的编程世界,让我对“从小工到专家”的旅程有了更加全面且深刻的体悟。书中后半部分(为避免直接使用“后半本书”的表述,以下均用“后续内......
  • 10.31每日总结:《程序员修炼之道》读后感3
    读完《程序员修炼之道:从小工到专家》,我对编程这一职业有了更深刻的认识。这本书强调了程序员应具备的各种品质和技能。它提醒我们要注重代码的可读性和可维护性,这不仅利于自己日后对代码的修改,也方便团队中的其他成员理解和协作。就像建造一座坚固的大厦,清晰的代码结构是坚实的基......