笔试题——得物春招实习

2024-03-21 16:36
文章标签 笔试 实习 得物春招

本文主要是介绍笔试题——得物春招实习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

开幕式排练
  • 题目描述

导演在组织进行大运会开幕式的排练,其中一个环节是需要参演人员围成一个环形。演出人员站成了一圈,出于美观度的考虑,导演不希望某一个演员身边的其他人比他低太多或者高太多。

现在给出n个参演人员的身高,问在他们站成一圈时,相邻演员的身高差的最大值至少是多少? 请你帮忙计算。

  • 输入输出描述

输入

输入包括两行,第一行有1个正整数,代表人数 n。

第二行有n个空格隔开的正整数h表示第i个演员的身高。

输出

输出包括一个正整数,表示答案。

  • 样例

输入:
5
2 1 1 3 2
输出:
1

  • 思路

可以采用贪心的思想,将身高从大到小排序,从第一个开始轮流放到(每两个相邻的)队列的两端,此种方法可以尽可能使得相邻身高差的最大值最小。

  • code
#include<bits/stdc++.h>using namespace std;int n, m, k, t;
const int N = 1e5 + 10;
int a[N];int main()
{cin >> n;for(int i = 0; i < n; i ++) cin >> a[i];sort(a, a + n);deque<int>q;bool flg = true;for(int i = 0; i < n; i ++){if(flg) q.push_back(a[i]);else q.push_front(a[i]);flg = !flg;}int ans = abs(q.front() - q.back());for(int i = 1; i < n; i ++)ans = max(ans, abs(q[i] - q[i - 1]));cout << ans << "\n";return 0;	
} 
最少数字
  • 题目描述

小明用计算机随机生成了N个正整数,他希望从这N个数中选取若千个数,使得它们的和等于M。这些随机生成的数字可能会相同,但是每个数字最多只允许使用一次。

当然这样的选取方案可能不存在,也可能有多个。现在希望你编写一个程序,能够找出数字个数最少的选取方案,输出对应的最少数字的个数,如果无解输出“No solution”。

  • 输入输出描述

输入

单组输入,每组输入2行。

第1行包含两个正整数N和M,分别表示初始输入的正整数个数和目标数字和(N<=1e3,M<=1e5)。

第2行为N个正整数,两两之间用空格隔开(每一个正整数均小于等于1e5)。

输出

输出数字个数最少的选取方案中所包含的最少数字个数,如果无解输出“No solution”。

  • 样例

输入:
5 5
1 3 2 1 1
输出:
2

  • 思路

典型的背包问题的思路,对于每个数字可以有选和不选两种状态。

设定集合d[i, j]的值为在前i个数字中选择,合成j的数字数。属性为集合的最小值。

当选择第i个数字时,d[i, j] = d[i-1, j - v[i]] + 1;

当不选择第i个数字时,d[i, j] = d[i-1, j]。

综上,可得d[i, j] = min(d[i-1, j-v[i]] + 1, d[i-1, j])。

为了降低时间复杂度,可以通过滚动数组的思想来进行优化:

d[j] = min(d[j], d[j - v[i]] + 1)

  • code
#include<bits/stdc++.h>using namespace std;int n, m, k, t;
const int N = 1e5 + 10, INF = 0x3f3f3f3f;
int a[N], f[N];int main()
{memset(f, 0x3f, sizeof f);cin >> n >> m;for(int i = 1; i <= n; i ++) cin >> a[i];f[0] = 0;for(int i = 1; i <= n; i ++)for(int j = m; j >= a[i]; j --)f[j] = min(f[j], f[j - a[i]] + 1);if(f[m] >= INF / 2) puts("No solution");else cout << f[m] << "\n";} 

这篇关于笔试题——得物春招实习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/833224

相关文章

【秋招笔试】9.07米哈游秋招改编题-三语言题解

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍒 本专栏已收集 100+ 套笔试题,笔试真题 会在第一时间跟新 🍄 题面描述等均已改编,如果和你笔试题看到的题面描述

两道笔试题

“char a='\72'”是什么意思? 这么理解:\为转义字符,\072转义为一个八进制数072,也就是十进制数的58买一送一,将转义字符对照表也一并贴给你吧:转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT

华为23年笔试题

消息传输 题目描述 在给定的 m x n (1 <= m, n <= 1000) 网格地图 grid 中,分布着一些信号塔,用于区域间通信。 每个单元格可以有以下三种状态:  值 0 代表空地,无法传递信号;  值 1 代表信号塔 A,在收到消息后,信号塔 A 可以在 1ms 后将信号发送给上下左右四个方向的信号塔; 值 2 代表信号塔 B,在收到消息后,信号塔 B 可以在 2ms

实习项目|苍穹外卖|day7

缓存菜品 1.根据原型进行需求分析与设计(接口文档) 2.根据接口设计DTO(redis数据类型选取) 3.编码controller-》service-》mapper @GetMapping("/list")@ApiOperation("根据分类id查询菜品")public Result<List<DishVO>> list(Long categoryId) {//判断缓存

实现的动态规划问题华为笔试题C++实现

秋招刷力扣题,我觉得我对动态规划不是熟练,在此处做总结 动态规划(Dynamic Programming,DP)算法通常用于求解某种具有最优性质的问题。在这类问题中,可能会有许多可行解,每一个解都对应一个值,我们希望找到具有最优值的解。我觉得最大的问题就是对问题的分解,分解后的问题与分解前的问题具有相同的决策机制,将决策机制进行抽象,最终可以得到对应的解; 动态规划中开始介绍的爬楼梯等问题,答

某公司笔试编程题

参加了某公司编程题,这些题都来自牛客网,记录总结吧! 一、蛇形矩阵 题目描述 蛇形矩阵是有1开始的自然数依次排列成的一个上三角矩阵. 接口说明 void GetResult(int Num, int* pResult);输入参数:int Num :输入的正整数N输出参数:int *pResult: 指向放蛇形矩阵的字符串指针指针指向的内存区域保证有效 样例输入: 4

CVTE java web后台实习生笔试+技术一面总结

投的第一份简历,也可以说是第一次写笔试和参加面试。题在前面,总结在最后,努力不骗人。 笔试 题型:20道不定项选择题+2道算法题+1道架构设计题 选择题 选择题出的很全面,因为是不定项选择,一道题就可以考很多知识点。 当时做的时候以为笔试都是这么难,做完实验室同学告诉我这个算比较难的了,而且据我观察可能是跟春招找正式offer的一批难度的题。可能最后过的标准不一样吧。 选项信息量很大,

大厂算法例题解之网易2018秋招笔试真题 (未完)

1、字符串碎片 【题目描述】一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,“aaabbaaac” 是由下面碎片组成的:‘aaa’,‘bb’,‘c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的 平均长度是多少。 输入描述: 输入包括一个字符串 s,字符串 s 的长度 length(1 ≤ length ≤ 50),s 只含小写字母(‘a’-‘z’) 输出描述

C++笔试强训12、13、14

文章目录 笔试强训12一、选择题1-5题6-10题 二、编程题题目一题目二 笔试强训13一、选择题1-5题6-10题 二、编程题题目一题目二 笔试强训14一、选择题1-5题6-10题 二、编程题题目一题目二 笔试强训12 一、选择题 1-5题 引用:是一个别名,与其被引用的实体公用一份内存空间,编译器不会给引用变量单独开辟新的空间。A错误 故选A。 A

【Unity面经】实习篇:面试官常问的一百个面试题

👨‍💻个人主页:@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 专栏交流🧧🟥Unity100个实战基础✨🎁🟦 Unity100个精华一记✨🎁🟩 Unity50个demo案例教程✨🎁🟨 Unity100个精华细节BUG✨🎁🟨 Unity100个面试题✨🎁 文章