选择困难症

Posted xcfxcf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择困难症相关的知识,希望对你有一定的参考价值。

技术图片

 

 

技术图片
#include<bits/stdc++.h>

using namespace std;
#define int long long
const int maxn = 110;
int k, m;
int a[maxn], v[maxn][maxn];
int ans;

void dfs(int pos, int sum) {
  if(sum > m){
      int num = 1;
      for(int i = pos; i <= k; i++)
          num *= (a[i] + 1);
      ans += num;
      return;
  }
  if(pos > k)
      return;
  for(int i = 1; i <= a[pos]; i++)
      dfs(pos + 1,sum + v[pos][i]);
  dfs(pos + 1,sum);
}

signed main() {
    //freopen("in", "r", stdin);
    ios::sync_with_stdio(0);
    while (cin >> k >> m) {
        for (int i = 1; i <= k; i++) {
            cin >> a[i];
            for (int j = 1; j <= a[i]; j++)
                cin >> v[i][j];
        }
        ans = 0;
        dfs(1, 0);
        cout << ans << endl;
    }
    return 0;
}
View Code

 

以上是关于选择困难症的主要内容,如果未能解决你的问题,请参考以下文章

Js实现轮盘抽奖功能,一招帮你解决选择困难症

选择困难症

微信小程序选择宝——选择困难症的拯救者

专业治疗选择困难症----帮你做选择

求职准备-救救我的选择困难症

AI技术大爆炸,选择困难症如何选择深度学习框架?