近期总结2024.1.23
CF1097G Vladislav and a Great Legend#
题意:一棵有
考虑第二类斯特林数:
我们只需要求对于每个
这个式子意思是对于所有的
设
然后乱 DP 一波即可,根据经典结论,时间复杂度为
AGC030F Permutation and Minimum#
题意:给出
首先,若
那么
由于
设
转移先考虑这个数是否已确定。
若已确定,他有两种选择:
-
和一个更小的数字分在同一组:
-
和之前一个较大的数分在同一组,这个数是
个中的一个:
若未确定,也有两种选择:
-
和一个更小的数字分在同一组:
-
和之前一个较大的未知位置的数分在同一组,设有两个未知数字的组,除去之前已占用的组个数为
(可以算出来): -
和之前一个较大的已知位置的数分在同一组:
时间复杂度
CF516D Drazil and Morning Exercise#
题意:一棵树,
考虑一棵树的“中心”,设其为点
以点
考虑直接把树遍历一遍,扫到一个点
时间复杂度
CF1149D Abandoning Roads#
题意:一张无向连通图,有
删去所有的边权为
显然,一个连通块内的点互相到达时,只能走权值为
如果需要在多个连通块内互相到达,需要经过权值为
可以用并查集来维护所有连通块,然后跑最短路。每次遍历一条边时,检查两点是否处于同一个连通块。仅仅如此,我们仍然无法保证“同一个连通块只走权值为
如图,按照上述的方式跑最短路,会经过右边的部分,经过两条权值为
因此,为了防止回到原来的连通块,需要状态压缩记录经过的连通块编号,时间复杂度
不难发现点数
由于边权只有两种,可以开两个队列来 BFS,一个满足头尾
时间复杂度
出处:https://www.cnblogs.com/Sktn0089/p/17982226
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架