热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

NOIp2017游记&OI回忆录

现在是2017年11月20日,似乎明天官网就出成绩了,趁着没出成绩赶紧把这个写完。NOIp2017成绩Day1:100+90+30220Day2:100+55+45200

现在是2017年11月20日,似乎明天官网就出成绩了,趁着没出成绩赶紧把这个写完。


NOIp2017成绩
Day1:100+90+30=220
Day2:100+55+45=200
220+200=420,在SD rank24。
算是挂惨了吧,本来估分是
100+100+60+100+40+80=480 的,不过似乎不怎么重要的样子,反正我又不省选233.


感觉今年的题,质量比去年差了,今年选手的心里素质可能比去年高了不少吧,d1的题目像是一场cf,d2的题目不错,好评。


2017年11月11日
这个时候比赛真是有趣。
因为对自己的实力与省里巨神的差距有着明确的认识,所以考试之前给自己定下200分的目标,于是就这么进了考场。
我看到t1的时候我是崩溃的,t1不是模拟题吗,有了去年的经验,我还是看完了3道题,t1数学题,t2模拟题,t3似乎是个dp,顺着做就好了。
于是t1就开始推exgcd,推了5分钟,我忽然想起来我数学好像不算太好,于是打了暴力就跑233,我还试图用bitset优化一下,好像更慢了233,30分到手。
开始写t2,看了看样例,只看了最大的数据范围,写吧,也没什么办法,期间我还加了各种汉语注释,方便我debug,20分钟后写完了,小样例过,大样例不过,似乎错在ERR上,调,大样例过,于是我开始慌了起来,本来以为大样例可以帮我除除错,看来没机会了,但愿没问题(flag)。这时候,我右边的人问我t1怎么做,我也不会啊233。
130分到手。
这时候我突然想到3*7-3-7=11
于是就写了暴力试了试,好像没什么问题emmmmm,不管了。
200分到手。
t3的dp模型挺裸的,不过为了保险起见我分了两部分写(事后证明这个选择是对的),于是写吧,看了看旁边的人,似乎都在做t1,可能是高一的吧,写着写着我发现我不会处理0边,看了看有60分,也可以了,spfa式的dp正好也写过,样例过,自己手构k=0,过,检查了一下文件就到时间了。


2017年11月12日
这可能是我OI生涯最后一场比赛了。
和昨天一样200分就好。
t1 bfs
t2 状压dp ,叕考dp???
t3 数据结构 ??? noip都考数据结构了???
然后我发现后两个题我不会,估了估大约可以拿到100+40+30,不够啊。
先写吧,t1暴力,t2在思考好久之后还是写了暴力,发现暴力跑的极慢,然后反应过来n=7的时候可以枚举生成树,于是又写了一遍,为了保险,每个部分分都分开了。t3我想了想可以拿到80分,vector,线段树,set,写完之后大约10:30,为了保险拍了拍,t2发现枚举生成树写得不对,这个时候是11:30,再写一遍希望不大了,只能交暴力了,于是剪了几个枝,卡了卡时。结束之前决定加上srand(20010526),随机化了一下。
估分大约100+40+80=220,也不错了。


2017年11月14日
在luogu上测的是
100+100+30+100+65+50=445,d1t3写挂了,d2t3写挂了,re,还忘了开longlong,我是怎么对拍的……
随后在tyvj上发现d1t2写挂了……
有意思了。


2017年11月20日
据说是ccf的数据420。没啥感觉,就这样了吧。


说着说着我的OI生涯就结束了,初中的时候参加过NCRE,混了个2级证书,说来这东西还真的简单……
一直不喜欢c/c++,我也不知道为什么,不过还是简单地了解了一下,还特意学了学指针,到现在还记得”c除了指针就没有什么东西了”。
后来学了c++觉得类的概念非常有趣。
后来学了java,这是我最喜欢的语言,虽然没有c/c++的灵活,还有令人诟病的运行效率,但我喜欢它的严谨,佩服它的jre的思想,折服于它的jvm。
似乎我当时还看了一部分minecraft的源码,学了java之后就造了许多轮子,自己玩的不亦乐乎,后来就涉及了一下网络方面的知识,更是让我感受到了java的强大,一个socket的事情,于是就开始自己搭服务器,尝试自己写服务端,后来也自己做过网页,java是我最喜欢的语言。
汇编,可能是我无聊的时候学的,当时只是觉得这些语言不好玩,没法操作硬件,就学了学,硬着头皮用汇编写过一个冒泡排序……后来尝试写过启动区,仅仅能启动吧233
c#与java很像,就顺便看了看。
在升高中的暑假接触到了这门竞赛,我还记得被dp困扰的恐惧(现在不是吗233),高一刚开学就去机房还被班主任骂了一顿,不过好像让我每天去机房了,于是NOIp2016,初赛拿了60分,泰安第20名,混进复赛,NOIp2016复赛,t190,t20,t30,t4CE,t50,t60,90分,打的暴力全挂了,真有趣,立下决心好好学OI,于是一个月做了200+的题目,我都不知道那个时候我是怎么做到的,不过文化课就掉到班里35名左右,被班主任各种怼,外陪也没去,当时感觉不需要的样子。
高一下学期,这个时候大约每天晚自习都在机房做题,开始做bzoj的题,当然做的非常慢,当时还除了一套比赛题,自己独立出的t1,还被人用规律水掉了233,4月省选,反正去了是玩的,虽然有几个题会做,然后没写出正解,文化课依旧烂,作业依旧不写,被各种找茬,继续做题,7月NOI,网络同步赛也没有写,可能是感觉浪费时间吧,7月夏令营,日照,第二次来日照一中,内心十分复杂,而且还报错了班emmm,不过即使是提高班也是挺有意思的,虽然每天的考试后来觉得质量不高就没做,然后交上去的几次也不知道为什么没有成绩……,9月开学各种模拟赛,我也出了2套,虽然被批判难度太大,莫非在你们的认知里不能AK就是难度太大???我还记得tyvj的模拟赛有一次忘记去掉调试信息光荣爆零,10月靠着唯一复习了4天,做了4科必刷题,水到了班里17名,之后就开始停课,开始每天打cf回放,蛮有意思的,起码知道了自己英语有多差,还有自己对题目的理解有多强的脑补能力,大部分的题的问题不在算法难度上,而在于看懂题目上……10月NOIp初赛83.5水到泰安rk1,10月停课的人越来越多,我那时一直在想我以后可能会十分怀念这个时候的生活吧,11月去机房的频率逐渐减少,开始在家里学习,果然还是家里舒服hh,打完了loj和计蒜客的比赛,觉得自己菜的要死。之后就是上面的NOIp2017,以后就不会这样的时光了。
统计了一下大约做了800-900题的样子,有意思。
我最后觉定不去省选,大概是兴趣消磨殆尽了吧,果然把兴趣作为工作是个愚蠢的决定,我的竞赛一直是兴趣为主,可能我没想过把这个作为求学的途径,可能我会尝试一下别的吧。


推荐阅读
  • 初探性能优化:入门指南与实践技巧
    在编程领域,常有“尚未精通编码便急于优化”的声音。为了从性能优化的角度提升代码质量,本文将带领读者初步探索性能优化的基本概念与实践技巧。即使程序看似运行良好,数据处理效率仍有待提高,通过系统学习性能优化,能够帮助开发者编写更加高效、稳定的代码。文章不仅介绍了性能优化的基础知识,还提供了实用的调优方法和工具,帮助读者在实际项目中应用这些技术。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 阿里巴巴终面技术挑战:如何利用 UDP 实现 TCP 功能?
    在阿里巴巴的技术面试中,技术总监曾提出一道关于如何利用 UDP 实现 TCP 功能的问题。当时回答得不够理想,因此事后进行了详细总结。通过与总监的进一步交流,了解到这是一道常见的阿里面试题。面试官的主要目的是考察应聘者对 UDP 和 TCP 在原理上的差异的理解,以及如何通过 UDP 实现类似 TCP 的可靠传输机制。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • Java中不同类型的常量池(字符串常量池、Class常量池和运行时常量池)的对比与关联分析
    在研究Java虚拟机的过程中,笔者发现存在多种类型的常量池,包括字符串常量池、Class常量池和运行时常量池。通过查阅CSDN、博客园等相关资料,对这些常量池的特性、用途及其相互关系进行了详细探讨。本文将深入分析这三种常量池的差异与联系,帮助读者更好地理解Java虚拟机的内部机制。 ... [详细]
  • 本指南从零开始介绍Scala编程语言的基础知识,重点讲解了Scala解释器REPL(读取-求值-打印-循环)的使用方法。REPL是Scala开发中的重要工具,能够帮助初学者快速理解和实践Scala的基本语法和特性。通过详细的示例和练习,读者将能够熟练掌握Scala的基础概念和编程技巧。 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
author-avatar
手机用户2502939545
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有