题目链接
思路:
定义一个dp[n][k]二维数组,dp[i][j]表示符合条件的长度为i且最后一位为j的数组数量,又因为条件有两个所以我们用排除法以总数-(A>B&&A%B==0),dp[i][j]总数即为dp[i-1][1]+dp[i-1][2]+dp[i-1][3]+···。
#include<bits/stdc++.h>
using namespace std;
int dp[11][100100];
int sum[100100];
const int Mod = 1e9+7
题目链接
思路:
定义一个dp[n][k]二维数组,dp[i][j]表示符合条件的长度为i且最后一位为j的数组数量,又因为条件有两个所以我们用排除法以总数-(A>B&&A%B==0),dp[i][j]总数即为dp[i-1][1]+dp[i-1][2]+dp[i-1][3]+···。
#include<bits/stdc++.h>
using namespace std;
int dp[11][100100];
int sum[100100];
const int Mod = 1e9+7