首页 > 其他分享 >意念力

意念力

时间:2024-12-21 16:35:40浏览次数:2  
标签:颜色 多项式 邻域 贡献 仿照 意念 dis

题目链接

很有道理的题。


把划分集合的方案容斥一下,变成染色的方案。

再从边界情况考虑问题。

设当前钦定有 \(x\) 种颜色。

从前往后考虑每个点的贡献。

容易发现,它与在它之前的 k-邻域内任意一点颜色不同即可满足条件。

而它之前 k-邻域内的任意两点颜色也是不同的。

所以它对答案的贡献就是 \((x-p)\),其中 \(p\) 是它之前 k-邻域内的点数。

所以容斥后的答案就是关于 \(x\) 的 \(O(n)\) 个一次多项式乘起来。

分治 NTT 和多项式多点求值就可以 \(O(n\log^2 n)\) 解决。

菊花

仿照链的思路,把贡献拆到点上,并找到每个点要和多少个其他点颜色不同。

按照到根的边权从小到大排序,增量地增加点,那么要求它与之前的一个前缀内的点颜色不同,而这个前缀内的点两两也是不同的。

求答案的方法可以仿照链。

一般情况

如果对于一个点 \(u\) 的儿子,依然按照到 \(u\) 的边权排序求贡献,会出现下面的问题:

\(dis_{a,p}\leq k\) 且 \(dis_{b,p}\leq k\),但 \(dis_{a,b}>k\)。

此时 \(a,b\) 的颜色可能相同。

所以要找另一种增量顺序规避这种情况。

注意到按照到根节点的距离增量即可。

至此就得到了每个点的贡献 \((x-p)\)。计数的部分依然是仿照链。

而对于每个点求 \(p\),可以点分治,变成二维数点。

总的时间复杂度就是 \(O(n\log^2 n)\) 的。

https://qoj.ac/submission/820388

多点求值似乎有些太困难了。由于只需要求 \(1\) 到 \(n\) 的点值,可以用下降幂多项式。

标签:颜色,多项式,邻域,贡献,仿照,意念,dis
From: https://www.cnblogs.com/FreshOrange/p/18620880

相关文章

  • 首位脑机患者直播用意念玩游戏;快手自研大模型有信心半年内达 GPT4 水平丨RTE 开发者日
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表......
  • 中风失语 18 年,AI + 脑机接口帮她「意念发声」
    人与人交往中,说话表达是最基本的能力和方式,可世界上有很多人,却「有口难言」。「失语症」中,由中风引起的最为常见。他们的声音无法传达,他们的诉求不为人所知,他们遭受着社交孤立,他们的沉默震耳欲聋。每一个因中风而失语之人,无不渴望恢复完全、自然的交流能力,尽管目前全世界范围内......