abc372-F 題解

連結

可以列出dpi,j=uSdpi1,u\text{dp}_{i,j}=\sum_{u \in S}\text{dp}_{i-1,u},其中SS是有邊uju \to j的所有uu的集合。
這樣轉移的複雜度會是O((N+M)K)O((N+M)K),不會過。
觀察到題目給的圖是一個大環加一些邊,而且環以外的邊數MM很少。
而且用大環轉移其實就是把整個陣列往右cyclic shift一位。
所以可以先轉移大環,再把MM條額外的邊的轉移補上。