首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客606882418号
门头沟学院 Java
发布于湖南
关注
已关注
取消关注
@Moan1:
得物(0823笔试)
开幕式排练时间限制:3000MS 内存限制:655360KB题目描述:导演在组织进行大运会开幕式的排练,其中一个环节是需要参演人员围成一个环形。演出人员站成了一圈,出于美观度的考虑,导演不希望某一个演员身边的其他人比他低太多或者高太多。现在给出n个参演人员的身高,问在他们站成一圈时,相邻演员的身高差的最大值至少是多少? 请你帮忙计算。输入描述输入包括两行,第一行有1个正整数,代表人数n。第二行有n个空格隔开的正整数h表示第i个演员的身高。数据保证2<=n<=10^5,1<=hi<=10^9。输出描述输出包括一个正整数,表示答案。样例输入样例输出思路:注意题目描述需要满足参演人员身边的人身高不要太低或者太高,即包含参演人员左边的人与右边的人与自己的身高差不能太大。于是可以将数组排序,然后声明一个新数组,均匀的向两边插入元素,最后求出相邻演员身高差的最大值。#include <bits/stdc++.h>using namespace std;int main(){ int n; cin>>n; vector<int> nums(n); for(int i=0;i<n;i++) cin>>nums[i]; sort(nums.begin(),nums.end()); vector<int> ans; ans.push_back(nums[n-1]); int j=0; for(int i=n-2;i>=0;i--){ if(j % 2==0) ans.push_back(nums[i]); else ans.insert(ans.begin(),nums[i]); j = j^1; //每次将j在0和1之间取值,方便往数组两边插值 } int maxx=0; for(int i=0;i<n;i++) maxx=max(maxx,abs(ans[i]-ans[(i+1)%n])); //注意存在环形队列,即可通过取模的方式实现最后一个元 素与第一个元素的差值计算 cout <<maxx<< endl;}最少数字小明用计算机随机生成了N个正整数,他希望从这N个数中选取若千个数,使得它们的和等于M。这些随机生成的数字可能会相同,但是每个数字最多只允许使用一次。当然这样的选取方案可能不存在,也可能有多个。现在希望你编写一个程序,能够找出数字个数最少的选取方案,输出对应的最少数字的个数,如果无解输出“No solution”。输入描述单组输入,每组输入2行。第1行包含两个正整数N和M,分别表示初始输入的正整数个数和目标数字和(N<=1e3,M<=1e5)。第2行为N个正整数,两两之间用空格隔开(每一个正整数均小于等于1e5)。输出描述输出数字个数最少的选取方案中所包含的最少数字个数,如果无解输出“No solution”。样例输入样例输出思路:动态规划,dp[i][j]表示用i个数字能够组成和为j的最小数字个数。#include <bits/stdc++.h>using namespace std;int solve(vector<int>& numbers, int targetSum) { int n = numbers.size(); vector<vector<int>> dp(n + 1, vector<int>(targetSum + 1, INT_MAX / 2)); dp[0][0] = 0; for (int i = 1; i <= n; i++) { for (int j = 0; j <= targetSum; j++) { dp[i][j] = dp[i - 1][j]; if (j >= numbers[i - 1]) { dp[i][j] = min(dp[i][j], dp[i - 1][j - numbers[i - 1]] + 1); } } } return (dp[n][targetSum] == INT_MAX / 2) ? -1 : dp[n][targetSum];}int main() { int N, M; cin >> N >> M; vector<int> numbers(N); for (int i = 0; i < N; i++) { cin >> numbers[i]; } int minCount = solve(numbers, M); if (minCount == -1) { std::cout << "No solution" << std::endl; } else { std::cout << minCount << std::endl; } return 0;}
点赞 7
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
10-10 14:19
莉莉丝游戏_2026届校招HRBP(准入职员工)
众安保险内推,众安保险内推码
众安保险产品运营1自我介绍2你偏向于产品运营还是产品经理3你能说说这两者的区别吗4 你认为两者分别有什么特质5 你认为自己具备什么特质6 你说一个你的缺点7你现在做的措施有帮助你改正缺点吗 你还有采取什么其他的措施吗8 你喜欢什么样的领导和团队氛围9 讲一个你实习内容10 你们部门架构是什么,你的leader主要负责什么?11说一个跨部门交流的经历 有没有遇到什么困难12 你为什么想投众安的产品运营呢?和你专业经历不太相符13 你为什么不留在现在实习的公司14 可以提前实习吗 目前投递了哪些公司15 你家哪里的 性格?星座?16 你如何看待加班呢众安保险26届校招启动啦【关于众安】众安保险是中...
点赞
评论
收藏
分享
10-09 23:55
门头沟学院 后端工程师
字节后端一面
字节一面一上来就八股框框问,难绷,聊了四十分钟才开始手撕,我这边todesk看到直接开始写,先思路,再代码再注释,最后复杂度分析,一套流程下来也就十来分钟,没难度,简单说下面试手撕 使用两个指针,快指针先移动k步,然后快慢指针同时移动,当快指针到达链表末尾时,慢指针正好指向倒数第k个节点。 算法选择:双指针法。快指针先移动k步,如果快指针在移动过程中变为null,说明k大于链表长度,返回null。然后同时移动快慢指针,直到快指针到达链表末尾,此时慢指针指向的节点即为所求。 复杂度分析:时间复杂度为O(n),其中n是链表的长度,因为我们只遍历了一次链表。空间复杂度为O(1),只使用了两个指针。
查看1道真题和解析
点赞
评论
收藏
分享
10-13 21:27
泰山学院 C++
面包和爱情,我选择面包
看到这个话题的时候我第一反应其实想选爱情的,但是现实情况和社会环境下,选择面包是过得最体面的方式。按理说爱情和面包其实并不冲突,一段优质的恋爱并不会拖累自己的事业,真正热爱的事业也不会失去爱的能力。但是如果非要二者之前选择一个的话,我选择事业,多的那几份面包能让自己过得体面一些。爱情这个东西各人有各人的看法,我认为爱情的试错成本还是很高的,如果真的想认真谈一段恋爱,几年的长跑肯定是少不了的,这其中两个人是相辅相成的,两个人相互理解,相互磨合,最后才有机会进入婚姻的殿堂。但是人生有几个几年,如果最后走不到一起,最后还耽误了自己的事业,真是竹篮打水一场空了。反观选择了面包的话,至少在你事业成功的时...
面包vs爱情,怎么选?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
从摆烂到OC,嵌入式人的血泪史
4787
2
...
害,找工作哪有不上当的!
4529
3
...
找到靠谱的公司,少走些弯路
3364
4
...
双非秋招大厂time line参考
3183
5
...
最近面试回答不出来的题
2920
6
...
26国考公告出炉,放宽到38岁意味着什么
2890
7
...
末9四段大厂实习|秋招收尾结束
2753
8
...
牛牛求救🆘,不敢梭哈后端第二技能点怎么搭配
2263
9
...
国庆可能会被打折,但发疯文学永远不打折!
2141
10
...
京东官宣发布新车,会有新的HC吗?
2135
创作者周榜
更多
正在热议
更多
#
找工作中的小确幸
#
10457次浏览
98人参与
#
秋招踩过的“雷”,希望你别再踩
#
19801次浏览
223人参与
#
爱玛科技集团求职进展汇总
#
30200次浏览
209人参与
#
面包vs爱情,怎么选?
#
17085次浏览
187人参与
#
实习在多还是在精
#
3162次浏览
44人参与
#
发面经攒人品
#
2348736次浏览
32654人参与
#
反问环节如何提问
#
107012次浏览
2009人参与
#
实习下班不想学习,正常吗?
#
3525次浏览
48人参与
#
机械求职避坑tips
#
67370次浏览
449人参与
#
校招谈薪一定要知道的事
#
3346次浏览
53人参与
#
你觉得什么岗位会被AI替代
#
4841次浏览
83人参与
#
贝壳求职进展汇总
#
36329次浏览
202人参与
#
机械人值得去的小众企业
#
24422次浏览
54人参与
#
浪潮求职进展汇总
#
17971次浏览
137人参与
#
秋招结束之后的日子
#
88817次浏览
986人参与
#
实习最想跑路的瞬间
#
82033次浏览
524人参与
#
你做过哪些dirty work
#
19997次浏览
143人参与
#
选完offer后,你后悔学机械吗?
#
39488次浏览
243人参与
#
投格力的你,拿到offer了吗?
#
119290次浏览
686人参与
#
诺瓦星云求职进展汇总
#
220010次浏览
1715人参与
#
机械人,签完三方你在忙什么?
#
61793次浏览
235人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务