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

2026江南程序设计竞赛联盟暑假多校训练第五场_补题题解

L CTR?篮球!

题目分析:

一共有两排数量为 n 的篮球队伍, 现在要在这两个队伍中任取 x 个人组成一个队伍,且不能连续选择同一排的学生,求所选的队伍最大的总身高。

解题思路:

根据题目,我们可以得出这样一个结论:如果选择第一排第 i 位学生,上一个选中的学生只能来自第二排(编号小于 i);同理,如果选择第二排第 i 位学生,上一个选中的学生只能来自第一排(编号小于 i)。

这个时候我们可以利用动态规划的思想。
设 max0:遍历到当前编号,最后一人选自第一排所能得到的最大总身高;
设 max1:遍历到当前编号,最后一人选自第二排所能得到的最大总身高。
max0 = max(max0, max1 + 第一排的第 i 位置的值)
max1 = max(max1, max0 + 第二排的第 i 位置的值)

而最后的答案则为 max(max0, max1).

代码实现:

#include<bits/stdc++.h>#definelllonglongusingnamespacestd;ll a[100010];ll b[100010];voidsolve(){intn;ll ans0=0,ans1=0,ans=0;cin>>n;for(inti=1;i<=n;i++)cin>>a[i];for(inti=1;i<=n;i++)cin>>b[i];for(inti=1;i<=n;i++){ll tem0=ans1+a[i];ll tem1=ans0+b[i];ans0=max(ans0,tem0);ans1=max(ans1,tem1);}ans=max(ans0,ans1);cout<<ans;}intmain(){ios::sync_with_stdio(false);cin.tie(0);solve();}

G GCD与MINI

题目分析:

给了我们一个长度为 n 的数组,我们可重新排列数组,判断是否可以找到一个以 i 为分界线,左边所有数的最小值 = 右边所有数的最大公约数。

解题思路:

既然是让我们判断是否存在 :以 i 为分界线,左边所有数的最小值 = 右边所有数的最大公约数。

那么我们可以判断的是左边的最小值一定是整个数组的最小值,所以我们只需要找到是否存在 x ( 1 <= x <= n - 1) 个数的 gcd 等于这个最小值。

特殊情况:
如果数组中的最小值的个数不止一个,那么就我们可以直接输出 “Yes”;
如果数组只有两个数,那么如果这两个数相等则输出 “Yes”, 反之,输出 “No”。

代码实现:

#include<bits/stdc++.h>#definelllonglongusingnamespacestd;ll a[100010];voidsolve(){intn,cnt=0;cin>>n;for(inti=1;i<=n;i++)cin>>a[i];if(n==2){if(a[1]==a[2]){cout<<"Yes"<<endl;}else{cout<<"No"<<endl;}return;}sort(a+1,a+1+n);if(a[1]==a[2]){cout<<"Yes"<<endl;return;}vector<ll>v;for(inti=2;i<=n;i++){if(a[i]%a[1]==0){cnt++;v.push_back(a[i]);}}if(cnt<2){cout<<"No"<<endl;return;}ll tem=v[0];for(autoit:v){tem=gcd(tem,it);if(tem==a[1]){cout<<"Yes"<<endl;return;}}cout<<"No"<<endl;}intmain(){ios::sync_with_stdio(false);cin.tie(0);intT;cin>>T;while(T--){solve();}}
http://www.jsqmd.com/news/1338632/

相关文章:

  • 苏州配眼镜一家三口需求各不相同答案却指向同一个地方 - 配眼镜新资讯
  • Element Plus el-table动态合并单元格:指定列与自定义规则实现
  • 电感磁芯饱和:原理、危害与工程应对全解析
  • 2024年廊坊市网站建设:为什么您的企业需要在本地打造专属品牌官网
  • 大模型工程化实战:从RAG、Agent到微调的技术选型与落地指南
  • 给孩子报少儿英语一对一网课,90%家长卡在外教选择!欧美外教vs菲教深度对比,选课不花冤枉钱
  • 硬件设计核心:从原理到实践的电子元器件选型指南
  • G-Helper:华硕笔记本终极性能优化工具,告别臃肿官方软件
  • Vue3父子组件传值
  • 揭秘行业潜规则与实操干货:网站建设怎么找客户,从小白到资深外包商的突围指南
  • 【试读】企业级项目五:金融信贷实时数仓建设
  • # 危废仓储数字化改造,企业该如何适配环保数字化监管新规?
  • 苏州配眼镜花了冤枉钱的人十有八九都在验光上吃了亏 - 配眼镜新资讯
  • Unity单机游戏红点系统设计:基于前缀树与观察者模式的实现
  • t检验与t值详解:从信号噪音比到统计显著性决策
  • 计算机体系结构核心:流水线、Cache与依赖如何影响程序性能
  • Unity游戏马赛克移除:BepInEx与UniversalUnityDemosaics实战指南
  • 深入解析systemd:从核心概念到高级服务管理实战
  • 扣子定时触发器与云原生调度冲突?K8s CronJob vs 扣子内置Trigger的7维度对比评测(附迁移决策矩阵表)
  • Unity PC应用窗口自定义:彻底摆脱播放器感,实现专业级无边框窗口
  • 2026年AI大模型开发终极指南:大模型零基础进阶路线,从入门到精通,AI高薪就业必备!
  • Unity2D飞刀游戏源码解析:从物理调优到对象池性能实战
  • Anaconda数据科学环境配置:从安装到实战的完整指南
  • Unity编辑器优化:ScriptableObject枚举中文显示与PropertyDrawer实践
  • 灰色关联分析改进模型:解决正负关联方向识别问题
  • 深圳配眼镜中年人视力账本一副渐进镜片解决远近切换零碎烦恼 - 配眼镜新资讯
  • 滴滴一面:怎么做好 Harness?大部分面试者的回答只停留在怎么用,没有回答的更系统
  • Unity开发核心:Vector3与Quaternion的数学原理与实战应用
  • UE5蓝图与动态材质、Niagara实战:打造可交互游戏视觉特效
  • 三维高斯泼溅技术:从原理到实践,实现实时高保真3D重建