当前位置: 首页 > news >正文

上海市计算机学会竞赛平台2024年7月月赛丙组子集归零

题目描述

给定 nn 个数字 a1,a2,,…,ana1​,a2​,,…,an​,请统计能从 11 到 nn 中,选出多少种不同的下标子集,使得这些下标对应的数字之和等于 00。

注意空集与全集也是子集中的一种。

输入格式
  • 第一行,单个整数表示 nn
  • 第二行,nn 个整数表示 a1,a2,…,ana1​,a2​,…,an​
输出格式
  • 单个整数:表示归零子集的数量。
数据范围
  • 对于 30%30% 的数据,1≤n≤51≤n≤5
  • 对于 60%60% 的数据,1≤n≤101≤n≤10
  • 对于 100%100% 的数据,1≤n≤221≤n≤22
  • 对于 100%100% 的数据,−1,000,000≤ai≤1,000,000−1,000,000≤ai​≤1,000,000
样例数据

输入:

4
2 -1 -2 1

输出:

4

说明:

{}
{1 -1}
{2 -2}
{1 2 -1 -2}

详见代码:

#include<bits/stdc++.h>
using namespace std;
int n;
int a[25];
int ans = 0;
void dfs(int step, int sum)
{if(step > n){if (sum == 0) ans++;return;}dfs(step + 1, sum); dfs(step + 1, sum + a[step]); 
}
int main()
{cin >> n;for(int i = 1; i <= n; i++){cin >> a[i];}dfs(1, 0);cout << ans;return 0;
}


http://www.mrgr.cn/news/30904.html

相关文章:

  • 数据库数据恢复—SQL Server附加数据库出现“错误823”怎么恢复数据?
  • 编程的魅力
  • 灵当CRM系统index.php存在SQL注入漏洞
  • 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(六)
  • 计算机知识包括哪些和应用?
  • 如何通过全面技术方案与灵活商务服务引领实时云渲染的未来?
  • 滚雪球学SpringCloud[6.2讲]: Zipkin:分布式追踪系统详解
  • 30个小米集团芯片工程师岗位面试真题
  • VMware Fusion 虚拟机Mac版 安装CentOS8 系统教程
  • 教你在本地部署AI大模型,效果很赞!
  • GEE教程:对降水数据进行重投影(将10000m分辨率提高到30m)
  • 微信小程序自定义navigationBar顶部导航栏(背景图片)适配所有机型,使用tdesign-miniprogram t-navbar设置背景图片
  • 中国光刻机突破28nm?进步巨大但前路漫漫
  • Go语言并发模式详解:深入理解管道与上下文的高级用法
  • STM32调试TIC12400笔记
  • 大模型之RAG-关键字检索的认识与实战(混合检索进阶储备)
  • 【HTTP】方法(method)以及 GET 和 POST 的区别
  • 阿里国际发布最新版多模态大模型Ovis,拿下开源第一
  • 第二证券:金价涨了!创一历史之最!
  • RAG+Agent人工智能平台:RAGflow实现GraphRAG知识库问答,打造极致多模态问答与AI编排流体验