上海市计算机学会竞赛平台2023年2月月赛丙组平分数字(一)

news/2024/7/8 12:06:05 标签: 算法
题目描述

给定 𝑛n 个整数:𝑎1,𝑎2,⋯ ,𝑎𝑛a1​,a2​,⋯,an​,请判定能否将它们分成两个部分(不得丢弃任何数字),每部分的数字之和一样大。

输入格式

第一行:单个整数 𝑛n;
第二行:𝑛n 个整数,表示 𝑎1,𝑎2,⋯ ,𝑎𝑛a1​,a2​,⋯,an​。

输出格式

若能否平分,输出 Matched,否则输出 No

数据范围
  • 对于 50%50% 的数据,1≤𝑛≤181≤n≤18;
  • 对于 100%100% 的数据,1≤𝑛≤241≤n≤24;
  • −10,000,000≤𝑎𝑖≤10,000,000−10,000,000≤ai​≤10,000,000
样例数据

输入:

4
1 2 3 4

输出:

Matched

说明:

1 + 4 = 2 + 3

输入:

3
2 2 2

输出:

No

详见代码:

#include<bits/stdc++.h>
using namespace std;
int n;
long long sum=0;
long long a[30];
int flag=0;
int dfs(int k,long long s)
{
    if (s==sum)
    {
        flag=1;
        return 0;
    }
    if (k>n)
    {
        return 0;
    }
    dfs(k+1,s);
    dfs(k+1,s+a[k]);
}
int main()
{
    cin>>n;
    for (int i=1;i<=n;i++)
    {
        cin>>a[i];
        sum+=a[i];
    }
    if (sum%2!=0)
    {
        cout<<"No"<<endl;
        return 0;
    }
    sum/=2;
    dfs(1,0);
    if (flag==1)
    {
        cout<<"Matched"<<endl;
    }
    else
    {
        cout<<"No"<<endl;
    }
    return 0;
}


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

相关文章

IPsec连接 和 SSL连接

Psec和SSL连接是两种用于保障网络通信安全的技术 IPsec 通常用于连通两个局域网&#xff0c;主要是网对网的连接&#xff0c;如分支机构与总部之间&#xff0c;或者本地IDC与云端VPC的子网连接。适合站点间的稳定通讯需求以及对网络层安全有严格要求的场合。要求两端有固定的网…

chrome浏览器打开控制台很慢解决办法

问题&#xff1a;谷歌浏览器右键或者f12打开控制台速度很慢&#xff0c;需要等个几秒 解决&#xff1a; 设置成english(us)即可

期末C语言易错知识点整理

1.在定义多维数组时&#xff0c;除了最左边的维度&#xff0c;其余的维度必须明确指定大小 2.int m[1][4]{4}; 定义的是一个 1 行 4 列的二维数组&#xff0c;初始化时提供了一个元素 4&#xff0c;其余元素默认初始化为 0&#xff0c;因此是正确的。 3.二维数组 a[3][6] 中的索…

Python | Leetcode Python题解之第213题打家劫舍II

题目&#xff1a; 题解&#xff1a; class Solution:def rob(self, nums: List[int]) -> int:def robRange(start: int, end: int) -> int:first nums[start]second max(nums[start], nums[start 1])for i in range(start 2, end 1):first, second second, max(fi…

【LeetCode】反转字符串中的单词

目录 一、题目二、解法完整代码 一、题目 给你一个字符串 s &#xff0c;请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意&#xff1…

PMP--知识卡片--波士顿矩阵

文章目录 记忆黑话概念作用图示 记忆 一说到波士顿就联想到波士顿龙虾&#xff0c;所以波士顿矩阵跟动物有关&#xff0c;狗&#xff0c;牛。 黑话 你公司的现金牛业务&#xff0c;正在逐渐变成瘦狗&#xff0c;应尽快采取收割策略&#xff1b;问题业务的储备太少&#xff0…

【深度学习】第3章——回归模型与求解分析

一、回归分析 1.定义 分析自变量与因变量之间定量的因果关系&#xff0c;根据已有的数据拟合出变量之间的关系。 2.回归和分类的区别和联系 3.线性模型 4.非线性模型 5.线性回归※ 面对回归问题&#xff0c;通常分三步解决 第一步&#xff1a;选定使用的model&#xff0c;…

ansible基础用法

一、环境介绍 操作系统主机IP角色主机名centos7.5192.168.1.18ansible-servernode2centos7.5192.168.1.19ansible-clientnode3 二、安装epel yum源 1.下载epel yum源 yum -y install epel-release[rootnode2 ~]# yum list |grep ^ansible ansible.noarch …