题解 | #E#
角剖分剖角
https://ac.nowcoder.com/acm/contest/44749/E
E 题解
先对 SG 进行打表发现 。
考虑第一次操作的三角形三条边跨越 条边,则剩下为 要等于 才能赢。
先枚举这三个数 得到的余数,这样剩下部分都是 的倍数,直接除以 就是 SG 了。
问题转换成了对于一定值 求有多少 。
从低到高考虑 的每一位 怎么选。容易发现如果都选 就不会进位,否则就有进位。
同时 最低位必须是 ,所以只会进其中一个分支,这样就能递归算了。
最后形状相同的可以旋转,答案要乘上 。
复杂度 。