牛客 小白112 20250326

news/2025/4/1 9:55:54/文章来源:https://www.cnblogs.com/dianman/p/18798483

牛客 小白112 20250326

https://ac.nowcoder.com/acm/contest/103957

A:
题目大意:天平一端有 \(w\) 重的物品,给定砝码 \(a,b\) 判断能否是天平平衡

#include<bits/stdc++.h>
#define cintie ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define Trd int T;cin>>T;while (T--)solve();
#define LLinf 9e18
#define Iinf 2e9
#define LL long long
#define ULL unsigned long long using namespace std;void solve(){int a,b,w;cin>>a>>b>>w;if (a+b==w||max(a,b)-min(a,b)==w||a==w||b==w)cout<<"Yes"<<endl;elsecout<<"No"<<endl;
}int main()
{cintie;solve();return 0;
}

考虑 \(3\) 种情况,加起来刚好等于 \(w\),其中一个砝码直接等于 \(w\) ,或者较重的砝码等于 \(w\) 加上另一个砝码

B:

题目大意:给定数组 \(a\) ,定义山峰为某个位置 \(i\) 上满足 \(a_{i-1}<a_i,a_{i+1}>a_i\) ,记这个位置上的山峰高度为

\[h_i=a_i-\lfloor \frac{a_{i-1}+a_{i+1}}{2}\rfloor \]

计算出这个数组中最高的山峰,如果不存在输出 \(-1\)

#include<bits/stdc++.h>
#define cintie ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define Trd int T;cin>>T;while (T--)solve();
#define LLinf 9e18
#define Iinf 2e9
#define LL long long
#define ULL unsigned long long using namespace std;int n;
int a[100010];void solve(){cin>>n;for (int i=1;i<=n;i++) cin>>a[i];int ans=0;for (int i=2;i<=n-1;i++){if (a[i-1]<a[i]&&a[i+1]<a[i])ans=max(ans,a[i]-(a[i-1]+a[i+1])/2);}if (ans) cout<<ans;else cout<<-1;
}int main()
{cintie;solve();return 0;
}

简单模拟即可,签到

C:

题目大意:有 \(n\) 个球 \(m\) 个桶,当一个桶中的球个数为 \(k\) 个时,桶中的 \(k\) 个球被消除,判断最后剩余的球能否为 \(q\)

#include<bits/stdc++.h>
#define cintie ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define Trd int T;cin>>T;while (T--)solve();
#define LLinf 9e18
#define Iinf 2e9
#define LL long long
#define ULL unsigned long long using namespace std;LL n,m,k,q;void solve(){cin>>n>>m>>k>>q;if ((n-q)%k==0&&q<=m*(k-1))cout<<"Yes"<<endl;elsecout<<"No"<<endl;
}int main()
{cintie;Trd;return 0;
}

考虑被消除的球数 \(n-q\) 能否由整数次消除 \(k\) 个球构成,即 \(n-q\) 是否能被 \(k\) 整除

然后判断需要保留的 \(q\) 个球桶中是否能装得下,所有桶中最多能存 \((k-1)*m\) 个球

D:

题目大意:

#include<bits/stdc++.h>
#define cintie ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define Trd int T;cin>>T;while (T--)solve();
#define LLinf 9e18
#define Iinf 2e9
#define LL long long
#define ULL unsigned long long using namespace std;int n;
vector<int> e[100010];
int dg[100010];
bool st[100010];void solve(){cin>>n;if (n==2){cout<<1<<' '<<1;return;}int mxdig=0;for (int i=1;i<=n-1;i++){int u,v;cin>>u>>v;e[u].push_back(v);e[v].push_back(u);dg[u]++;dg[v]++;mxdig=max(mxdig,max(dg[u],dg[v]));}for (int i=1;i<=n;i++){if (dg[i]!=mxdig){cout<<mxdig-1<<' '<<i;return;}}
}int main()
{cintie;solve();return 0;
}

统计每个点的度数,如果选择一个点为根节点,那么它的叉数为 \(dg[root]\) ,如果一个点 \(i\) 不为根节点,那么它的叉数为 \(dg[i]-1\)

可以统计树中节点的最大度数,因为要使这棵树的叉数最少,那么选有最大度数的节点为根节点一定是劣的

又因为需要找出一个编号最小的节点为根节点,所以从小到大枚举每个节点,只要这个点不是有最大度数的节点,那么答案一定优

特别的,对于 \(1,2\) 两个节点构成的树需要特判

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/907224.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web132笔记(php运算符优先级 || 优先级低于 )

打开是⼀个⽹站,robots.txt⾥有个/admin,访问之后<?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-10-13 06:22:13 # @Last Modified by: h1xa # @Last Modified time: 2020-10-13 20:05:36 # @email: h1xa@ctfer.com # @link: https://ctfer.com*/#…

ElevenLabs 对话式 AI 支持 RAG;阿里 TaoAvatar 快速生成 3D 数字人:实时渲染兼容移动设备丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 技术 」、「有亮点的 产品 」、「有思考的 文章 」、「有态度的 观点 」、「有看点的 活动 」,但内容仅代表编辑…

川崎机器人减速机齿轮维修解析

一、齿轮磨损的原因正常磨损:长期使用时,齿轮齿面在不断啮合的过程中,会因摩擦等因素而逐渐磨损。 润滑不良:润滑油不足或油质不良会导致齿轮间的摩擦磨损增加,同时也会使齿轮温度升高,进一步影响齿轮的精度和寿命。 过载运行:当川崎机器人过载时,减速器齿轮承受的载荷…

Oracle驱动下载和本地maven仓库文件结构的创建

写在前面: 2I2Rc*@JY8 本文章用于记录博主平时遇到的问题,步骤略粗糙,目的在于记录便于后续博主自己查找,如果能帮助到其他人更好。文章中用到的链接均为自行引入,侵删,谢谢 问题描述:1、需要 maven 工程引入 Oracle jdbc驱动;2、查找了 maven 中央仓库,发现 ojdbc 的…

阿里云Tair KVCache:打造以缓存为中心的大模型Token超级工厂

一、Tair KVCache 简介 Tair KVCache 是阿里云瑶池旗下云数据库 Tair 面向大语言模型推理场景推出的 KVCache 缓存加速服务。 随着互联网技术的演进与流量规模的激增,缓存技术逐渐成为系统架构的核心组件。该阶段催生了 Redis 等开源缓存数据库,阿里巴巴基于自身业务需求自主…

NRF54L15/NRF54L10/NRF54L05蓝牙6.0支持多协议CS信道检测

NRF54L15,NRF54L10,NRF54L05 是NORDIC推出的高性能,多协议,低功耗BLE6.0芯片 产品优势特点简介增强的多协议支持 nRF54L 系列支持低功耗蓝牙、蓝牙 Mesh、Thread、Matter、Zigbee、Amazon Sidewalk 和 2.4 GHz 专有协议,并具有高达 4 Mbps 数据传输速率等增强功能。这一系…

Anaconda-python版本管理

Anaconda-python版本管理官网下载Download Anaconda Distribution | Anaconda 一路next,路径可自选。我是D:\install\Anaconda环境配置如下图所示环境高级设置中path新开cmd,进行检查。conda --version返回:conda 24.11.3环境配置完成conda 自身管理版本查看conda --version…

C#实现HTTP服务器:处理文件上传---解析MultipartFormDataContent

完整项目托管地址:https://github.com/sometiny/http HTTP还有重要的一块:文件上传。这篇文章将详细讲解下,前面实现了同一个链接处理多个请求,为了方便,我们独立写了一个HTTP基类,专门处理HTTP请求。https://github.com/sometiny/http/blob/main/src/Http/HttpServerBas…

达梦数据库使用日寄1

最近一个朋友找过来说可能有个项目可以合作,项目背景是信创重构,于是摸鱼半辈子的老汉开始翻个身选择了解达梦数据库了。虽然项目还没下来,现在只是确定了整个项目的大概架构:达梦数据库+.net core6.0+vue3(内网)+微信小程序(外网)+nginx(反向代理外网访问内网)/双服…

算法常用库函数

1.reverse翻转2.unique去重3.random_shuffle随机打乱 用法与reverse相同 4.sort5.lower_bound/upper_bound二分

阿里邮箱通讯录插件(outlook)安装后不能正常使用

阿里邮箱通讯录插件安装后打开outlook,并未找到Alimail选项。下图为正常显示 1、在文件选项卡中找到“管理COM加载项”,查看是否插件被禁用加载 2、将禁用插件更改为启用。 3、此时Alimail选项已经显示,但是通讯录为灰色,点击设置登录邮箱账号即可。