問題はこちら
問題概要
長さ

の正整数列

のうち以下の条件を満たすもの数を求めよ.
ただし,
は
を10進表記したものを文字列として見たときの長さ.
解説
要素を

としたときの(スペースを含めた)長さと

の差

は

となる.
![{\displaystyle [x^{-1}]\left(\sum_{i=1}^{N}x^{t(i)}\right)^N}](https://chart.apis.google.com/chart?cht=tx&chl=%7B%5Cdisplaystyle%20%5Bx%5E%7B-1%7D%5D%5Cleft%28%5Csum_%7Bi%3D1%7D%5E%7BN%7Dx%5E%7Bt%28i%29%7D%5Cright%29%5EN%7D)
が答え.

に対しては
![{\displaystyle [x^{-1}]\left(\sum_{i=1}^{N}x^{t(i)}\right)^N\\
\displaystyle=[x^{-1}]\left(\sum_{i=-1}^{\infty}x^i+x^7+x^{96}\right)^N\\
\displaystyle=[x^{N-1}]\left(\sum_{i=0}^{\infty}x^i+x^8+x^{97}\right)^N\\
\displaystyle=[x^{N-1}]\left(\frac{1+(x^8+x^{97})(1-x)}{1-x}\right)^N\\
\displaystyle=[x^{N-1}]\left(1+(x^8+x^{97})(1-x)\right)^N×\frac{1}{(1-x)^N}\\}](https://chart.apis.google.com/chart?cht=tx&chl=%7B%5Cdisplaystyle%20%5Bx%5E%7B-1%7D%5D%5Cleft%28%5Csum_%7Bi%3D1%7D%5E%7BN%7Dx%5E%7Bt%28i%29%7D%5Cright%29%5EN%5C%5C%0A%5Cdisplaystyle%3D%5Bx%5E%7B-1%7D%5D%5Cleft%28%5Csum_%7Bi%3D-1%7D%5E%7B%5Cinfty%7Dx%5Ei%2Bx%5E7%2Bx%5E%7B96%7D%5Cright%29%5EN%5C%5C%0A%5Cdisplaystyle%3D%5Bx%5E%7BN-1%7D%5D%5Cleft%28%5Csum_%7Bi%3D0%7D%5E%7B%5Cinfty%7Dx%5Ei%2Bx%5E8%2Bx%5E%7B97%7D%5Cright%29%5EN%5C%5C%0A%5Cdisplaystyle%3D%5Bx%5E%7BN-1%7D%5D%5Cleft%28%5Cfrac%7B1%2B%28x%5E8%2Bx%5E%7B97%7D%29%281-x%29%7D%7B1-x%7D%5Cright%29%5EN%5C%5C%0A%5Cdisplaystyle%3D%5Bx%5E%7BN-1%7D%5D%5Cleft%281%2B%28x%5E8%2Bx%5E%7B97%7D%29%281-x%29%5Cright%29%5EN%C3%97%5Cfrac%7B1%7D%7B%281-x%29%5EN%7D%5C%5C%7D)
であり,

の

次までの係数は

で求められ,

であるので,合計で

で求められる.一般には,

の部分の項の数は

であるので

かかる.
FFTやNTTを使わないので定数倍はかなり良い(現在実行時間最速).
提出プログラム
https://yukicoder.me/submissions/768594感想