ACM程序大赛的排名规则

最近公司举办了仿 ACM-ICPC 赛制的年度程序大赛,4小时内做4题(可能和 leetcode 周赛是相同赛制,未来得及考证)。 最终排名第7,没有得奖。发现我对“罚时”的理解一直不太准确,这里简单记录下新的理解。

旧的理解:

  • 先按做出题目的数量排名:做出题目数量越多,排名越靠前
  • 如果数量相同,则按照做出题目的总时间排名
    • 如果某题是一次性通过,则耗时为比赛开始到通过的时间;(或者是上一题通过 到 这次通过 的时间间隔?)
    • 如果某题是错了n次后才通过,则增加 n*20 分钟
    • 如果某题提交错误 n 次,但是始终没能通过,则没有罚时

其中 n*20 没有争议,是实打实的计入耗时中的;没有提交通过时,不计入罚时,这也好理解。 说说上面错误理解的地方:

  1. 正确提交消耗的时间,也叫做”罚时”。也就是说,对于某一题,即使没有错误的提交、只有一次正确的提交,那么它也产生“罚时”。
  2. 假设两只team最终做出的题目数量相同,并且都没有“错误的尝试”,那么并不一定是最后提交通过的那个队伍,排名靠后。

为了说明第二点,举一个例子: A和B两个队伍都是做出3道题,并且每道题都是一次性通过。每道题的提交通过时间如下:

队伍第1题第2题第三题
A第10分钟第30分钟第60分钟
B第5分钟第10分钟第80分钟

从最后一题(第三题)的提交时间来看,A队伍更早提交;按我之前的理解,A队伍更优秀,耗时更少,排名更靠前。

但实际上B队伍的排名要比A队伍靠前:

  • A队伍耗时结果为: 10 + (10+30) + (10+30+60) = 10+40+100=150 (分钟)
  • B队伍耗时结果为: 5 + (5+10) + (5+10+80) = 5+15+95 = 115 (分钟)

啥意思呢?隐藏的罚时规则:

  • 假设大家都是先提交简单题,再提交难题
  • 简单题花费的时间太多的话,即使难题比别人做的快,简单题的“慢”仍然带来惩罚

如果形式化表达下,可能更清晰:

  • A队伍: 做出题目的时间点分别为 t1+a, t2+a, t3+a
  • B队伍: 做出题目的时间点分别为 t1, t2, t3
    也就是:A队伍在做题目1时比B队伍多花费a分钟,A队伍在题目2和题目3的耗时和B队伍是完全相同。那么A队伍的总耗时是 t1+a + t2+a + t3+a = t1+t2+t3 + 3*a. 而B队伍的总耗时为 t1+t2+t3。

很明显,题目1上浪费的a分钟,虽然在物理时间维度上是a分钟,但是在ACM题目的规则下,逻辑时间是 a*m, 其中 m 是总共做出的题目数量。

而如果一个人脑回路发烧,先做难题再做简单题,会怎样呢?
假设三道题的耗时分别为 c1, c2, c3 分钟:

  • 先易后难:做出题目的时间点为 c1, c1+c2, c1+c2+c3。 总耗时为 c1*3+c2*2+c3=c1+c2+c3+(2*c1 + c2)
  • 先难后易:做出题目的时间点为 c3, c3+c2, c3+c2+c1。 总耗时为 c3*3 + c2*2 + c1=c1+c2+c3+(2*c3+c2)

显然,难题往往比简单题耗时更多,也就是 c1 < c2 < c3 总是成立的。那么先易后难的方式下,2*c1 显然小于 2*c3 , 耗时更少。

一个字:
一句话:既要又要
两句话:

  • 难题,通过的数量越多越好(废话)
  • 简单题,越快搞定越好;搞得越慢,后续每道通过的题上都产生额外惩罚

这个规则真的好吗? 真的健康吗? 我们把这个规则投射到实际生活中来:题目1->小学, 题目2->中学,题目3->大学。 我们假设小学最简单,中学中等难度,大学最难。 那么:

  • A君:小学读了7年,中学读了6年,大学读了3年;7+(7+6)+(7+6+3)=7+13+16=36
  • B君:小学读了5年,中学读了6年,大学读了5年; 5+(5+6)+(5+6+5)=5+11+16=32
  • C君: 小学6年,中学6年,大学4年:6+(6+6)+(6+6+4)=6+12+16=30

嗯,很奇怪的结果出现了:

  • 从发展轨迹看,A君天资愚钝,但是后天持续努力,大学提前修完学分,让人感受到“加速”和“精进”,从完成学业的时间点来看,毕业时间持平了同龄人C;B君天资聪慧,但是大学沉迷游戏导致留级一年,最终也和同龄人C一起毕业。
  • 总大学阶段的状况看,A优秀,C普通,B较差
  • 但是总分上,C最好,B稍次,A则相差很远

这导致即使A君目前虽然水平远超B君和C君,仍然被判定低分。

这真的公平吗?假设A并不是天资愚钝,而是处于农村家庭和大山里,没有良好的教学条件,小学也并非花了7年而是“晚一年上学”; B则是家庭条件良好 + 父母运作提前1年上学;C则是普通家庭,按法律规定时间上学。显然 A 更优秀。


结论:个人认为现行的 ACM-ICPC 方式的罚时规则存在歧视,对简单题目的耗时惩罚不合理,应当随着提交通过的题目数量增多而惩罚程度衰减,而不是保持相同程度的惩罚。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/492380.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

12.19问答解析

概述 某中小型企业有四个部门&#xff0c;分别是市场部、行政部、研发部和工程部&#xff0c;请合理规划IP地址和VLAN&#xff0c;实现企业内部能够互联互通&#xff0c;同时要求市场部、行政部和工程部能够访问外网环境(要求使用OSPF协议)&#xff0c;研发部不能访问外网环境…

生态学研究中,森林生态系统的结构、功能与稳定性是核心研究

在生态学研究中&#xff0c;森林生态系统的结构、功能与稳定性是核心研究内容之一。这些方面不仅关系到森林动态变化和物种多样性&#xff0c;还直接影响森林提供的生态服务功能及其应对环境变化的能力。森林生态系统的结构主要包括物种组成、树种多样性、树木的空间分布与密度…

springboot445新冠物资管理(论文+源码)_kaic

摘 要 使用旧方法对新冠物资管理的信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在新冠物资管理的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数据存在错误不能及时纠正等问题。这次开发的新冠物资管…

1.zabbix概述

一、什么是监控 我们的生活里&#xff0c;离不开监控&#xff0c;监控能够最大程度上&#xff0c;发挥如下作用 实时监测&#xff0c;即使你不在电脑前&#xff0c;也能实时掌握监控区域情况&#xff0c;提高工作效率事后录像查询&#xff0c;如果不法事件未能即使发现制止&am…

QT绘图【点】【线】【圆】【矩形】

目录 1. 绘制点、线、圆、文本、矩形3. 调用及更新 1. 绘制点、线、圆、文本、矩形 QPainter painter(this); //实例化绘图 QPen pen(QColor(255,100,155)); //创建绘图工具&#xff08;画笔&#xff09; pen.setWidth(2); //画笔宽度 pen.setStyle(Qt::SolidLine); //实线…

知识分享第三十天-力扣343.(整数拆分)

343 整数拆分 给定一个正整数 n&#xff0c;将其拆分为至少两个正整数的和&#xff0c;并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 示例 1: 输入: 2 输出: 1 解释: 2 1 1, 1 1 1。 示例 2: 输入: 10 输出: 36 解释: 10 3 3 4, 3 3 4 36。 说明: 你可…

NSDT 3DConvert:高效实现大模型文件在线预览与转换

NSDT 3DConvert 作为一个 WebGL 展示平台&#xff0c;能够实现多种模型格式免费在线预览&#xff0c;并支持大于1GB的OBJ、STL、GLTF、点云等模型进行在线查看与交互&#xff0c;这在3D模型展示领域是一个相当强大的功能。 平台特点 多格式支持 NSDT 3DConvert兼容多种3D模型…

USACO备考书籍合集

USACO&#xff0c;全称United States of America Computing Olympiad&#xff0c;即美国计算机奥林匹克竞赛。 以下是网上查到的关于USACO&#xff08;美国计算机奥林匹克竞赛&#xff09;的推荐书籍&#xff1a; 一、国内推荐书籍 有一种观点&#xff0c;冲击USACO铂金&…

汽车IVI中控开发入门及进阶(三十八):HiCar开发

手机投屏轻松实现手机与汽车的无缝连接,导航、音乐、通话等功能应有尽有,还支持更多第三方应用,让车载互联生活更加丰富多彩。 HiCar在兼容性和开放性上更具优势。 手机投屏可以说是车机的杀手级应用,大大拓宽了车机的可用性范围。其中华为推出的HiCar就是非常好用的一种。…

iOS - 超好用的隐私清单修复脚本(持续更新)

文章目录 前言开发环境项目地址下载安装隐私访问报告隐私清单模板最后 前言 在早些时候&#xff0c;提交应用到App Store审核&#xff0c;大家应该都收到过类似这样的邮件&#xff1a; Although submission for App Store review was successful, you may want to correct th…

CSS边框的样式

边框阴影 让元素更有立体感 img {box-shadow: 2px 10px 5px 20px #ff0000;border-radius: 44px;}语法&#xff1a;box-shadow&#xff1a;值1 值2 值3 值4 值5 值1&#xff1a;水平阴影的位置值2&#xff1a;垂直阴影的位置值3&#xff1a;模糊距离值4&#xff1a;阴影的尺寸…

UE5 物体自动跟随主角镜头转向

A、思路 Tick&#xff0c;设置物体世界旋转 旋转数值源于物体自身位置与玩家摄像机位置的差值 效果是物体自动转向&#xff0c;玩家镜头动&#xff0c;则物体也随之调整角度。 适合一些提示文字&#xff0c;如按键提示、帮助之类。 B、参考图

C 语言数据类型详解

目录 一、引言 二、基本数据类型 &#xff08;一&#xff09;整型 &#xff08;二&#xff09;浮点型 &#xff08;三&#xff09;字符型 三、构造数据类型 &#xff08;一&#xff09;数组 &#xff08;二&#xff09;结构体 &#xff08;三&#xff09;联合体&#…

《通信电子电路》入门手册

因为大学这门课好多同学理解不了这门课 于是考完试后花了两天时间整理了这份笔记&#xff0c;在这分享给完全没有学懂这门课的同学&#xff0c;也帮助“理解概念才能学得进去”的同学入门 笔记&#xff1a;通信电子电路 入门手册 —— flowus笔记 对应&#xff1a;《通信电子…

vscode远程服务器运行Jupyter文件时一直无法运行

问题&#xff1a; 在vscode运行jupyter时一直让我选择python版本&#xff0c;选择了之后又没有反应&#xff0c;如下所示&#xff1a; 原因&#xff1a; 服务器上没有安装Jupyter&#xff1b;解决&#xff1a; 运行pip install jupyter 进行安装&#xff08;或者其他的方式也可…

鸿蒙项目云捐助第十七讲云捐助我的页面上半部分的实现

鸿蒙项目云捐助第十七讲云捐助我的页面上半部分的实现 在一般的应用app中都会有一个“我的”页面&#xff0c;在“我的”页面中可以完成某些设置&#xff0c;也可以完成某些附加功能&#xff0c;如“修改密码”等相关功能。这里的鸿蒙云捐助也有一个“我的”功能页面。这里对“…

网络安全(3)_安全套接字层SSL

4. 安全套接字层 4.1 安全套接字层&#xff08;SSL&#xff09;和传输层安全&#xff08;TLS&#xff09; &#xff08;1&#xff09;SSL/TLS提供的安全服务 ①SSL服务器鉴别&#xff0c;允许用户证实服务器的身份。支持SSL的客户端通过验证来自服务器的证书&#xff0c;来鉴别…

【ArcGIS Pro】水文水资源、水生态与水环境

ArcGIS Pro 是一款集数据采集、处理、分析和可视化于一体的强大 GIS 工具&#xff0c;广泛应用于水文、水资源、水生态和水环境等领域。其全面的功能使得研究人员能够高效地处理各种水文和环境数据&#xff0c;从而为科学研究和决策支持提供强有力的技术保障。在水文分析方面&a…

【前端系列】Element-UI 悟道

???欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老…

中软高科身份证云解码金融(银行)解决方案介绍

多年来&#xff0c;中软高科一直深耕身份证云解码领域&#xff0c;对身份证云解码应用于金融&#xff08;银行&#xff09;&#xff0c;进行了大量且深入的研究。从长期调研来看&#xff0c;金融&#xff08;银行&#xff09;的痛点需求主要有&#xff1a; 传统身份证解码设备…