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

牛客周赛 Round 110(2025.9.21)

文章目录

  • A 小苯的数字染色
    • 题意简述
    • 解法思路:
  • B 小苯的数组重排
    • 题意简述
    • 解法思路:
  • 总结


前言
补题记录+题解
赛时过的题就不具体写题解了,没过的写写题解。
做题情况:

  • 牛客周赛 Round 110(9.21) (A-F)
    现场完成:题
    赛后补题:A/B题
    (是的最近没怎么做题,这个补题就写到这吧)

牛客周赛110
官方b站视频讲解

A 小苯的数字染色

题意简述

有n个白色的数字(给定n),给其染红,有两种染法,连着染2个或者连着染3个,不限染色次数,问能不能全部染红,能输出YES不能输出NO

解法思路:

按照题意可知,如果n=2x*3y(x和y为任意整数),那么就可以染红。可知只有当n=1的时候,无法被染红,所以只需要特判1就可以了

#include<bits/stdc++.h>
using namespace std;
#define int long longsigned main(){int n;cin>>n;if(n==1) cout<<"NO"<<endl;else cout<<"YES"<<endl;return 0;
}

B 小苯的数组重排

题意简述

有n个数字,存在A里面,然后把它们重排列之后,进行如下加和ans,求重排列之后的最大ans

  • ans=(A[0]+A[1])+(A[1]+A[2])+(A[2]+A[3])+…(A[n-3]+A[n-2])+(A[n-2]+A[n-1])

解法思路:

重排序之后的数字中,只有第一个和最后一个数字的值加了一遍,剩下的数字都加了两遍。于是我们可以把所给的数字进行排序,把最小的俩数字加到ans里面,剩下的数字乘以2之后加进去就是答案

#include<bits/stdc++.h>
using namespace std;
#define int long longsigned main(){int T;cin>>T;while(T--){int n,ans=0;cin>>n;vector<int> A(n);for(int i=0;i<n;i++) cin>>A[i];sort(A.begin(),A.end());ans+=A[0]+A[1];for(int i=2;i<n;i++) ans+=A[i]*2;cout<<ans<<endl;}return 0;
}

总结

记录一个菜鸡的成长——如有疏漏欢迎指正

http://www.dtcms.com/a/454035.html

相关文章:

  • 湖南省网站搭建网上购物商城的步骤
  • 第六个实验——Nat Server配置
  • 商业网点建设开发中心网站长沙网站优化分析
  • asp网站跳转浏览器网站模板下载后怎么用
  • 潍坊网站定制 优帮云网站建设微信端
  • 新乡谷雨网络公司做的网站怎么样微信网站界面
  • 面向院区病房的空间智能体新范式:下一代病房系统研究(上)
  • 湘乡网站建设建站模板哪个好
  • wordpress首页排版更换网站优化师负责干什么
  • 常熟市建设工程发承包网站海珠做网站要多少钱
  • C语言入门指南:从基础概念到实战编程
  • PyCharm一键安装SciPy全攻略
  • 看网站的访问量做网站和软件的团队
  • 车载诊断架构 --- 企业版ODX AGL(Authoring Guidelines ODX编写指南)都定义什么内容呢?
  • 一般购物网站项目免费制作企业贺卡
  • 企业网站最重要的访问对象是网页制作工具分类
  • Point and Spot Lights Lights with Limited Influence
  • 教材资源网站建设少儿编程网站
  • Zarr Dataset (数据集) 的使用
  • 淘宝 x5sec 普通滑块 分析
  • 西安网站建设制作公司提供网站建设小程序制作
  • 自建简单计算机CPU——软硬兼施
  • 企业网站模板上一品资源php网站模板修改
  • 线报网站如何做网页模板小偷
  • 小新pro更改网站设置国际新闻报道
  • JAVA算法练习题day31
  • 20g虚拟主机建设网站朔州企业网站建设
  • 大模型-扩散模型(Diffusion Model)原理讲解
  • 反欺诈模型升级:如何从“抓坏人”到“提前阻止坏人作案”?
  • 烟台网站seo服务南昌市市政建设有限公司