8.16总结
总结
t1数论题比赛时直接暴力50pts,正解就是exgcd,设不定方程
, 那么就变成了
解出 ,用逆元辅助快速幂解决复数情况即可
t2比赛看到时以为是道大水题(这种样例真的一点指示性都没有),以为老师送每人100pts。
实际是一个很妙的构造。
考虑从 分配点的编号,对于一个选定的点,看它与 个点连的边(包括自己)。
发现每一条边两个端点的编号和 取到了
其中除了 之外都是取到了一次
(每次往后一个点就加一嘛这个很好理解),
而 取到了两次, 因为
那么就把第 个点单独拿出来,当点 选到自己的时侯替换为
所以此时我们就可以对于每场考试钦定一个不同于其他所有考试的 值
取所有端点和的余数等于此 的边,特判自己连自己的边就可以了。
t3 链的情况 40分,好评,考场上还以为能切。
正解是考虑好点和坏点的限制,容斥一波,在树上做背包(难推)
t4 这种数列变化的题目,我们可以找一些不变或者固定变化的性质,我们把 看作
然后手推几组发现无论怎么变化,一个数列的和 总是不变的,推理如下
对于相邻的元素 都变成
此时变化量
还有一个结论就是: 一个数列 ,可以变成所有的 当且仅当:
Y的数列和模3=X的数列和模3
Y有至少一处连续两位相等
此时就可以用一个 计算答案,设
表示第 位,数列和 ,上一位选的数为 ,是/否有连续两个相等
特判给的数列全部一样的情况和一个连续段都没有的情况
这次除了t2暴力打满,可喜可贺
死亡不是终点,被遗忘才是。——寻梦环游记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步