2024.10.29 test
A
已知
只需要进行一次城市建造操作,就可以使边数变为
考虑取出一个三元环,要求有两条边是多边形边,操作后形成四个点的团,把这个团的边分配好。
对于外面的考虑每次删一个度数为
B
有
离散化划分为若干个权值相同的段,贪心地,要么是取段的开头,要么是接在上一个跳
所以对于每个段,只需要知道其左端点前
考虑线段树维护所有同余
C
一棵树,一开始
考虑点分治处理。对于分治中心,求出所有点到中心的距离,然后前缀优化建图即可。
这是一个套路题,可以与点分树联系起来。
D
一棵树边权为
一个想法就是每次找重心出来,然后做点分治。重心的性质就是到每个点的距离之和最短。
重心的儿子距离其为
所以一层的询问次数是
另一个想法就是定一个根然后一层一层确定两层之间的边。假设现在确定
考虑把
考虑调用
那么很显然我们可以按照
现在我们就考虑把父亲也分类,直接调用
这个题充分考察了集合的二分,以及通过随机化来给分治划定标准。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
2022-10-29 CSP 2022 游记