[搬运自 qq 空间] 21 联赛小结

news/2025/1/30 7:53:58/文章来源:https://www.cnblogs.com/evenbao/p/18695034

NOIP 2021 纪录
赛前
大概是我最后一次 NOIP 了。 考前被拉去训练了几天 , 毕竟5个月没怎么做题 , 思维水平大不如前 , 远远低于停课选手。 有时晚上心血来潮想学点新算法 , 然而一打开电脑就想到了省选的功亏一篑 , 和国赛现场的无限失落。想当年,我还是个初中生时,高二学长对我说 : "等你念高二时你肯定已经保送了"。 而我现在只是个老年菜鸡选手。 他奶奶的,操蛋的省选真是葬送了我4年来一切的努力啊! 越想越气,于是只能看看闲书解闷。 几天下来,除了参加训练以外啥也没干。对自己的目标也就是拿到一等奖,不要丢人。 别的啥都不指望了。
比赛
大概是考前睡得最好的一次,毕竟没啥压力。醒来神清气爽,一点也不困 (: 进入考场环顾四周,除了杨某没什么很强的人。
8点30比赛开始,先把四题都读了一遍,第一题不知道什么玩意,第二题组合计数,第三题是个传统题,看起来不是很套路,第四题题面很长,读都不想读。按照惯例先看第一题,读完题发现筛法预处理一遍然后倒着预处理一下就能线性了,甚至二分都行。 复杂度不到调和级数,想了一下没啥细节就开始写了,成为了考场第一个敲键盘的人 (: 10分钟后测了一下四个样例,都通过了,自己造了个极端数据,只要 0.2 秒。 大概率拿到100分了。
花1分钟读完第二题题意,看了一下样例解释,感觉做法已经不能更明显了。 直接线性预处理阶乘,阶乘逆元,然后动态规划一下,状态大概是4维,纪录权值和方案数的乘积,因为方案数的分子是定值所以可以最后乘上去。 另外还要预处理输入每个数的次幂,否则用快速幂会多一个log,这样常数就太大了。复杂度 O(N^3 * M) , 可以轻松通过。 然后就开始疯狂敲键盘,写到转移的时候发现不对劲,好像题读错了。十分紧张,害怕自己第二题不会身败名裂。 想了几分钟发现基于之前思路,把第四维状态压起来就行了,因为进位不超过5,所以只要开 2 ^ 5。 大概20分钟后,两个样例都过了。
此时比赛进行了1小时,而我已经拿到了200分,一等是肯定没问题了 (:
看了一下第三题,把方差化成和平方减去平方和,看了一下式子,感觉不好直接做。想了十多分钟,发现了一个重要性质 : 操作一个数相当于是交换了差分数组的相邻两项,所以差分数组元素的集合是永远不变的。 那直接枚举排列就能得到20分。虽然很少不过至少有分了。然后发现状压动态规划能优化到 O(2 ^ N * N * S)。这样就有32了。 又花了10分钟写了一下这个做法。写完又读了几遍题,发现另外一个性质 : 差分数组是单谷的。 不过不知道有啥用。就没仔细想。 读了会第四题,突然想到第三题可以模拟退火! 不过退火的那个求概率函数忘了。 真是见了鬼了。 写了好几次一直写不对,自己意淫了几个函数跑出来都不理想。 白白葬送了40分。 出题人竟然把这种骗分能获得高分的题目出进联赛,我偏偏不会写,真是气死我了。
最后看了一眼第四题,发现很难模拟,不过勉强能写,花了半小时完成了这个程序。 大概有24分。好像还有20分可以写写,不过由于太久不训练码力不行,就多写了8分 (最后还挂了) (:
然后就没有继续拿分,检查了一下每道题程序,毕竟省选因为粗心造成的失误给我留下了心理阴影 (:
我的最终成绩是100 + 100 + 32 + 24 = 256 分 ,这个辣鸡成绩排江苏省第28名 ,比去年退步了11名。我校俞神和王大佬坚持高水平发挥,吊打全省。 我这个小菜鸡和杨某排校内第三。虽然是个没啥意义的成绩,不过毕竟超额完成赛前目标,比一等分数线高了106分。 所以还是非常非常满意的 (:
比赛总是打一场少一场的, 接下来每场竞赛也都当娱乐放松了 , 好好享受OI给我带来的最后的乐趣吧!

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

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

相关文章

[搬运自 qq 空间] 19 北大冬令营小结

PKU 冬令营19北大冬令营小结 北大冬令营刚刚结束 , 以下是这两天以来笔者的经历。 Day1 比赛日 上午开营仪式 , 整个过程大概就是讲了一下北大计算机学科有哪些优势 , 比较无趣。 12 : 40的时候来到机房准备考试 , 1 : 00钟时 , 比赛正式开始。 首先浏览了一下A题 , 是吉…

X3ctf 比赛 Write Up

X3ctf Write Up 1. Misc p11n-trophy(签到题): 题目描述:我们首先会得到这样一份证书:第一题签到题的答案就是证书下面正中间的“This certificate does not grant the rank of Master"。 trophy-plus + trophy-plus64: 这两道目描述一模一样其中一个flag是藏在certif…

python--用户意见

https://www.python.org/about/quotes/

虚拟记账系统之三种结算模式

虚拟记账系统作为近年来支付领域的创新产品,正成为企业资金管理和支付结算的重要工具。本文从支付断直连的背景出发,详细介绍了虚拟记账系统的三种结算模式:收单结算、归集直清和归集调拨,并深入探讨了这些模式在直播电商、企业资金管理等场景中的应用。从这篇文章开始,我…

RocketMQ实战—2.RocketMQ集群生产部署

大纲 1.什么是消息中间件 2.消息中间件的技术选型 3.RocketMQ的架构原理和使用方式 4.消息中间件路由中心的架构原理 5.Broker的主从架构原理 6.高可用的消息中间件生产部署架构 7.部署一个小规模的RocketMQ集群进行压测 8.如何对RocketMQ集群进行可视化的监控和管理 9.进行OS内…

Web 前端开发

通俗来说, Web 前端开发就是开发前端网页程序. 前端网页程序主要负责的就是将数据以好看的形式呈现出来. 网页有哪些部分组成: 文字、图片、音频、视频、超链接、表格... 前端的代码是如何转换成用户眼中的网页的: 通过浏览器转化 (解析和渲染) 成用户看到的网页. 浏览器中对代…

【 Github 】 如何获取 Github 上最新的 release 文件

前言 在 Github 上,我们经常会看到一些开源项目会发布 release,这些 release 文件通常是一些二进制文件或者压缩包,我们可以通过以下步骤获取到这些文件的最新版本。 1. 打开 Github 项目页面,查看最新的 release 版本 首先,我们需要打开 Github 项目页面,例如:https://…

【开源】gocron:一款开源可视化定时任务管理系统

在数字化转型的浪潮中,定时任务管理系统作为保障业务连续性和自动化运维的重要工具,扮演着举足轻重的角色。然而,传统的Linux-crontab等工具因其复杂的配置和有限的灵活性,难以满足现代企业和开发者对高效、用户友好任务调度的需求。正是在这样的背景下,Gocron应运而生,它…

【数据库】DrawDB:超好用的,免费数据库设计工具

引言 在软件开发过程中,数据库设计是一个至关重要的环节。 无论是关系型数据库还是非关系型数据库,良好的数据库设计都能显著提升系统的性能和可维护性。 然而,数据库设计往往伴随着复杂的表结构和关系,如何清晰地表达这些设计成为了开发者们的一大挑战。 DrawDB 应运而生,…

研发的立足之本到底是啥?

0 你的问题,我知道! 本文深入T型图“竖线”的立足之本:专业技术 + 技术赋能业务能力。研发在学习投入精力最多,也误区最多。 某粉丝感发展遇到瓶颈,项目都会做,但觉无提升,想跳槽。于是,梳理过往经历。 他觉得业务小,阻其技术发展。但细问,这系统用户量百万级,一点不…

Midscene.js:重新定义UI自动化的新时代工具

前言 Midscene.js 是一个创新的、面向开发者的 UI 自动化解决方案,并通过人工智能技术简化自动化脚本的编写与维护。 它提供了三种核心方法——交互(.ai, .aiAction)、提取(.aiQuery)和断言(.aiAssert),使开发者能够以自然语言描述步骤并执行复杂的UI操作。 它不仅支持…

Ant Design X:用最少的代码快速构建 AI 聊天界面

概述 随着人工智能(AI)技术的迅猛发展,尤其是通用人工智能(AGI)的进步,人机交互的方式正在经历深刻的变革。传统的图形用户界面(GUI)逐渐被更加自然、人性化的交互模式所取代。 为了应对这一变化,Ant Design X 团队提出了一种名为 RICH 的新设计范式,并开发了一系列专…