数位DP题集
1.D. Beautiful numbers
这题总结一下就是状态的压缩,容易知道如果不经过压缩,那么DP状态数会非常多,我们需要将无限的状态压缩成有限的状态,这样可以同时降低时间和空间复杂度,比如这题就将1~9中任意个数的lcm取出来,共计49个状态,最大lcm为5x7x8x9=2520,共计2520个模数.
所以dp状态会被压缩为dp[20][49][2520],时间复杂度同状态一致。
传送门
#include <bits/stdc++.h>
using namespace std;
usi
原创
2021-03-15 20:08:32 ·
108 阅读 ·
0 评论