给你一个有向图.(有向边).你要求出字典序最小的欧拉回路的端点序列.例如时为.
由于输出太大,你只需要输出一个区间.
给你一个整数,要构建一个无向图:,.设()的边权为.
直觉告诉我们的最短路是的权值.相当于你可以从开始,除掉一些比多的质数,再乘上一些比多的质数.也可以发现最短路一定经过.也就是说最短路径数是(两边的路径数只和商有关,因此是一个一元函数).
那么最短路的数量,相当于就是你乘(除)质数的顺序.那么我们只关心不同质数间的顺序.这就是个多重组合数.那么就可以容易地计算了.
最后,由于是的约数.因此分解质因数的时候枚举的质因数即可.
Strange Function
对于整数序列,设表示的前缀最大值序列.如.