首页 > 其他分享 >23.8.13米哈游秋招笔试题记录

23.8.13米哈游秋招笔试题记录

时间:2023-08-19 13:56:12浏览次数:36  
标签:13 cur parent nei 游秋招 depth 米哈 ans 节点

第一题

签到题easy

第二题

// 给出一颗有根树,树上有n个节点和n-1条边,边的距离为1. 根节点编号为1.
// 根据上述构建出这棵有根树。
// 然后,进行任意次操作:
// 操作内容:对于树的叶子节点添加一个叶子节点,新添加边长度也是1.
// 问经过操作以后,使得这棵树中所有节点与根节点的距离不超过k的最大值是多少?
// 输入n,k,以及各个边输出满足条件的节点个数
//4 2
//1 2
//1 3
//2 4
//输出
//5

import sys
sys.setrecursionlimit(1000000000)

n,k = list(map(int, input().split()))
G = [[] for i in range(n)]
for i in range(n-1):
	u,v = list(map(int, input().split()))
	G[u-1].append(v-1)
	G[v-1].append(u-1)
def dfs(cur,depth,parent):
	if depth > k:
		return 0
	ans = 1
	if len(G[cur]) > 1 or parent == -1:
		for nei in G[cur]:
			if nei != parent:
				ans += dfs(nei,depth+1,cur)
	else:
		ans += max(0,k-depth)
	return ans
print(dfs(0,0,-1))

其实就是求树满足要求的叶子节点个数每个叶子节点根据深度可以添加k-depth个节点。上面给出的是牛客看到的一位大佬比较简洁的代码@TaylorSwift13

第三题

image

标签:13,cur,parent,nei,游秋招,depth,米哈,ans,节点
From: https://www.cnblogs.com/mayifei/p/17642376.html

相关文章

  • 【LeetCode1384. 按年度列出销售总额】MySQL使用with recursive根据开始日期和结束日
    题目地址https://leetcode.cn/problems/total-sales-amount-by-year/description/代码WITHRECURSIVEDateSeriesAS(SELECTproduct_id,period_startASsale_date,period_end,average_daily_salesFROMSales--Assumingyourtablenameissales_dataUN......
  • arc139,arc140,arc141题解
    ARC139A-DATrailingZeros憨的。BMakeN感觉没有那么naive。首先用\(1\)去更新一下后面两个决策的价值。然后有一个较为显然的东西是说\(\text{lcm}\)为周期,周期内应该贪心取最大的。周期外由于范围很小,可以直接枚举一种决策的次数,取最小值即可。复杂度是正确的。CO......
  • iwebsec-sql注入 13 二次注入
    01、题目分析二次注入的原理是先把sql注入语句存放在数据库中,然后第二次通过调用数据库的数据(提前放置好的注入语句),然后进行sql注入那么我们先将注册用户,将sql语句存放在数据库中,然后通过找回密码操作,数据库会自动调取数据库中的数据,就执行了我们的sql语句02、手工注入二次注......
  • Leetcode 1388. 3n 块披萨
    (本文只提供了解题思路的思考,原文作者题解连接)先把题目粘贴在这里给你一个披萨,它由3n块不同大小的部分组成,现在你和你的朋友们需要按照如下规则来分披萨:你挑选任意一块披萨。Alice将会挑选你所选择的披萨逆时针方向的下一块披萨。Bob将会挑选你所选择的披萨顺时针方向......
  • 2023.08.13百度之星(大失败)
    大失败,哭;放个链接,有空来补:码蹄集(matiji.net)前面两题写的还挺顺手,然后开始写4和6,然后寄了,两个题加起来大概交了十发吧,算法没什么大问题,但是写挂了,都只能过一半的样例,悲;总结:沉淀,提升码力;1记录把每个参数都调成同一个值的代价和把每个参数调成一段连续的数的代价,比较相加最小......
  • leetcode1372dp求交错路径长
    bfd+dpunordered_map<TreeNode*,int>d,p;queue<pair<TreeNode*,TreeNode*>>q;intdp(TreeNode*root){d[root]=p[root]=0;q.push({root,nullptr});while(!q.empty()){autox=q.front();q.pop();autoy=x.second();......
  • burpsuite靶场----SQL注入13----oracle的CAST报错注入
    burpsuite靶场----SQL注入13----oracle的CAST报错注入靶场地址https://portswigger.net/web-security/sql-injection/blind/lab-sql-injection-visible-error-based正式开始1.通过在TrackingId=JBhlRizkqfo87Hq8后面添加'和''(两个单引号)猜测是oracle数据库添加'报错,添加''......
  • [13章]Spring Boot打造企业级一体化SaaS系统
    SpringBoot打造企业级一体化SaaS系统 提取码:f7gh SAAS代表“软件即服务”(SoftwareasaService),它是一种软件交付模型,通过互联网提供软件应用程序给用户使用。在SAAS模型中,软件应用程序由供应商托管在云端的服务器上,并通过互联网进行访问和使用。SAAS系统的优点包括:低成本:用户无......
  • 花费400元,我DIY了一台全志A133平板电脑
    项目作者:flyn简介:DIY爱好者,在立创开源平台开源了个人的DIY项目4G手机MiniPhone以及焊接工具焊台、恒温加热台和多功能控制台。这是一款基于全志A133处理器DIY的平板电脑,可运行android和linux系统。平板搭载一块7寸1024X600分辨率的触摸液晶屏以及3000mAh的电池,且内置双频wifi6/B......
  • macOS Ventura 13.5.1 (22G90) Boot ISO 原版可引导镜像下载 (修复定位服务无法授权问
    macOSVentura13.5.1(22G90)BootISO原版可引导镜像下载(修复定位服务无法授权问题)2023年8月17日(北京时间18日凌晨)macOSVentura13.5.1发布,修复了“系统设置”-"隐私和安全性"中“定位服务”无法授权管理的问题。推荐所有用户更新。本站下载的macOS软件......