标签:每日一题 算法 经典的 += ons 题目 href define for
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn = 105;
int a[maxn][maxn],dp[maxn][maxn*maxn],len[maxn];
int main()
{
int n , k;
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>len[i];
for(int j=1;j<=len[i];j++)
cin>>a[i][j];
}
dp[0][0] = 1;
for(int i=1;i<=n;i++){
for(int z=0;z<=10000;z++){
for(int j=1;j<=len[i];j++){
dp[i][z] += dp[i-1][z-a[i][j]];
}
}
}
ll ans = 0;
for(int i=1;i<=10000;i++){
if(dp[n][i] >= k){
ans += 1ll*k*i;
break ;
}else{
ans += 1ll*dp[n][i]*i;
k -= dp[n][i];
}
}
cout<<ans<<endl;
return 0;
}
标签:每日一题 算法 经典的 += ons 题目 href define for
原文地址:https://www.cnblogs.com/QFNU-ACM/p/12640491.html