关注
我只做出来了第一道和第三道,我把第三道贴出来吧
思路就是:生成一个最小生成树,找出最深的节点。从根到最深都是花费1,其他的节点都是一步花费2。
#include<bits/stdc++.h>
using namespace std;
int a[1001] = {0};
int main(){
memset(a, -1, 1000);
int n, k;
cin >> n >> k;
int tmp;
for(int i = 0; i < n-1;i++){
cin >> tmp;
if(tmp > i+1){
a[tmp] = i+1;
}else{
a[i+1] = tmp;
}
}
int b[1001] = {0};
for(int i = n-1; i >= 0 ;i--){
b[a[i]] = b[a[i]] > (b[i]+1) ? b[a[i]] : (b[i]+1);
}
for(int i = 0; i < n ;i++){
cout << b[i] << " ";
}
if(k <= b[0]){
cout << b[0] + 1;
}else{
cout << (k - b[0])/2 + b[0] + 1;
}
return 0;
}
查看原帖
1 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司在招寒假实习? #
11252次浏览 144人参与
# 你怎么看待AI面试 #
133094次浏览 742人参与
# MiniMax求职进展汇总 #
592次浏览 23人参与
# 26年哪些行业会变好/更差 #
16509次浏览 223人参与
# 找工作时的取与舍 #
114967次浏览 847人参与
# 去年的flag与今年的小目标 #
8135次浏览 175人参与
# 卷__卷不过你们,只能卷__了 #
9782次浏览 225人参与
# 写论文的崩溃时刻 #
5010次浏览 128人参与
# 腾讯音乐求职进展汇总 #
147505次浏览 1048人参与
# 关于春招你都做了哪些准备? #
122028次浏览 704人参与
# 晒一晒你收到的礼盒 #
95076次浏览 461人参与
# 你不能接受的企业文化有哪些 #
9984次浏览 153人参与
# 有深度的简历长什么样? #
14883次浏览 313人参与
# 求职你最看重什么? #
150728次浏览 875人参与
# 入职第一天 #
8960次浏览 196人参与
# 你都用AI做什么 #
5905次浏览 143人参与
# 你觉得第一学历对求职有影响吗? #
219749次浏览 1226人参与
# 机械人求职现状 #
31632次浏览 292人参与
# 现在前端的就业环境真的很差吗 #
491438次浏览 5959人参与
# 聊聊你的职场新体验 #
310589次浏览 1838人参与
# 工作丧失热情的瞬间 #
346790次浏览 2518人参与
查看2道真题和解析