京东笔试后端开发第6批
1.比身高:重算所有人身高,小红贪心选最高
2.树博弈,每次选择叶子节点删除,看谁先到目标节点:叶节点直接选,否则判奇偶
3.任意次操作使x变为y,操作1:+x存在的二进制位,操作2:-x存在的二进制位:高位往低位判,没有就从低位拿,贪心选
2.树博弈,每次选择叶子节点删除,看谁先到目标节点:叶节点直接选,否则判奇偶
3.任意次操作使x变为y,操作1:+x存在的二进制位,操作2:-x存在的二进制位:高位往低位判,没有就从低位拿,贪心选
全部评论
第二题就10%😅,第三题没写,寄
第二题
from collections import defaultdict
t = int(input())
for _ in range(t):
n, x = list(map(int, input().split()))
g = defaultdict(list)
degrees = [0] * (n + 1)
for _ in range(n - 1):
u, v = list(map(int, input().split()))
g[u].append(v)
g[v].append(u)
degrees[u] += 1
degrees[v] += 1
if degrees[x] == 1:
print("win")
else:
print("lose" if n % 2 else "win")
我计算删除到目标节点所能删除的最大节点个数之后判奇偶 感觉没什么问题,但是不知道为啥只过了5
第一题不知道为啥通过0%,测试用例可以通过
可以具体说一下第三题的思路吗😭没太明白
第二题到底是图还是树啊?没说根结点,我怎么知道这树长啥样?
第二题判断奇偶咋判断啊
第二题根是1吗
第三题我也是贪心做的,正确性怎么证明呢
第三题就10%😭
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享


海口当伍网络科技有限公司
| 实习
| 37个岗位
点赞 评论 收藏
分享