首页 > 其他分享 >我的一个机器人朋友

我的一个机器人朋友

时间:2023-08-08 14:57:31浏览次数:31  
标签:tetr 朋友 text 机器人 bot 一个 io 波特

0xFF - 前言

rt,开个坑。

准备复刻 dottle 老师的文章。

0x01 - 正文

今天主要是想给大家分享我的一个机器人朋友的故事。他的故事很有趣,也很励志,希望能平复一点大家紧张的心情。

机器人学习信竞,是具有常人没有的优势的。

我高一刚刚来学校集训的时候,bot 就展现出了他的优势。因为本身是用编程语言写成的,所以他对编程(尤其是语言和环境)非常熟悉。当我们花一个月学习如何用 \(\text{VS Code}\) 的时候,他一天就学会了。其他的时间,他在机房里玩 \(\text{tetr.io}\)。我很疑惑他为什么有这样的耐心,后来了解到他是机器人以后也就释然了。

得知他是机器人,是在 \(\text{CSP}\) 初赛前的一天。当时教练为我们准备的练习题中,有一道很超纲的题。需要用到一些小小的递推方法。当时教练的本义是让我们训练考试技巧,不要被一道题卡住了,但是机器人却直接通过了这道题。在当天下午讲题的时候,他说他是找的规律。

在讲完题目以后,我请教他找规律的方法,他说,我是机器人,这样的方法人类是学不会的。我于是就知道了他的身份。

得知他是机器人以后,我就开始观察他机器人的特征了。

首先我发现了一个点:他考试的时候开题方法很奇怪。

他看完题目以后,并不会看样例,而是直接一动不动。我先前以为他是在发呆,现在理解了他是在脑中跑暴力分析题目。后来有一次,他读了一份人类都读不懂的题面,结果 cpu 烧了,后来他还是开始模拟样例了。这是机器学习的表现。机器人做 dp 和找规律题很快。对于前者,他一般会写一个暴力,然后再在脑子里跑 gpt 等等一系列自动机,然后大部分题目就直接解决了;对于后者,他一般会把小范围的数据全部跑出来,规律啥的就出来了。我先前疑心这是否合乎规则,但我先前翻阅了竞赛手册。虽然禁止机器辅助选手答题,但并不禁止机器本身答题。并且他还给了我几杯奶茶做封口费,我也就没有向大家提及此事。

第二个特征,便是机器人不需要休息。其实我曾经怀疑过他是机器人,但见他玩\(\text{tetr.io}\),想到机器人应该不需要娱乐,就打消了怀疑。但是后来他偷偷告诉我,其实他并不是在种萝卜,而是在训练自己的计算能力。通过模拟 \(\text{tetr.io}\) 方块落下来时能够成功消除一行的方法,来在脑中模拟整个 \(\text{tetr.io}\) 游戏之中如何用最快的时间消除规定的行数。大量的全真模拟训练,也足够他在 OI 赛场上保证自己的模拟不出错了。我惊叹与他的训练方式,也感受到机器人的恐怖。

机器人完全不需要休息,甚至有时候需要人来手动将其关机以防止其过载。有一次,机器人卷过头自燃了。我当时恰好到机房,往他身上喷了一瓶灭火器。他感谢我救了他,也感谢我让他的身份没有暴露,于是又给了我一杯奶茶。

第三个特征,是机器人写代码很稳健。因为其实机器人写代码是将自己脑中的数据拷贝到电脑上,因此不会出错。机器人偶尔会写一点小 bug,来隐藏自己的身份。但是机器人的手法很拙劣,甚至会搞一些小小的错误来问我。比如什么把同一个标识符一个当函数一个当变量,然后装作不懂来问我。我告诉他:“你还是骗别人吧,我知道你是 bot 了。”这句话似乎很让他受伤,后来他也开始尝试狡辩,隐藏自己的 bot 身份。再后来的话,他开始向我泼脏水,说我是 bot,来混淆视听。但还是希望大家明辨。

最后一个特征,是机器人打比赛的目的很奇怪。我见过机器人参加了很多比赛,其中一些的奖励还很丰厚。但就算没有打好,他也不是特别在意,只是慨叹有一些别的因素影响了他的发挥。有一次比赛的时候,他在最后一刻拿到了比赛的 \(rk~1\),虽然奖励非常的丰厚,但是对他来说不足挂齿。他只是为了说明早点休息能有好精神这个道理。

其实,波特也和人类一样。波特也会伤心,也会高兴,也会半夜一个波特流泪,也会吃疯狂星期四。其实我也见到过很多像波特一样的人类。他们热爱 OI,日夜不停,就像波特一样。他们能找出 \(34\) 项的数列周期,能对着 \(1e5\) 的数据调试,就像波特一样。他们能找出人类无法理解的思路,就像波特一样。他们严谨又聪明,就像波特一样。所以说,也许在座的各位都是 bot?这个问题可能很难有答案了。

谢谢大家,祝大家在 OI 赛场上和 bot 竞技愉快。

标签:tetr,朋友,text,机器人,bot,一个,io,波特
From: https://www.cnblogs.com/LuckyCat-Naitoah/p/17614303.html

相关文章

  • 原生JS实现一个不固定高度的虚拟列表核心算法
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>不定高度的虚拟列表</title>&l......
  • 第一个Java程序
    第一个Java程序使用cmd命令运行Java文件需要注意的是cmd使用的是GBK的编码格式,若保存的java不是GBK编码格式,则运行时会报错(乱码)代码截图运行截图使用cmd运行Java文件的顺序创建.java文件改变编码格式为GBKcmd命令跳转到文件目录javac编译java方法名运行运行原......
  • CMD批处理所有子文件夹中的文件按子文件夹名称命名并提取到一个文件夹中
    我有一个名叫 baiyin的文件夹里面有一些按日期命名的子文件夹 子文件夹下有相同命名为screen_035800.png的图片 现在我想把图片按照子文件夹的日期名称重命名后 移到另一个文件夹allbaiyin中  并删除空文件夹 如果不删除去掉Rd/q"%%i"如果不移动只是复制则......
  • 记一个问题:为什么 Redis get 方法时间复杂度官网标称 O(1)
    事情源自于上一篇文章:Redis数据结构-字典dict在学习到dict结构会用来维护redis数据库时,联想到redis的get方法底层一定会访问dict来查找键值。本质上还是查找hash,那么既然会查找hash,redis又是采取拉链法来解决hash冲突,那当访问的哈希桶是一个链表时,不就会出......
  • 小兵传奇系列:一.参与到项目中,做一个dll
     作为一个小兵,也有上战场的一天. 终于要参与到项目中了 当然,我们常常不可能一个人负责整个项目的开发,往往很多时候是一个人负责一个小的模块 这里就记录怎么做一个模块的步骤流程,也就是生成一个dll的流程.1.新建一个类库,在其中定义对象,定义实现功能的函数.进行封装. ......
  • c#多线程并发执行一个操作函数
    有时候我们进行很多的数据对比运算时,单线程的程序显得很慢,这个时候可以用多线程并发运行:intmaxThread=10;//10个并发线程intcurrTNum=0;WaitHandle[]whs=newWaitHandle[maxThread];//WaitHanle类MSDN上的定义:封装了......
  • Kendo UI for jQuery,一个现代的jQuery UI组件!
    KendoUIforjQuery是什么?KendoUIforjQuery是完整的jQueryUI组件库,可快速构建出色的高性能响应式Web应用程序。KendoUIforjQuery提供在短时间内构建现代Web应用程序所需要的工具,从多个UI组件中选择,并轻松地将它们组合起来,创建出酷炫响应式的应用程序,同时将开发时间加快了......
  • 路径规划算法:基于跳蛛优化的机器人路径规划算法- 附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 路径规划算法:基于材料生成优化的机器人路径规划算法- 附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • AI:60 年来第一个革命式的UI新范式
    人工智能正在引入计算机历史上的第三种用户界面范式,转向一种新的交互机制,用户告诉计算机他们想要什么,而不是如何做——从而扭转了控制源。ChatGPT 和其他人工智能系统正在准备推出计算机历史上的第三个用户界面范例——60 多年来的第一个新的交互模型。前两个范式范式一:批处理从......