![2024年1月6日模拟赛](/img/20240106215926.webp)
2024年1月6日模拟赛
![](https://picx.zhimg.com/v2-9e83e1fd23eccdb98450679841a3a4bc_xll.jpg)
总结
冬月廿五,小寒。腊月就要来了。冬至阳生,岁回律转。今天是模拟测试,感觉有很多和分块有关的内容。我做的还是 div 2。
题解
下面是题解了。A,B,C,D 四道题,截止至癸卯年冬月廿五甲子月己巳日亥时,已经补完前三道题,D 已经理解了。补充,D 已经改完了。
A. 高尔夫
就是有
答案很简单,就一个式子。
B. 网络单纯形
不要被名字吓到了。其实。
形式化题意
给定一个
有
图可能有重边。
首先发现一定是最小生成树上的边。然后就有各种方法了。首先是一种我在考场上胡出来的方法。就是每个点维护一个儿子的颜色线段树,叶子用 multiset。
当然赛后发现一种很好的方法。kruskal 重构树。当一个点子树内颜色不同时答案一定大于等于这条边的值。而最小的边一定满足左右子树都同色。发现 dfs 序有两个叶子是相邻的,所以维护所有相邻的不同颜色的叶子的 lca 的权值就行。
很妙啊,用到了好多性质。比如一个连通块里有多个颜色一定是那个啥然后子树边长相邻叶子等等。很妙。都不用写线段树,还不用根号分治。
C. 原神账号
有
请注意,本题的空间限制为 8MB。
考场上想到用 bitset + st 表,但不会优化了。正解是这样的,分块,假设分为
D. 肖芬途
这不小粉兔吗?
给定一棵
假设
有
其中
本题强制在线。
这道题容易发现性质,可以发现点的顺序相当于是一层一层来的,就是 bfs 序。因此找到
然后
生成函数
今天晚上 dzy 继续讲生成函数。哈哈,想起今天第一题用生成函数乱搞没有搞出来。
今天讲到了置换计数。
置换计数
一个置换是由若干轮换组成的集合。感觉很斯特林啊。
k 轮换的个数有
所有轮换的 EGF 为
所有置换的 EGF 为
背包计数
有
有
求选取体积为
n 个点树的个数(儿子都没有顺序)
- 有标号无根树:利用 prufer 数列可知答案是
。 - 有标号有根树:每个有标号无根树对应 n 棵有标号有根树,故答案为
- 无标号有根树:前两个是 EGF,这个就是 OGF。
- 无标号无根树。
背包 。 - 求和、求导、分治。
。
后记
好呀。明天就回家啦!回家!
- 标题: 2024年1月6日模拟赛
- 作者: 混氏新子
- 创建于 : 2024-01-06 19:01:18
- 更新于 : 2024-01-08 22:39:50
- 链接: https://blog.huasushis.cn/2024/2024年1月6日模拟赛/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。