📜  Google Kick Round-D 问题(2020 年)(1)

📅  最后修改于: 2023-12-03 15:31:02.759000             🧑  作者: Mango

Google Kick Round-D 问题介绍

Google Kick Round-D 是谷歌 KickStart 编程竞赛的第四场比赛,是一项为程序员提供的严格测试技能的活动。 Round-D 主要测试程序员的算法和数据结构知识。

比赛形式

Round-D 比赛由包括四个算法问题的探测部分和一个编码挑战的分组阶段组成。在探测阶段,参赛选手将被评估并排名,根据其探测成绩,最好的选手将被邀请参加编码挑战。

编码挑战将测试程序员的编码技能和对常见算法和数据结构的理解。最后,与其他获胜者进行竞争,最终取得胜利的选手将会获得奖金和荣誉。

比赛问题

Google Kick Round-D 问题包括四个算法问题,如下所示:

  • Countdown: 给定一个长度为n的整数数组,输出是否存在k位长度的子数组的和等于k的整数
  • Locked Doors: 一个有向的边权图,要求求出从节点s到节点t的路径中,其中边权在前一半的路径权值之和与后一半的路径权值之和之间的最大差别。
  • Skip: 给定长度为n的字符串s和整数k,要求统计有多少子串的长度是k,它们在字典序排列后是第k小的子串。
  • Record Breakers: 给定长度为n的整数数组a,找出其中的记录破坏者,即将前一天的最高记录创造破纪录的记录的人数。
怎么参加比赛

要参加 Google Kick Round-D 比赛,您需要访问官方网站和注册自己的参赛账号。谷歌 KickStart 编程竞赛在不同的国家和地区都设有多个比赛场地,并在全球范围内举行多个不同的比赛,以便为更多的人提供机会参加。

比赛通常在一周内进行,你可以在比赛期间在指定的时间内完成并提交自己的程序。最终排名将基于提交的所有程序的质量和执行效率。

总结

Google Kick Round-D 比赛是一场考验程序员技能的盛宴,它是一个提高算法,数据结构,编码技能和对计算机科学的理解的绝佳机会。

如果您要参加比赛,建议您提前准备,了解各种算法和数据结构,及时查漏补缺,为自己的编程能力打下坚实的基础。