关注
我只做出来了第一道和第三道,我把第三道贴出来吧
思路就是:生成一个最小生成树,找出最深的节点。从根到最深都是花费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
相关推荐
10-30 17:07
University of California Riverside UE4 点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招公司红黑榜 #
101461次浏览 557人参与
# 非技术投递记录 #
420990次浏览 5481人参与
# 25届秋招总结 #
21804次浏览 313人参与
# 机械人面试中的常问题 #
9605次浏览 131人参与
# 简历被挂麻了,求建议 #
2348181次浏览 32200人参与
# 打工人的桌面壁纸都是啥样的? #
7389次浏览 120人参与
# 一觉醒来,秋招难度下降一万倍…… #
10529次浏览 121人参与
# 我的实习日记 #
1273886次浏览 15809人参与
# 银行笔面经互助 #
58415次浏览 719人参与
# 秋招OC许愿 #
177425次浏览 1586人参与
# 通信硬件人笔面经互助 #
1008640次浏览 14640人参与
# bilibili求职进展汇总 #
25012次浏览 298人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
32359次浏览 365人参与
# 实习中的菜狗时刻 #
265967次浏览 2667人参与
# 华为工作体验 #
95197次浏览 795人参与
# 长江存储求职进展汇总 #
33679次浏览 194人参与
# 实习与准备秋招该如何平衡 #
634679次浏览 7655人参与
# 产品人求职现状 #
105405次浏览 1333人参与
# 双非能在秋招上岸吗? #
49692次浏览 417人参与
# 你的秋招进展怎么样了 #
1597024次浏览 24261人参与