B. Zero Array Codeforces Round 577 (Div. 2)

Python爬虫实战:5分钟搞定东方财富网股票数据抓取(附完整代码) 本文详细介绍了如何利用Python爬虫技术,快速抓取东方财富网的实时股票数据。通过逆向分析其JSONP数据接口,构建了包含请求处理、数据清洗、分页调度及多格式存储的完整自动化采集系统,并提供了应对反爬策略与生产部署的进阶优化思路,附有可直接运行的完整代码。 阅读详情

You are given an array a1,a2,…,an�1,�2,…,��.

In one operation you can choose two elements ai�� and aj�� (i≠j�≠�) and decrease each of them by one.

You need to check whether it is possible to make all the elements equal to zero or not.

Input

The first line contains a single integer n� (2≤n≤1052≤�≤105) — the size of the array.

The second line contains n� integers a1,a2,…,an�1,�2,…,�� (1≤ai≤1091≤��≤109) — the elements of the array.

Output

Print "YES" if it is possible to make all elements zero, otherwise print "NO".

Examples

input

Copy

4
1 1 2 2

output

Copy

YES

input

6
1 2 3 4 5 6

output

NO

Note

In the first example, you can make all elements equal to zero in 33 operations:

  • Decrease a1�1 and a2�2,
  • Decrease a3�3 and a4�4,
  • Decrease a3�3 and a4�4

In the second example, one can show that it is impossible to make all elements equal to zero.

题目大意:

给n个堆,每次选两个堆,各减一,问最后能不能让所有的堆变成0。

思路:

记录最大值,防止其他堆之和小于最大值导致无法全变0的被判断成可以全变0。

AC代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl "\n"

void solve(){
	ll x,z,mx=0,sum=0;
	cin >> x;
	for(ll i = 0 ; i < x ; i ++){
		cin >> z;
		sum+=z;
		mx=max(mx,z);
	}
	if(sum%2 == 0 && mx <= sum/2)cout << "YES" << endl;
	else cout << "NO" << endl;
	return;
}

int main() {
	ll t=1;//cin >> t;
	while(t--)solve();
	return 0;
}
【Unity】【VR】如何让Distance Grab抓取物品时限制物品的Rotation VR中Canvas抓取旋转问题的解决方案 在VR应用中,Canvas作为UI面板常需被抓取拖动,但默认会随手柄产生Z轴旋转,导致UI歪斜。Unity的Rigidbody冻结旋转功能对此无效,因为XR抓取直接修改Transform而非物理模拟。 阅读详情

相关推荐

西瓜书第二章——模型评估与选择(十折交叉验证/查准查全F1)

第二章——模型评估与选择

xsddys的博客 953

Codeforces Round #577 (Div. 2) B Zero Array

题目链接 题目大意: 给定一个数字 n ,接下来是 n 个数字,每次操作可以使得任意两个数字都减一,问能否使整个数列变成0 思路: 求整个数列的和,以及最大值,将最大值与和的一半作比较,如果和的一半小于最大值则输出no,当然,如果n是奇数也是no 原因: 我们显而易见的是奇数的时候可以直接输出no,因为无论如何最后肯定会有剩余数字,其次如果最大值大于和的一半,那么就用除了最大值以外的所...

correct 364

设计的多实例引用(Multiple Instances of a Design Reference)

一、什么是“设计的多实例引用” 在层次化的设计中,我们经常会将一个module例化多份,这些例化的instance就是设计的module的多实例引用。 二、为什么要解决多实例引用 三、怎么解决多实例引用 ...

kevindas的博客 3719

Codeforces Round #577 (Div. 2) B. Zero Array

B. Zero Array time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given an arraya1,a2,…,ana1,a2,…,an. In one operation you c...

qq_43605752的博客 258

windows下使用Nginx搭建Rtmp流媒体服务器,实现视频直播功能

一、环境介绍 操作系统:win10 64位系统 Linux下搭建Nginx搭建Rtmp流媒体服务器方法请看这里:https://blog.csdn.net/xiaolong1126626497/article/details/105378894 二、流媒体服务器介绍 流媒体服务器的主要功能是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流,再以流式协议直播给客户端。 nginx服务器是开源的高性能的http服务器,反向

1万+

基于THUCNews数据集bert bert_wwm的新闻文本分类

基于THUCNews数据集bert bert_wwm的新闻文本分类

984

Codeforces Round #577 (Div. 2) B.Zero Array

题目: You are given an array a1,a2,…,an. In one operation you can choose two elements ai and aj (i≠j) and decrease each of them by one. You need to check whether it is possible to make all the elements ...

一只谜谜怪的博客 194

【tessy】软件环境配置:Keil C51 Keil uVision UVSC (Default)

本文详细说明了tessy软件如何配置【Keil C51 Keil uVision UVSC (Default)】环境,具体操作步骤和注意事项

qq_37282365的博客 600

Codeforces Round #577 (Div. 2)--B. Zero Array

菜鸡我认为的好题 题意:这里有n个数,两两相互减1,执行n次,问有没有可能这n个数全都变为0; 做法:首先和是奇数是不可能的,然后和为偶数的时候:比如数据 2 2 6 那么结果是不可以的,变 -> 0 4;那么说明了 最大值大于sum/2的话,那么把非最大值的数都抵消掉了,然而抵消过后的最大值就没有地抵消了;相反,最大值小于sum/2的话,那么和也是偶数,最大值是会被其他非最大值一直抵消,...

aeowuguozhi的博客 270

基于DRU-HVDC的构网型海上风电场环流机理仿真复现

本文介绍了基于DRU-HVDC的构网型海上风电场环流机理仿真模型的构建方法。主要内容包括: 完整的Simulink模型结构,包含主模型文件GFM_DRU_Main.slx和配置脚本GFM_DRU_Setup.m 系统参数设置,包括基础频率(20Hz)、电压基准值(690V)、功率基准值(2MVA)等 四种仿真场景配置:电压不平衡、相位不平衡、阻抗不平衡和频率不平衡 风力发电机(WT)子系统的详细构建步骤,包含电压源、输出阻抗和测量模块 变压器和DRU整流器的参数设置 该模型可用于研究构网型风电场的环流机理。

huanghm88的专栏 262

YOLOv11 改进 - 特征融合 | 小目标检测救星:DySample动态上采样减少特征丢失

本文介绍了超轻量且高效的动态上采样器DySample与YOLOv11的结合,以解决传统上采样器工作负载大、应用场景受限的问题。DySample从点采样角度构建上采样,绕过动态卷积,使用PyTorch标准内置函数实现,无需定制CUDA包,能大幅减少参数、FLOPs等资源消耗。我们将DySample代码集成进YOLOv11。实验脚本显示,结合DySample的YOLOv11在多个密集预测任务中或表现出色。

魔改工程师的博客 1415

Codeforces Round #577 (Div.2) 题解

A - Important Exam 题意:有nnn位考生参加一场有mmm道题的考试,给出它们的作答情况(每道题只可能有A,B,C,D,E五个选项)和每道题的分值,问在最好情况下,它们的总分最多为多少。 思路:暴力枚举,统计每道题每个选项的人数。 Code:Code:Code: #include <bits/stdc++.h> using namespace std; int n,m,...

weixin_43217244的博客 237

zabbix深度监控之邮件告警、微信群和微信告警

本文详细介绍了Zabbix监控系统实现邮件告警和微信告警的配置方法。邮件告警部分包含QQ和163邮箱的SMTP服务器配置、消息模板设置、告警流程三步骤(媒介配置、触发器动作、用户设置)。微信告警分为两种方式:企业微信群机器人告警(通过webhook实现)和企业微信应用告警(需创建应用并获取API参数)。两种告警方式都提供了完整的配置流程,包括脚本编写、权限设置、消息模板定制等关键步骤,并特别说明了如何使个人微信接收企业微信告警消息。文章还对比了SMTP、POP3、IMAP三种邮件协议的差异及适用场景。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 815

cf

1 //By kaike, contest: Codeforces Round #577 (Div. 2), problem: (B) Zero Array, Wrong answer on pretest 5, # 2 #include <iostream> 3 #include <cstdio> 4 #include <c...

weixin_30421809的博客 102

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Codeforces Round #653 (Div. 3) D. Zero Remainder Array

Codeforces Round #653 (Div. 3) D. Zero Remainder Array 题目链接 You are given an array a consisting of n positive integers. Initially, you have an integer x=0. During one move, you can do one of the following two operations: Choose exactly one i from 1 to n a

旺崽的博客 2833

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Divide by Zero 2021 and Codeforces Round #714 (Div. 2) Editorial 2021.04.12

Divide by Zero 2021 and Codeforces Round #714 (Div. 2) Editorial 2021.04.12 链接:#714(div.2). 开始记录cf的比赛,这是第一场。还不熟悉md格式,凑合写。 由于现在菜的很,div123只能过A,不过为了养成好习惯,还是写一 写。(一题也行啊) A. Array and Peaks(思维) https://codeforces.com/contest/1513/problem/A 链接: Array and Peaks.

violet-apricity的博客 657

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

[codeforces 1374D] Zero Remainder Array 跳跃补缺

Codeforces Round #653 (Div. 3) 参与排名人数11687 [codeforces 1374D] Zero Remainder Array 跳跃补缺 总目录详见https://blog.csdn.net/mrcrack/article/details/103564004 在线测评地址http://codeforces.com/contest/1374/problem/D Problem Lang Verdict Time Memory...

mrcrack的博客 533

Codeforces Round #653 (Div. 3) A、B、C、D、E1题解

1374A. Required Remainder 1374B. Multiply by 2, divide by 6 1374C. Move Brackets 1374D. Zero Remainder Array 1374E1. Reading Books (easy version)

SarenSage的博客 456

Codeforces Round #653 (Div. 3) 解题报告

Codeforces Round #653 (Div. 3) A.Required Remainder 题目大意 给你x,y,n,问你最大的k(1 <= k <= n)满足k mod x = y是多少 解题思路 k = x * m + y <= n m <= (n - y) / x 那么max(k) = [(n - y) / x] * x + y AC代码 #include <bits/stdc++.h> using namespace std; typedef long

weixin_44211980的博客 335

Educational Codeforces Round 176 (Rated for Div. 2)(A~D)

补题。

2301_77680189的博客 555

Codeforces Round #653 (Div. 3)-D. Zero Remainder Array

题目链接 题意: 给你一个含有n个数字的数组,再给你一个x=0,你可以给数组中的任意一个数加上x(每个数字只能进行一次该操作),也可以不进行该操作,然后x++,问你x进行多少次+1操作后能够使数组中的数都能被k整除。 思路: 因为每个数都只能进行一次+x操作,所以我们让每个数都%k,记录余数出现了多少次,想同的余数会导致x需要再跑一次k,如果最大重复数相同那么就以最大的为准。 代码: #include<bits/stdc++.h> using namespace std; #define int

ACkingdom的博客 3713

Educational Codeforces Round 176 (Rated for Div. 2)(A-D)

Educational Codeforces Round 176 (Rated for Div. 2)(A-D)

wirepuller_king的博客 384

Codeforces Round 1300A #618 (Div. 2) A. Non-zero 解题思路 - 思维题

Codeforces Round #618 (Div. 2) A. Non-zero Guy-Manuel and Thomas have an array ???? of ???? integers [????1,????2,…,????????]. In one step they can add 1 to any element of the array. Formally, in one step they can cho...

LU_ZHAO的博客 424

Educational Codeforces Round 126 (Rated for Div. 2)

A. Array Balancing 题意:给出a和b两个数组,可以对相同位置上的a和b进行交换,求a和b数组中所有相邻两个数的绝对值之和的最小值。 思路:使较小的在一边,较大的在一边。 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N = 30; int a[N],b[N]; int main() { int t; cin>>t; while(t--) { int

m0_51731088的博客 239

Codeforces Round #618 (Div. 2)-Non-zero

Guy-Manuel and Thomas have an array a of n integers [a1,a2,…,an]. In one step they can add 1 to any element of the array. Formally, in one step they can choose any integer index i (1≤i≤n) and do ai:=a...

日拱一卒,功不唐捐 2727

Codeforces Round #653 (Div. 3) D. Zero Remainder Array(思维)

题目传送 题意: 给你一个n大小的数组和一个k,现在你有一个x为0,每一次,你可以使得x加上1,然后选择数组中的一个元素将其加上x(每个下标只能加一次),或者x只加1,而不进行其他操作,现在问,最少操作几次,使得数组中的元素都能被k整除? 思路: 1.关键在每一个元素只能加上一次,那么我们肯定就只能一步到位,而不是同一个位置加上很多次。 2.既然是一步到位,那么肯定是要加的最多的那位是最大的操作次数,但是如果有俩个同时要加上2才能被k整除,那么有一个是不行的,因为2只能加上其中一个,所以这个其中一个数就要变

give it a try 422
上一篇: B. Password Codeforces Beta Round 93 (Div. 1 Only)
下一篇: C. Omkar and Baseball Codeforces Round 655 (Div. 2)
翰墨织梦
博客等级 码龄4年 384粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值