每日练习——牛客周赛 Round 45

小紫的总分

题目描述

登录—专业IT笔试面试备考平台_牛客网

运行代码

#include<iostream>
using namespace std;
int main(){int a,b,c,d,e,sum;cin>>a>>b>>c>>d>>e;sum=a+b+c+d+e;if(sum>100){
cout<<"YES";}else cout<<"NO";return 0;
}

代码思路

数学思想,一个简单的数学题

小蓝的旅游

题目描述

登录—专业IT笔试面试备考平台_牛客网

运行代码

#include<iostream>
using namespace std;
int main(){int n,m;cin>>n>>m;if (n % 2 == 0||n%2==1&&m%2==1)cout<<"YES";else if(n%2==1&&m%2==0)cout<<"NO";return 0;
}

代码思路

首先,分析是否存在哈密顿路径的条件。

  • nm都是奇数时,肯定不存在,因为无法不重复地遍历所有点并到达终点。
  • nm中有一个为 1 且另一个大于 1 时,也不存在,因为这样会导致某些点无法遍历到。

如果不满足以上这些不能存在的情况,那么就认为存在哈密顿路径。

小粉的“好数”

题目描述

登录—专业IT笔试面试备考平台_牛客网

运行代码

#include <iostream>
using namespace std;
bool Number(int num) {int d = 0;int t = num;while (t > 0) {d +=  t% 10;t /= 10;}if (d % 2 == 0 && (d >= num || (d< num && Number(d)))) {return true;}return false;
}
int count(int n) {int count = 0;for (int i = 1; i <= n; i++) {if (Number(i)) {count++;}}return count;
}
int main() {int n;cin >> n;int s = count(n);cout << s << endl;return 0;
}

代码思路

  • Number(int num) 函数:

    • 输入:一个整数num
    • 功能:判断该整数是否满足上述条件。
      • 首先,计算num的各位数字之和d
      • 然后检查d是否为偶数,以及是否满足条件2(即d >= num或者在不满足时递归调用Number(d)直到找到满足条件的数)。
      • 如果满足所有条件,则返回true,否则返回false
  • count(int n) 函数:

    • 输入:一个整数n
    • 功能:计算从1到n之间有多少个整数满足Number函数定义的条件。
      • 通过遍历1到n之间的每个数,对每个数调用Number函数,并根据返回值累加计数器count
      • 最后返回计数器的值,即满足条件的整数总数。
  • main() 函数:

    • 功能:读取用户输入的一个整数n,调用count(n)函数计算满足条件的整数数量,并输出结果。

小黑的区间

题目描述

登录—专业IT笔试面试备考平台_牛客网

运行代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5;
int i,j,k,n,m,t,a[N],l;
ll r;
int main(){ios::sync_with_stdio(0); cin.tie(0);cin>>n>>m; l=1;for(i=1;i<=n;i++){cin>>k;if(a[k]&&i-a[k]>m){l=max(l,a[k]+1);          }a[k]=i;r+=i-l+1;}cout<<r;
}

代码思路

  • 首先定义了一些变量,包括数组 a 用于记录每个颜色上次出现的位置。
  • 通过遍历输入的气球颜色序列。
  • 对于当前颜色 k,如果它之前已经出现过(a[k] 不为 0)且当前位置与上次出现位置的间隔大于 m,那么就更新起始的有效区间位置 l 为上次出现位置加 1。
  • 同时更新 a[k] 为当前位置。
  • 每次计算当前位置到起始位置 l 的区间长度 i-l+1 并累加到结果 r 中。
  • 最后输出总的完美区间数量 r

动态记录每个颜色的位置和不断调整有效区间的起始位置,来计算满足条件的完美区间的数量。

小绿的房子

题目描述

登录—专业IT笔试面试备考平台_牛客网

运行代码

#include<iostream>
using namespace std;
const int N=2e5+5;int count[N];
struct edge{int t,next;
} E[N];
int head[N],cnt=1;// 添加边的函数
void add(int v,int t)
{count[v]++;E[cnt].t=t;E[cnt].next=head[v];head[v]=cnt++;
}// 计算节点相关总边数的函数
int calculateTotalEdges(int node) {int all = count[node] + 1;for (int j = head[node]; j!= 0; j = E[j].next)all += count[E[j].t] - 1;return all;
}int main()
{int n;cin>>n;for(int i=1;i<n;i++){int a,b;cin>>a>>b;add(a,b);add(b,a);}int ans=0;for(int i=1;i<=n;i++){int totalEdges = calculateTotalEdges(i);if (totalEdges == n) ans++;}cout<<ans<<endl;return 0;
}

代码思路

  • 这段代码主要是构建了一个图的结构,并通过一些计算来统计满足特定条件的节点数量。
  • count[N] 用于记录每个节点的关联边数。
  • edge 结构体表示边,包含目标节点和下一条边的指针。
  • add 函数用于添加边,并更新相关计数和链表。
  • 在 main 函数中,输入节点数 n 后构建图,然后通过遍历计算每个节点相关的总边数,判断是否满足特定条件来统计结果。

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

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

相关文章

MySQL之查询性能优化(二)

查询性能优化 慢查询基础:优化数据访问 查询性能低下最基本的原因是访问的数据太多。某些查询可能不可避免地需要筛选大量数据&#xff0c;但这并不场景。大部分性能低下的查询都可以通过减少访问的数据量的方式进行优化。对于低效的查询&#xff0c;我们发现通过下面两个步骤…

初识Sass

1、Sass概述 Sass&#xff08;Syntactically Awesome Style Sheets&#xff09;是一种CSS预处理器&#xff0c;用于增强CSS的功能和灵活性。 定义与起源&#xff1a; Sass最初由Hampton Catlin设计&#xff0c;由Natalie Weizenbaum开发。它是对CSS3的一种扩充&#xff0c;允许…

家政预约小程序09小程序分享及海报分享

目录 1 设置弹窗2 制作海报总结 上一篇我们介绍了服务详情页面的开发&#xff0c;本篇介绍一下用户分享及海报分享的功能 1 设置弹窗 当用户点击分享按钮的时候&#xff0c;系统弹出弹窗界面&#xff0c;提供分享好友及分享海报的选项。选中页面组件&#xff0c;添加弹窗组件 …

nodeJs项目总结

文章目录 学习总结mongoose指令操作schema 对象将Shcema对象转化为数据模型操作数据库插入查询删除修改限制查询条数 模板引擎语法模版输出条件判断循环 子模版模版继承 项目Login主要步骤及逻辑身份认证session cookiejwt 学习总结 mongoose 指令 mongodb 数据库名 mongod…

了解 IPv4 和 IPv6 之间的区别?

在广阔的互联网环境中&#xff0c;设备之间的通信依赖于一组独特的协议来促进连接。在这些协议中&#xff0c;IPv4&#xff08;互联网协议第4版&#xff09;和IPv6&#xff08;互联网协议第6版&#xff09;是数字基础设施的支柱&#xff0c;能够跨网络传输数据。但是&#xff0…

基于WIN2016搭建MS2016 ALWAYS ON域控故障转移群集

基于WIN2016搭建MS2016 ALWAYS ON域控故障转移群集 一、前言1、Always On简介2、AD DC域控简介 二、部署实施1、部署环境简介2、搭建流程简介3、域控服务器安装及群集节点加域3.1、安装域控&#xff0c;安装同时会安装DNS系统3.2、执行安装&#xff0c;完成后重启服务器3.3、将…

前端需不需要控制并发请求?浏览器自带并发控制?

不知道为什么&#xff0c;最近大数据给我推荐了几篇前端做控制并发的文章&#xff0c;技术实现是没任何问题&#xff0c;使用到的技术核心也不错&#xff0c;就是应用的地方就有点问题了。 浏览器 HTTP 请求 pending 打开浏览器&#xff0c;network 可以看每个请求的状态&…

如何让 大模型/深度学习 更加聪明(切实有效的8个思考角度)

要让大模型更加聪明&#xff0c;可以采取以下方法&#xff1a; 增加数据量&#xff1a;大模型需要足够的数据来学习和理解复杂的问题。通过增加训练数据的数量&#xff0c;可以帮助模型更全面地学习和推理。 提高模型的复杂度&#xff1a;大模型往往有更多的层和参数&#xff…

「vue同一个组件,不同路由切换时界面没有更新问题」

问题&#xff1a;vue项目中不同路由切换时&#xff0c;因为引用的同一个组件&#xff0c;界面数据没有更新 一、解决方法 添加key&#xff0c;具体原理可参考vue中的diff算法 <router-view :key"$route.fullPath"></router-view>

【代码随想录算法训练营第37期 第二十八天 | LeetCode93.复原IP地址、78.子集、90.子集II】

代码随想录算法训练营第37期 第二十八天 | LeetCode93.复原IP地址、78.子集、90.子集II 一、93.复原IP地址 解题代码C&#xff1a; class Solution { private:vector<string> result;void backtracking(string& s, int startIndex, int pointNum){if(pointNum 3){…

AI大数据处理与分析实战--体育问卷分析

AI大数据处理与分析实战–体育问卷分析 前言&#xff1a;前一段时间接了一个需求&#xff0c;使用AI进行数据分析与处理&#xff0c;遂整理了一下大致过程和大致简要结果&#xff08;更详细就不方便放了&#xff09;。 文章目录 AI大数据处理与分析实战--体育问卷分析一、数据…

【电子通识】什么是电力电子

什么是电力电子 在日常生活中&#xff0c;电能变换的需求无处不在。比如给手机充电&#xff0c;充电器从插座220V交流电取电并转换为手机电池所需的5V或者其他幅度的直流电输送给手机&#xff0c;这就完成了最简单的AC-DC电能转换。除此之外&#xff0c;还有空调、电视、新能源…

【C++】入门(二):引用、内联、auto

书接上回&#xff1a;【C】入门&#xff08;一&#xff09;&#xff1a;命名空间、缺省参数、函数重载 文章目录 六、引用引用的概念引用的使用场景1. 引用做参数作用1&#xff1a;输出型参数作用2&#xff1a;对象比较大&#xff0c;减少拷贝&#xff0c;提高效率 2. 引用作为…

MySQL—约束—外键约束(基础)

一、引言 概念&#xff1a;外键用来让两张表的数据之间建立连接&#xff0c;从而保证数据的一致性和完整性。 举个例子&#xff1a; 提示说明&#xff1a;&#xff08;有两张表&#xff09; &#xff08;1&#xff09;员工表&#xff1a;emp id&#xff1a;主键、姓名、年龄、…

git 提交

当你不小心在master上改了代码&#xff0c;并且add&#xff0c; commit 之后&#xff0c;想push&#xff0c;发现根本push不了&#xff08;本来也不能直接将master代码push到远端&#xff09;&#xff0c;而且每次pull远程master的时候都要和本地的master进行merge &#xff0c…

机器人系统ros2-开发学习实践16-RViz 用户指南

RViz 是 ROS&#xff08;Robot Operating System&#xff09;中的一个强大的 3D 可视化工具&#xff0c;用于可视化机器人模型、传感器数据、路径规划等。以下是RViz用户指南&#xff0c;帮助你了解如何使用RViz来进行机器人开发和调试。 启动可视化工具 ros2 run rviz2 rviz2…

css-Ant-Menu 导航菜单更改为左侧列表行选中

1.Ant-Menu导航菜单 导航菜单是一个网站的灵魂&#xff0c;用户依赖导航在各个页面中进行跳转。一般分为顶部导航和侧边导航&#xff0c;顶部导航提供全局性的类目和功能&#xff0c;侧边导航提供多级结构来收纳和排列网站架构。 2.具体代码 html <!-- 左侧切换 --><…

15、matlab绘图汇总(图例、标题、坐标轴、线条格式、颜色和散点格式设置)

1、plot()函数默认格式画图 代码: x=0:0.1:20;%绘图默认格式 y=sin(x); plot(x,y) 2、X轴和Y轴显示范围/axis()函数 代码: x=0:0.1:20;%绘图默认格式 y=sin(x); plot(x,y) axis([0 21 -1.1 1.1])%设置范围 3、网格显示/grid on函数 代码: x=0:0.1:20;%绘图默认格式 …

CXL (1)

为什么有CXL CXL说到底 是为了打破内存墙而生的 CXL全称是Compute Express Link&#xff0c; 可以用来连接CPU&#xff0c;以及其他任何计算单元&#xff0c;比如GPU。 CXL和PCIe跑在一样的physical layer上&#xff0c;与PCIe不一样的是&#xff0c;CXL允许CPU和连接的设备共…

Python | R 潜在混合模型

&#x1f4dc;用例 &#x1f4dc;Python | MATLAB | R 心理认知数学图形模型推断 | &#x1f4dc;信用卡消费高斯混合模型 | &#x1f4dc;必修课学业成绩分布异常背景混合模型潜在类别分析 ✒️潜在混合模型 本质上&#xff0c;混合模型&#xff08;或混合分布&#xff09;…