关注
第一题:类似折半查找顺序表中每个元素的成功查找次数总和,先找到节点数≤n的最大的满二叉树,高度为floor(log2(n)),然后最后一层的节点数为n-满二叉树的节点数。构造二分查找树,然后求每个节点查找成功的查找次数,相加。
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
ll n, res = 0;
cin>>n;
ll height = floor(log2(n));
ll leaves = n - ll(pow(2, height) - 1);
for(int i = 1; i <= height; ++i){
res += ll(pow(2, i - 1)) * i;
}
res += leaves * (height + 1);
cout<<res<<endl;
return 0;
}
第二题:B - Zero Tree原题。
查看原帖
1 5
相关推荐
03-03 23:42
复旦大学 Java 点赞 评论 收藏
分享
03-05 20:42
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# AI时代还有必要刷leetcode吗? #
20766次浏览 316人参与
# 生化环材还是天坑吗 #
63333次浏览 336人参与
# 厦门银行科技岗值不值得投 #
28268次浏览 756人参与
# 有哪些公司在面试时考察AICoding? #
14579次浏览 287人参与
# 薪资爆料 #
411606次浏览 2205人参与
# 从投递到OC,你用了多久 #
19016次浏览 199人参与
# 想从事Agent应该学习哪些技术? #
6002次浏览 213人参与
# 26届春招投递记录 #
2798次浏览 33人参与
# 多益网络工作体验 #
68131次浏览 309人参与
# 秋招报数:你投了多少家公司? #
164232次浏览 971人参与
# HR面都在聊什么? #
10765次浏览 118人参与
# 你都在哪些场所面过试? #
80041次浏览 501人参与
# 你想吐槽公司的哪些规定 #
45626次浏览 212人参与
# 什么人最适合大厂? #
10678次浏览 109人参与
# 哪些公司面试还在问八股? #
11335次浏览 105人参与
# 父母问你工作找得怎么样,怎么回 #
19347次浏览 228人参与
# 如何快速融入团队? #
49216次浏览 305人参与
# 我的求职进度条 #
1072082次浏览 7557人参与
# 毕业论文进行时 #
35286次浏览 166人参与
# 技术转行的心路历程 #
93643次浏览 786人参与
# 你觉得mentor喜欢什么样的实习生 #
58038次浏览 1034人参与
查看11道真题和解析