吉比特 4.24笔试

1:给定数组a[n],以及q次查询(l,r),输出al - a(l+1) - a(l+2) ... a(r-1) - ar的值
2:给定一排多米诺骨牌,每次可以选择一个位置和一个方向(左或右)进行推倒,如果相邻骨牌比当前的数值小就会被推倒,并继续向该方向传播,直到遇到不小的骨牌为止。问最少需要多少次操作才能将所有骨牌都推倒
3: 给一段长度为len的绳子,并分成n份,以及一个数组a[n],a[i]>=3表示需要将这小段绳子围成a[i]边形,-1表示随意,问这n个图形里面积最小的最大是多少

1 : 前缀和,al - a(l+1) - a(l+2) ... a(r-1) - ar = al - [a(l+1) + a(l+2) ... a(r-1) + ar]
2 : 从一端开始遍历,从当前位置开始找最长的连续递增的且长度大于2的一段,能找到ans++,否则尝试递减的,能找到ans++,否则当前位置只能推倒自己,ans++,然后继续找下一段
3 :二分最大面积,每次求n个图形都围成mid所需要的最短绳子总长与len比较,多边形就用正多边形,-1用圆形
全部评论
nb,第三题看了半天没看懂
点赞 回复 分享
发布于 04-24 23:51 广东
大佬第二题这样能过吗,我考虑过先试往左或者往右,或者同时考虑左右推的最大可能,但是始终感觉无法严格证明
点赞 回复 分享
发布于 04-24 21:43 澳大利亚
第一题秒了第二题第三题不会
点赞 回复 分享
发布于 04-24 21:40 广东

相关推荐

04-24 21:56
深圳大学 C++
有一些难题的【单选】5. 2^n 与 n^100 谁渐进增长率高===犹豫了一下,最后设n 为 2^k 次方可以推导8. MySQL 中以下查询不会用到 composite_index 索引的是 ()表结构如下:CREATE TABLE `teacher_table` (  `id` bigint NOT NULL AUTO_INCREMENT,  `name` char(10) DEFAULT NULL,  `birth` varchar(20) DEFAULT '',  `sex` varchar(10) DEFAULT NULL COMMENT '性别',  `age` int DEFAULT NULL,  PRIMARY KEY (`id`),  KEY `composite_index` (`name`, `sex`, `age`),  KEY `index_birth` (`birth`)) ENGINE=InnoDB ;A. SELECT * FROM teacher_table WHERE age = 20 AND name = '张三';B. SELECT * FROM teacher_table WHERE name = '张三' AND sex = '男' AND age = 20;C. SELECT * FROM teacher_table WHERE sex = '男' AND name = '张三';D. SELECT * FROM teacher_table WHERE sex = '男' AND age = 20 ;E. SELECT * FROM teacher_table WHERE sex = '男' AND age = 20 AND name = '张三';===在AD之间犹豫,最后选了A。下来查资料得知:实际上组合索引是严格从左到右的,所以只要有name,就能用到。16.在一台大型数据中心里,一位年轻的软件开发 者正在处理一个小根堆。已知关键字序列 [1, 11, 18, 36, 89, 28, 21, 78] 是小根堆,他尝试插入关键字 87,并在调整后得到的小根堆是()A. [1, 11, 18, 21, 28, 36, 78, 89, 87]B. [1, 11, 18, 36, 89, 28, 21, 78, 87]C. [1, 11, 18, 21, 89, 28, 36, 78, 87]D. [1, 11, 18, 21, 28, 36, 78, 87, 89]===数组模拟二叉树,(我认为是插入堆头部,先把 头部放数组尾部,然后向上更新,那么87要么在根左,要么在根右。)实际上是直接插入尾部向上更新就够的,诶哟...---【填空】是两个关于向量的代码,让给出打印结果。一些变量名:velocity 速度 (速度向量mass 质量“impulse magnitude”(脉冲幅度)impulse 冲力作用---【编程题】#牛客AI配图神器#1.前缀和2.每个数字代表一个积木高度。我们可以向左或者向右推倒积木,如果积木靠向的积木比自己低,也会跟着倒。问最少推几次?(我试着根据状态分析,太难搞了,最后想到根据一个当前vector去贪心计数过了,共做了40min)3.数学题,我测:有 n 个同学,和一个长 l 的绳子。我们切绳子,给每个同学一段。每个同学去围成一个 ai 边形或者任意图形,他们围成的图形的面积中最小的是 s ,求 s 最大值。保留5位小数。题目也给出了已知 顶角α 和 底边x 的等腰三角形的面积公式: S = x^2 / ( 4 * tan(α/2) )pai = acos(-1) ,(我不知道这个 acos 是反余弦,我累个高数)(任意的话围成圆面积最大,其他多边形是正多边形最大。问了下deepseek,可以作一个求和公式的)
查看7道真题和解析 投递吉比特等公司6个岗位
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客企业服务