原文地址:如何在topcoder上进行算法比赛作者:【如来】
topcoder的竞赛页面地址:http://www.topcoder.com/tc
 
topcoder竞赛有算法,软件设计,软件开发,高中生算法竞赛,马拉松赛之分。每次比赛根据最终成绩可赚取rating。成绩优者可赚取一定数量的dollar。
 
首先需要在topcoder下注册个帐号。填够资料,然后选择你想参加的竞赛类型。一般如果资料里填写的是大学生就不要参加高中生竞赛,不然会被封号。
 
有了自己的帐号后,登陆,重新进入竞赛页面,可以看见左上角的菜单:
O(n)表示算法竞赛,点击会出现一个下载竞赛平台软件的界面。需要安装java运行环境,因为竞赛平台是用applet做的,超牛B。TCHS是高中生算法竞赛平台,右面依次是软件设计,软件开发,马拉松。
 
自动安装玩竞赛平台之后,出现登陆界面,输入之前注册的帐号名和密码。首先进入的是竞赛聊天室。然后选择active contests(如果有比赛的话,一般看topcoder首页的通知)。一般需要register一下,然后在registrant列表里看见自己的用户名就说明比赛注册成功了。
 
然后到了比赛阶段每个人被随机分配进一个div的一个room中,一般高手进div1,新手进div2,每个div一般有几个room。进去之后可以比赛了。
 
算法比赛分为4个阶段:
1、coding phase:这个阶段系统给出3道题,分别为250,500和1000分题。难度依次递增。在规定的一个半小时编码阶段内完成这3题。进入答题界面后,首先选择语言类型,然后题目的要求就会根据语言类型变化。比如java里要求输出是int[],C++里往往就是vector。除了题目描述之外,还有几组测试输入和输出示例,看这个往往对非英语母语选手有很大帮助。最后的测试阶段你也可以用这些示例数据测试程序正确性。你可以离线编译完题之后,将代码复制到界面的代码区里,然后compile检查编译错误,成功后用test测试程序,觉得可以过关后就submit。这时你的程序就不能再改了。提交的越快分数会越高。
 
2、一个半小时的代码阶段结束后休息短暂的10分钟就是挑战阶段,challenge phase:这个阶段每个room里的选手可以互相看对方的代码,并挑错,但不能复制代码到自己的编译器里运行,只能看代码。然后如果你觉得对方的代码有错,可以用测试数据challenge对方。如果对方的程序不对你就挑战成功,有加分。如果对方程序正确,你挑战失败,要扣去20分。当然你要抢在别人cha,不然就没加分的机会。
 
3、最后阶段就是topcoder的系统测试了。这时等系统认为你的程序过关之后你的分数就定下了,如果系统测试你的程序失败了则继续扣除你的分数。最终的结果就是你的final score。你可以看summary了解排名积分情况。

如何在topcoder上进行算法比赛相关推荐

  1. 技术图文:如何在leetcode上进行算法刻意练习?

    背景 众所周知,通过刻意练习高质量的题目可以加深我们对计算机科学中经典数据结构的深刻理解,从而可以快速用合适的数据结构去解决现实中的问题.而LeetCode就是一个收集了各大IT公司的笔试面试题的在线 ...

  2. 如何在CPU上优化GEMM矩阵乘法

    如何在CPU上优化GEMM矩阵乘法 How to optimize GEMM on CPU (TL;DR) TVM 提供抽象接口,允许用户分别描述算法和算法的实现组织(所谓的调度).通常,在高性能调度 ...

  3. 如何在 GPU 上优化卷积

    如何在 GPU 上优化卷积 将演示如何在 TVM 中编写高性能卷积实现.正方形大小的输入张量和过滤器为例,假设卷积的输入具有大batch批量.在这个例子中,使用不同的布局存储数据,实现更好的数据局部性 ...

  4. 如何在 CPU 上优化 GEMM

    如何在 CPU 上优化 GEMM (TL;DR) TVM 提供抽象接口,允许用户分别描述算法和算法的实施组织(所谓的调度).通常,在高性能调度中编写算法,会破坏算法的可读性和模块化.尝试各种看似有前途 ...

  5. 如何在GPU上优化卷积

    如何在GPU上优化卷积 本文将演示如何在TVM中编写高性能的卷积实现.以平方大小的输入张量和滤波器为例,并假设卷积的输入量很大.使用不同的布局来存储数据,以实现更好的数据局部性.缓冲区布局为HWCN, ...

  6. 如何在CPU上优化GEMM(上)

    如何在CPU上优化GEMM(上) (TL:DR)TVM提供了抽象接口,用户分别描述算法和算法的实现组织(所谓的调度).通常,在高性能调度中编写算法会破坏算法的可读性和模块性.尝试各种看似有希望的时间表 ...

  7. 你与ACM MM的距离只差一场算法比赛

    你与ACM MM的距离只差一场算法比赛 伴随5G时代来临,视频广告迎来爆发式增长,在广告创意/投放/策略等广告系统的关键环节中,对视频广告内容的深度理解越发显得重要且迫切. 因此,2021腾讯广告算法 ...

  8. python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

  9. python numpy库安装 mac_教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

最新文章

  1. Jmeter JDBC执行多条SQL
  2. slimftp超小型的FTP服务器
  3. vue.js插件使用(01) vue-resource
  4. 提高单片机设计的10个细节
  5. Java中使用JNI调用本地动态库的方法
  6. app测试的过程和重点关注内容
  7. jqGrid的单字段查询
  8. springBoot构建Restful webService接口(医院)
  9. 小学计算机属于数学与科学吗,我是计算机专业,想考小学信息技术教师资格证没有,那我是报科学还是...
  10. 易语言-VB keypress事件中键盘上每个键的KeyAscii值
  11. linux svn 修改回退,玩转SVN-版本回退
  12. CodeForces - 1384
  13. 金融分析与风险管理——期权的隐含波动率
  14. 统计检验的基本原理(异常值检验)
  15. 基于Java的实验室预约管理系统
  16. 收藏 | 绝不能错过的24个顶级Python库
  17. mongo数据库集合导出
  18. Siney's BLOG - 我也来分析魔兽世界-场景组织
  19. win10一直卡在自动修复_win10卡在开机欢迎界面转圈解决方法
  20. DayDayUp:2018年末施瓦辛格热血演讲《关于成功·成功的真谛》—YouTuBe播放量超1个亿!—学习英文

热门文章

  1. 【数值分析】用matlab解决插值问题、常微分方程初值问题
  2. new Date() 获取本月天数、获取本月的最后一天日期
  3. 关于未将对象引用设置到对象实例简单原理分析,与解决方法
  4. 欧拉函数和莫比乌斯反演(Mobius)
  5. 2to3:python2自动转python3
  6. 全国计算机等级考试三级数据库知识点总结!
  7. 课堂教学评价的主要内容
  8. zbb20181006 eclipse、编辑YAML插件-YEdit
  9. 高速ViALUX DMD操控 V9501 VIS/UV with 0.95“ 1080p DMD
  10. 酷狗音乐下载|酷狗音乐播放器下载