2021-team8-006

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

= 流水账 =
签到在1005出了一点锅,原因竟是特判没有continue!快进到干完签到题开1008和1009,rtx给出1009一个建图法,会有负权边,因此只能跑spfa,调几次之后T了,期间yys发现了1008的规律,试了一把直接过了。1009最后尝试改变建图法使得没有负权,成功,过了。然后没时间想1007。

= 总结 =
spfa容易被卡。(其实第二种建图法挺常规,反倒是第一种挺诡异,被卡也正常吧。)

= 题解 =
1001: 

1002: 多讨论就行

1003: 

1004: 过于签到,1是YES,否则是NO(因为只有2和3是相邻的质数)

1005: 将前缀和按模sum[n]等价类排序,询问时在相应的等价类里面lower_bound,然后亿点细节即可(sum[n]正负分开讨论)

1006: dp,到第i位,匹配到第j位,方案数,再乘以(2^后边a的个数)计入答案

1007: 

1008: 找规律

1009: 建图跑dijsktra

1010: 最后一定是连成一个环,主要是字典序最小,用堆维护度数小于2的点

1011: ...

1012: 

流水账

签到在1005出了一点锅,原因竟是特判没有continue!快进到干完签到题开1008和1009,rtx给出1009一个建图法,会有负权边,因此只能跑spfa,调几次之后T了,期间yys发现了1008的规律,试了一把直接过了。1009最后尝试改变建图法使得没有负权,成功,过了。然后没时间想1007。

总结

spfa容易被卡。(其实第二种建图法挺常规,反倒是第一种挺诡异,被卡也正常吧。)

题解

1001:

1002: 多讨论就行

1003:

1004: 过于签到,1是YES,否则是NO(因为只有2和3是相邻的质数)

1005: 将前缀和按模sum[n]等价类排序,询问时在相应的等价类里面lower_bound,然后亿点细节即可(sum[n]正负分开讨论)

1006: dp,到第i位,匹配到第j位,方案数,再乘以(2^后边a的个数)计入答案

1007:

1008: 找规律

1009: 建图跑dijsktra

1010: 最后一定是连成一个环,主要是字典序最小,用堆维护度数小于2的点

1011: ...

1012:

附加文件