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

devtools/2024/9/22 18:23:43/
题目描述

给定 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.ppmy.cn/devtools/115585.html

相关文章

状态模式:将对象行为与状态解耦

状态模式&#xff08;State Pattern&#xff09;是一种行为设计模式&#xff0c;它允许对象在其内部状态改变时改变其行为&#xff0c;使对象看起来好像修改了其类。 状态模式的核心思想是将对象的行为封装在不同的状态对象中&#xff0c;每个状态对象都代表了对象在某一特定状…

【25.5】C++智能交友系统

实现男生女生自动匹配的功能 void autoPair(const vector <Boy>& boys, const vector <Girl>& girls) {for (int i 0; i < boys.size(); i) {for (int j 0; j < girls.size(); j) {if (boys[i].satisfied(girls[j]) && girls[j].satisfie…

Git常用命令详解

Git 是一个功能强大的版本控制系统&#xff0c;以下是一些常用的 Git 命令及其解释和案例&#xff1a; 1、配置 git config --global user.name "Your Name"&#xff1a;配置全局用户名。 git config --global user.email "emailexample.com&#xff1a;配置全…

spring boot 定时器配置

1、首先在主类上加EnableScheduling注解 2、在应用类上加Scheduled注解&#xff0c;同时记得添加spring的组件注解Component&#xff0c;不然无法成功

Qt:静态局部变量实现单例(附带单例使用和内存管理)

前言 本文主要写静态局部变量实现的单例以及单例的释放&#xff0c;网上很多教程只有单例的创建&#xff0c;但是并没有告诉我们单例的内存管理&#xff0c;这就很头疼。静态局部变量实现的单例应该是最简单的单例&#xff0c;而且不需要内存管理。 正文 静态局部变量单例&a…

python --PyAibote自动化

官文: https://www.pyaibote.com/ 下载安卓集成环境: 可以看到开发的一些信息

【Python报错已解决】 Requests.exceptions.ProxyError: HTTPSConnectionPool

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

YOLOv8改进 | 特征融合篇,YOLOv8添加iAFF(多尺度通道注意力模块),并与C2f结构融合,提升小目标检测能力

摘要 特征融合,即来自不同层或分支的特征的组合,是现代网络架构中无处不在的一部分。虽然它通常通过简单的操作(如求和或拼接)来实现,但这种方式可能并不是最佳选择。在这项工作中,提出了一种统一且通用的方案,即注意力特征融合(Attentional Feature Fusion),适用于…