abc 390 D(暴搜 复杂度用 bell数 证明 n 的集合的划分方法的数目)

news/2025/2/3 14:21:57 标签: 算法

D题意:
将 长度为 N 的数组 划分为集合 有多少种不同的 异或和
这道题做出来和bell 数没什么关系,如果要证明复杂度那么就需要bell 数

#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> PII;
#define int long long 
int n;
unordered_set<int>se;
int a[14];
int b[14];// 存放已经的划分集合
//int cnt=0;
// 考虑第pos 位,再次之前已经有了cnt 个集合
void dfs(int pos,int cnt)
{
    if (pos>n)
    {   int t=0;
        for (int i=1;i<=cnt;i++)
        {
            t^=b[i];
        }
        se.insert(t);
        return;
    }
    // 新开一个集合
    b[cnt+1]=a[pos];
    dfs(pos+1,cnt+1);

    // 放到前面已经有的集合中
    for (int i=1;i<=cnt;i++)
    {
        b[i]+=a[pos];
        dfs(pos+1,cnt);
        b[i]-=a[pos];
    }

}
void solve()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    cin>>a[i];
    dfs(1,0);
    cout<<se.size()<<"\n";
}
signed main()
{
    std::cin.tie(nullptr)->sync_with_stdio(false);
    int t = 1;
    // cin>>t;
    while (t--)
    {
        solve();
    }
    return 0;
}


http://www.niftyadmin.cn/n/5840863.html

相关文章

无需破解版这个永久免费

聊一聊 有人问我有没有可以把视频或音频人的声音和音乐分离出来的软件。 这个当然有。 只要你能想出来的&#xff0c;基本都有工具能实现。 就怕你想不出来。 有时候能想出来&#xff0c;但不知道怎么表达。 所以&#xff0c;关注我&#xff0c;给大家分享实用、有趣的软…

力扣经典题目之3无重复字符的最长子串

今天继续给大家分享一道力扣的做题心得今天这道题目是 无重复字符的最长子串3. 无重复字符的最长子串 - 力扣&#xff08;LeetCode&#xff09; 题目如下&#xff0c;点击上面题目名称即可跳转到力扣对应题目页面也来挑战这道题 1&#xff0c;题目分析 此题目不难&#xff0c…

035 搜索之DFS基础

DFS&#xff1a;深度优先搜索——本质上是暴力枚举&#xff0c;尽可能一条路走到底&#xff0c;走不了回退 1.DFS与n重循环 例&#xff1a;给定一个数字x&#xff0c;将其拆分为3个正整数&#xff0c;后一个要求大于前一个&#xff0c;给出方案。 分析&#xff1a;这种情况下…

如何实现滑动列表功能

文章目录 1 概念介绍2 使用方法3 示例代码 我们在上一章回中介绍了沉浸式状态栏相关的内容&#xff0c;本章回中将介绍SliverList组件.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1 概念介绍 我们在这里介绍的SliverList组件是一种列表类组件&#xff0c;类似我们之前介…

使用Visual Studio打包Python项目

1. 安装Visual Studio 首先&#xff0c;你需要在你的计算机上安装Visual Studio。 2. 创建项目 在Visual Studio中创建一个新的Python项目。 打开Visual Studio&#xff0c;点击“File”&#xff08;文件&#xff09; -> “New”&#xff08;新建&#xff09; -> “Pr…

《手札·开源篇》从开源到商业化:中小企业的低成本数字化转型路径 ——以Odoo为数据中台低成本实现售前售中一体化

某机电设备有限公司数字化转型案例&#xff1a;以Odoo为数据中台实现售前售中一体化 一、企业背景某机电设备有限公司在机电设备领域历经多年发展&#xff0c;业务广泛&#xff0c;涵盖工业自动化设备、电力设备等产品的销售与服务。随着业务版图不断拓展&#xff0c;企业面临…

稀疏进化训练:机器学习优化算法中的高效解决方案

稀疏进化训练&#xff1a;机器学习优化算法中的高效解决方案 稀疏进化训练&#xff1a;机器学习优化算法中的高效解决方案引言第一部分&#xff1a;背景与动机1.1 传统优化算法的局限性1.2 进化策略的优势1.3 稀疏性的重要性 第二部分&#xff1a;稀疏进化训练的核心思想2.1 稀…

每天学点小知识之设计模式的艺术-策略模式

行为型模式的名称、定义、学习难度和使用频率如下表所示&#xff1a; 1.如何理解模板方法模式 模板方法模式是结构最简单的行为型设计模式&#xff0c;在其结构中只存在父类与子类之间的继承关系。通过使用模板方法模式&#xff0c;可以将一些复杂流程的实现步骤封装在一系列基…