微软的Quantum团队很高兴宣布Q#编码竞赛-2019年冬季! 在本次比赛中,您可以测试您的量子编程技能,解决Q#中的量子计算任务。 获奖者将获得Microsoft Quantum T恤!
与经典计算相比,量子计算是一种完全不同的计算范例。 确实,它是如此不同,以致于某些可以被认为是经典上棘手的任务(例如分解整数或模拟物理系统)可以在量子计算机上高效地执行。 2017年,微软推出了包含Q#编程语言的Quantum开发套件。 Q#可以在Windows,macOS和Linux上与Visual Studio,Visual Studio Code或命令行一起使用。

在2018年夏季,我们举办了首届量子编程竞赛 ,其中包括有关量子计算入门主题的问题:叠加,测量,量子预言和简单算法。 该竞赛将为其中一些主题提供更难的问题,并介绍一些新主题。
比赛将于3月1日至3月4日举行 。 比赛的规则是:
- 比赛将包含12个不同复杂程度的任务。
- 为了解决每个任务,您将编写Q#代码以在给定的qubit集上实现上述转换或执行更具挑战性的任务。 解决方案仅在Q#中接受。
- 如果该解决方案通过了预定义测试集中的所有测试,则该解决方案是正确的。 提交解决方案后不久,您将知道解决方案是否正确。
- 根据正确解决的任务数量对参与者进行排名。
- 根据所有任务的最低惩罚时间解决关系,将其计算为任何正确解决的任务的最新提交时间(自比赛开始以来的时间)。 对于已解决任务的每个失败提交,都会加收20分钟的额外罚款(即,如果您从未解决任务,则尝试该任务将不会受到处罚)。
- 排名前50位的参与者将获得Microsoft Quantum T恤。
- 无需购买。 必须年满16岁。 比赛结束3/4/19。 有关详细信息,请参见《 官方规则》 。
2月22日至2月25日,我们将在比赛前的周末提供热身活动。 参加热身赛完全是可选的。 预赛包括针对主要竞赛主题的较简单任务,使您有机会提前熟悉竞赛环境和提交系统,以及刷新或学习量子计算和Q#编程语言的基础。 在热身阶段,我们鼓励所有人讨论任务和解决方案。 预赛结束后,我们将在竞赛页面上发布社论,解释解决方案背后的量子计算逻辑和Q#实现。
准备比赛的另一种好方法是解决一些量子卡塔斯(Quantum Katas) 。 它们在各种量子编程主题上提供问题,并且与竞赛中使用的主题非常相似。 实际上,夏季Q#竞赛的参与者会在某些kata任务中认识到竞赛问题:-)
祝你好运! 希望您喜欢比赛!
对于首次使用Codeforce的用户:
- 在此处创建用户帐户。
- 在这里注册热身赛。
- 在此注册竞赛。
- 2月22日开始预热后,请在此处访问问题。
- 3月1日竞赛开始后,请在此处访问问题。
量子计算和Q#材料:
请注意,本比赛将使用Q#0.4,而上一个比赛使用Q#0.2。 许多用0.2编写的代码仍然可以在0.4中使用; 有关重大更改和新功能的详细信息,请参阅发行说明 。