各位D题是怎么空间换时间的?那位dalao给个AC代码,实在是想不出来
Xiejiadong edited 5 年,9 月前
# | Tag | Idea | Developer | Tester |
---|---|---|---|---|
A | DFS LCA 染色 | Xiejiadong | Xiejiadong | zerol |
B | 数学 | Weaver_zhu | Weaver_zhu | Xiejiadong |
C | 找规律 数学 | Kilo_5723 | Kilo_5723 | Weaver_zhu |
D | 乱搞 | Xiejiadong | Xiejiadong | Weaver_zhu |
E | 计算几何 | Kilo_5723 | Kilo_5723 | NULL |
对于一组需要联通的点对
于是我们考虑把
这样以来就变成了染色问题,要求边为
染色部分可以直接用 dfs 解决,也可以并查集维护每个同色链上的最高点(合并的时候往上面合并)。
对于互相相关的一堆点,显然确定了一个点的颜色以后就能推出其他所有点的颜色了。对于每个互相相关的块判断是否可行即可。
平凡的情况:
其他的情况:
显然
可以发现求k重前缀和有一个和杨辉三角很像的模式:
答案的式子是
然后就是求组合数了。模数很小,预处理阶乘发现乘上
PS : 据说出题人有
显然,如果位置
于是我们对于每一个
枚举对称轴。一个最优解恰好包含了一个
一个翻转操作不仅会让对称轴为当前的所有
对于被包含在翻转区间内本来满足要求的
因为每一个
这题的灵感来自于中山大学校赛读错的题面。
我们只关心两个多边形被
我们发现,
现在,我们要求
注意在统计斜率和时,要删除已经不在答案中的有向边。
Kilo_5723 :最后只有昨天尝试拉来的验题人做了 E 。
D 题没有空间换时间的操作呀。