news 2026/6/20 4:10:48

元素方碑【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
元素方碑【牛客tracker 每日一题】

元素方碑

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

菲谢尔在稻妻冒险途中遇到一排神奇的元素方碑,其中第i ii个方碑初始时的能量为a i a_iai。只要她对第i ii块方碑施放雷元素,就会发生能量转移:

操作只能在2 ≦ i ≦ n − 1 2≦i≦n−12in1的方碑上进行,且任何时刻所有方碑能量a i a_iai必须保持非负。
当所有方碑的能量a 1 , a 2 , … , a n a_1,a_2,…,a_na1,a2,,an全部相等时,菲谢尔即可开启隐藏宝箱。
菲谢尔可以无限次进行操作。请判断,她是否一定能够让所有方碑能量相等。

输入描述:

第一行输入一个整数t ( 1 ≦ t ≦ 10 4 ) t(1≦t≦10^4)t(1t104)——测试用例组数。
对于每组测试数据:

除此之外,保证单个测试文件中全部测试用例的n nn之和不超过2 × 10 5 2×10^52×105

输出描述:

对每组测试数据,在一行上输出Y E S YESYESN O NONO,表示能否通过若干次操作使所有方碑能量相等。

示例1

输入:

8 3 3 2 1 3 1 1 3 4 1 2 5 4 4 1 6 6 1 5 6 2 1 4 2 4 1 4 2 1 5 3 1 2 1 3 3 2 4 2

输出:

YES NO YES NO YES NO NO NO

复制

说明:

在第一组样例中:

解题思路

本题核心是数学规律推导+奇偶分组求和,通过守恒性质判断方碑能量能否均等。对中间方碑的轰击操作,仅在奇偶下标位置之间转移能量,因此总能量、奇数位总能量、偶数位总能量均守恒。首先判断总能量是否能被方碑数量n nn整除,不满足则直接无解。将方碑按下标奇偶分组,根据n nn的奇偶性确定两组的元素个数,验证两组总能量可被自身个数整除,且平均值相等。全部条件满足则输出 YES,否则 NO。算法仅需线性遍历数组,时间复杂度O ( n ) O(n)O(n),完美适配大数据规模与多组测试用例。

总结

核心逻辑:轰击操作守恒总能量与奇偶位能量和,需满足总能量均分、奇偶组平均值相等。
关键操作:按奇偶下标分组求和,验证整除性与平均值一致性。
效率保障:线性时间复杂度,无冗余计算,高效处理题目约束的最大数据规模。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefvector<vector<ll>>vt;typedefpair<ll,ll>pll;constll N=1e2+10;constll p=1e9+7;constll INF=1e18;constll M=2e3+10;intmain(){ll t;cin>>t;while(t--){ll n;cin>>n;if(n==1){cin>>n;cout<<"YES\n";continue;}ll x=0,y=0;for(ll i=0;i<n;i++){ll a;cin>>a;if(i&1)x+=a;elsey+=a;}ll m=n/2;if((x+y)%n||x%m||n&1?y%(m+1):y%m){cout<<"NO\n";continue;}if(x/m!=y/(n&1?(m+1):m))cout<<"NO\n";elsecout<<"YES\n";}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/20 4:10:33

云计算架构与容器编排:构建弹性可扩展的现代基础设施

云计算架构与容器编排&#xff1a;构建弹性可扩展的现代基础设施 1. 背景介绍 随着数字化转型的加速&#xff0c;云计算已成为企业IT基础设施的核心。云计算提供了按需获取计算资源的能力&#xff0c;使企业能够快速响应业务需求&#xff0c;同时降低IT运营成本。容器技术的出现…

作者头像 李华
网站建设 2026/4/14 2:24:34

基于深度学习的YOLO系列(v8-yolo26)垃圾溢出检测:垃圾溢出识别 垃圾检测

文章目录YOLOv8垃圾溢出检测&#xff1a;基于自定义数据集的实时检测与Flask Web应用YOLOv8简介项目概述步骤概述1. 数据集准备与标注2. YOLOv8模型训练3. 集成实时检测4. 使用Flask构建Web应用5. 前端页面展示结果与应用结语YOLOv8垃圾溢出检测&#xff1a;基于自定义数据集的…

作者头像 李华
网站建设 2026/4/14 2:23:23

OpenClaw v2026.4.12 功能介绍

最新版本&#xff1a; v2026.4.12&#xff08;2026-04-13 发布&#xff09; License&#xff1a; MIT一、核心定位OpenClaw 是一个私有化部署的个人 AI 助手&#xff0c;运行在你自己的设备上&#xff0c;通过你日常使用的消息渠道&#xff08;微信、飞书、Telegram、Discord、…

作者头像 李华
网站建设 2026/4/14 2:19:09

Android离屏渲染:从原理到性能优化的全景解析

1. 什么是Android离屏渲染&#xff1f; 离屏渲染&#xff08;Offscreen Rendering&#xff09;是图形处理中的一个重要概念。简单来说&#xff0c;当系统无法直接在屏幕上绘制某些复杂视觉效果时&#xff0c;会先在内存中创建一个临时缓冲区进行绘制&#xff0c;然后再将这个缓…

作者头像 李华
网站建设 2026/4/14 2:18:11

土豆矮砧密植配套水肥一体化:手把手教你铺好滴灌系统

导读&#xff1a;很多种植土豆的朋友都听说过“矮砧密植”&#xff08;Dwarf Rootstock and Close Planting&#xff0c;指通过矮化砧木控制植株高度、增加单位面积种植株数的一种高产栽培模式&#xff09;&#xff0c;但真正能把水肥一体化系统铺好、用顺的人并不多。本文不讲…

作者头像 李华