ABC 284 A~F

A#

按题意模拟即可。

代码

B#

按题意模拟即可。

代码

C#

让我们统计连通块的数量,用并查集维护即可。

代码

D#

N=p2qp=Nq,q=Np2

所以只要知道 p,q 中的一个就能知道答案。

然后根据 N=p2q,可知 min{p,q}N3

直接枚举即可,时间复杂度 O(N3)

代码

E#

1 开始遍历每条边,如果到了在之前路径上没有出现过的点,那么简单路径数量就加 1

因为 di10,其中 di 表示第 i 个点的度数。而且让我们求 min{106,K},所以时间复杂度为 O(10min{106,K})

代码

F#

字符串 Hash,注意 Hash 的值不能用 unsigned long long 要用 __int128,就是因为这点,我还以为出题人卡 Hash。

我们枚举 i,然后求出 i+1i+n 的 Hash 值,再求出 1i 翻转后的 Hash 值和 i+n+1n×2 翻转后的 Hash 值。

接着算出 i+n+1n×2 翻转后的字符串 + 1i 翻转后的字符串的 Hash 值。

这个靠上面两个值即可求出,具体见代码

posted @   hcywoi  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示
主题色彩